1 // RUN: %clang_analyze_cc1 -analyzer-checker=debug.ExprInspection -verify -std=c99 -Dbool=_Bool -Dtrue=1 -Dfalse=0 %s
2 // RUN: %clang_analyze_cc1 -analyzer-checker=debug.ExprInspection -verify -std=c11 -Dbool=_Bool -Dtrue=1 -Dfalse=0 %s
3 extern void clang_analyzer_eval(bool);
5 void test__Bool_value(void) {
8 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
13 clang_analyzer_eval(b
== 0); // expected-warning{{TRUE}}
18 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
23 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
29 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
35 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
39 void test__Bool_increment(void) {
43 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
49 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
55 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
61 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
67 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
74 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
80 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
86 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
90 void test__Bool_decrement(void) {
94 clang_analyzer_eval(b
== 0); // expected-warning{{TRUE}}
100 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
106 clang_analyzer_eval(b
== 0); // expected-warning{{TRUE}}
112 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
118 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
124 clang_analyzer_eval(b
== 0); // expected-warning{{TRUE}}
126 clang_analyzer_eval(b
== 1); // expected-warning{{TRUE}}
132 clang_analyzer_eval(b
== 0); // expected-warning{{TRUE}}
138 clang_analyzer_eval(b
== 0); // expected-warning{{TRUE}}