| /* { dg-additional-options "-fdump-analyzer-untracked" } */ | |
| #include "analyzer-decls.h" | |
| struct S | |
| { | |
| int i; | |
| }; | |
| /* memset of a static struct that never gets used. */ | |
| void | |
| test_1 (void) | |
| { | |
| static struct S s; /* { dg-warning "track 's': no" } */ | |
| __builtin_memset (&s, 0, sizeof (s)); | |
| } | |
| /* memset of a static struct that later gets used. */ | |
| void | |
| test_2 (void) | |
| { | |
| static struct S s; /* { dg-warning "track 's': yes" } */ | |
| __builtin_memset (&s, 0, sizeof (s)); | |
| __analyzer_eval (s.i == 0); /* { dg-warning "TRUE" } */ | |
| } |