/* { dg-additional-options "-fdump-analyzer-untracked" } */ #include "analyzer-decls.h" struct S { int i; }; typedef __SIZE_TYPE__ size_t; extern size_t fread (void *, size_t, size_t, void *); /* fread of a static struct that never gets used. */ void test_1 (void *fp) { static struct S s; /* { dg-warning "track 's': no" } */ fread (&s, sizeof (s), 1, fp); } /* fread of a static struct that later gets used. */ int test_2 (void *fp) { static struct S s; /* { dg-warning "track 's': yes" } */ fread (&s, sizeof (s), 1, fp); return s.i; }