2 #include "analyzer-decls.h"
9 void test_1 (struct foo f
)
11 __analyzer_describe (0, f
.ptr
); /* { dg-warning "svalue: 'INIT_VAL\\(f.ptr\\)'" } */
14 static void __analyzer_called_by_test_2 (struct foo f_inner
)
17 free (f_inner
.ptr
); /* { dg-warning "double-'free' of 'f_outer.ptr'" } */
19 void test_2 (struct foo f_outer
)
21 __analyzer_called_by_test_2 (f_outer
);
29 static void __analyzer_called_by_test_3 (struct nested n_inner
)
32 free (n_inner
.f
.ptr
); /* { dg-warning "double-'free' of 'n_outer.f.ptr'" } */
34 void test_3 (struct nested n_outer
)
36 __analyzer_called_by_test_3 (n_outer
);