1 /* Fixed in r7-2945-g61f46d0e6dd568.
2 Simplified from gcc/ipa-devirt.c. */
4 #include "../../gcc.dg/analyzer/analyzer-decls.h"
7 typedef struct odr_type_d
{
12 static odr_type
**odr_types_ptr
;
13 #define odr_types (*odr_types_ptr) /* { dg-message "pointer 'odr_types_ptr' is dereferenced here" } */
17 odr_type
some_logic ();
20 get_odr_type (/* ... */)
35 odr_types
[val
->id
] = 0; /* { dg-message "in expansion of macro 'odr_types'" } */
37 if (odr_types_ptr
) /* { dg-warning "check of 'odr_types_ptr' for NULL after already dereferencing it" } */