1 #include "analyzer-decls.h"
3 extern void maybe_write (int *);
7 /* An array with purely concrete bindings. */
13 __analyzer_eval (arr
[0] == 1066); /* { dg-warning "TRUE" } */
14 __analyzer_eval (arr
[1] == 1776); /* { dg-warning "TRUE" } */
17 __analyzer_describe (0, arr
[i
]); /* { dg-warning "svalue: 'UNKNOWN\\(int\\)'" } */
18 __analyzer_eval (arr
[i
] == 1776); /* { dg-warning "UNKNOWN" } */
23 /* An array that could have been touched. */
28 __analyzer_eval (arr
[0] == 42); /* { dg-warning "UNKNOWN" } */
31 __analyzer_eval (arr
[i
] == 42); /* { dg-warning "UNKNOWN" } */
34 void test_3_concrete_read (int i
)
36 /* An array that can't have been touched. */
40 __analyzer_eval (arr
[0] == 42); /* { dg-warning "use of uninitialized value 'arr\\\[0\\\]'" } */
43 void test_3_symbolic_read (int i
)
45 /* An array that can't have been touched. */
49 __analyzer_eval (arr
[i
] == 42); /* { dg-warning "use of uninitialized value 'arr\\\[i\\\]'" } */