2 #include "analyzer-decls.h"
4 /* Verify that ordering of writes doesn't matter when merging states. */
6 /* Test with locals. */
22 __analyzer_dump_exploded_nodes (0); /* { dg-warning "1 processed enode" } */
23 __analyzer_eval (a
== 3); /* { dg-warning "TRUE" } */
24 __analyzer_eval (b
== 4); /* { dg-warning "TRUE" } */
27 /* Test with globals. */
30 void test_2 (int flag
)
43 __analyzer_dump_exploded_nodes (0); /* { dg-warning "1 processed enode" } */
44 __analyzer_eval (f
== 3); /* { dg-warning "TRUE" } */
45 __analyzer_eval (g
== 4); /* { dg-warning "TRUE" } */
48 /* All 6 orderings of writes to 3 globals. */
92 __analyzer_dump_exploded_nodes (0); /* { dg-warning "1 processed enode" } */
93 __analyzer_eval (f
== 3); /* { dg-warning "TRUE" } */
94 __analyzer_eval (g
== 4); /* { dg-warning "TRUE" } */
95 __analyzer_eval (h
== 5); /* { dg-warning "TRUE" } */
98 void test_4 (int flag
)
111 __analyzer_dump_exploded_nodes (0); /* { dg-warning "2 processed enode" } */