IRA: Ignore debug insns for uses in split_live_ranges_for_shrink_wrap. [PR116179]
[official-gcc.git] / gcc / testsuite / c-c++-common / analyzer / fread-pr108661.c
blobb51cf41ec2ae7db5de1d0e351964e4bf00c76ec0
1 typedef __SIZE_TYPE__ size_t;
3 extern size_t fread (void *, size_t, size_t, void *);
5 struct ring
7 char buf[1024];
8 };
10 int
11 test_one_large_item (void *fp)
13 struct ring ring;
14 int ret;
16 ret = fread(&ring, sizeof(ring), 1, fp);
18 if (ret != 1)
19 return 1;
21 if (ring.buf[0] > 1) /* { dg-bogus "use of uninitialized value" } */
22 return 2;
23 return 3;
26 int
27 test_many_small_items (void *fp)
29 struct ring ring;
30 int ret;
32 ret = fread(&ring, 1, sizeof(ring), fp);
34 if (ret != sizeof(ring))
35 return 1;
37 if (ring.buf[0] > 1) /* { dg-bogus "use of uninitialized value" } */
38 return 2;
39 return 3;