| // RUN: %clang_cc1 -triple i386-apple-darwin10 -analyze -analyzer-checker=core.builtin,debug.ExprInspection -verify %s |
| void clang_analyzer_eval(int); |
| const union { float a; } u = {}; |
| clang_analyzer_eval(parr[i]); // expected-warning{{UNDEFINED}} |
| clang_analyzer_eval(parr[i] == 0); // expected-warning{{TRUE}} |
| clang_analyzer_eval(parr[i]); // expected-warning{{UNDEFINED}} |
| const struct SM sm = {.a = 1}; |
| clang_analyzer_eval(sm.a == 1); // expected-warning{{TRUE}} |
| clang_analyzer_eval(sm.b == 0); // expected-warning{{TRUE}} |