// RUN: %clang_analyze_cc1 -fblocks -analyzer-checker=core -verify %s | |
// For now, don't inline varargs. | |
void foo(int *x, ...) { | |
*x = 1; | |
} | |
void bar() { | |
foo(0, 2); // no-warning | |
} | |
// For now, don't inline vararg blocks. | |
void (^baz)(int *x, ...) = ^(int *x, ...) { *x = 1; }; | |
void taz() { | |
baz(0, 2); // no-warning | |
} | |
// For now, don't inline global blocks. | |
void (^qux)(int *p) = ^(int *p) { *p = 1; }; | |
void test_qux() { | |
qux(0); // no-warning | |
} | |
void test_analyzer_is_running() { | |
int *p = 0; | |
*p = 0xDEADBEEF; // expected-warning {{null}} | |
} |