// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -analyze -analyzer-checker=core,debug.ExprInspection -verify %s | |
void clang_analyzer_eval(int); | |
void use(int); | |
id foo(int x) { | |
if (x) | |
return 0; | |
static id p = foo(1); | |
clang_analyzer_eval(p == 0); // expected-warning{{TRUE}} | |
return p; | |
} | |
const int &globalInt = 42; | |
void testGlobal() { | |
// FIXME: Should be TRUE, but should at least not crash. | |
clang_analyzer_eval(globalInt == 42); // expected-warning{{UNKNOWN}} | |
} |