Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.dg / uninit-pred-5_a.c
blob5ced8971c3c16c140865b1613296a04dd8c3aca1
1 /* { dg-do compile } */
2 /* { dg-options "-Wuninitialized -Wno-attributes -O2" } */
4 int g;
5 int bar();
6 int blah(int);
7 void t(int);
9 static int
10 __attribute__((always_inline))
11 foo (int n, int* v, int r)
13 int flag = 0;
14 if (r > n)
16 *v = bar();
17 flag = 1;
20 if (n > g)
21 g++;
22 else
23 bar();
25 return flag;
28 int a[100];
29 int b[100];
30 int blah(int n)
32 int i;
33 for (i = 0 ; i < n; i++)
35 int v;
36 if (!foo (n, &v, b[i]))
37 return 0;
38 t (v); /* { dg-bogus "uninitialized" "bogus warning" } */
40 return 1;