PR tree-optimization/81303
[official-gcc.git] / gcc / testsuite / gcc.dg / uninit-pred-8_a.c
blobc4cdf48598e272f2a4400cd999e9a1f66170acdd
2 /* { dg-do compile } */
3 /* { dg-options "-Wuninitialized -O2" } */
4 /* Pick a particular tuning to pin down BRANCH_COST. */
5 /* { dg-additional-options "-mtune=cortex-a15" { target arm*-*-* } } */
7 int g;
8 void bar();
9 void blah(int);
11 int foo (int n, int l, int m, int r)
13 int v;
15 if (n || m || r || l)
16 v = r;
18 if (m) g++;
19 else bar();
21 if ( n || m || r || l)
22 blah(v); /* { dg-bogus "uninitialized" "bogus warning" } */
24 if ( n )
25 blah(v); /* { dg-bogus "uninitialized" "bogus warning" } */
27 if ( l )
28 blah(v); /* { dg-bogus "uninitialized" "bogus warning" } */
30 return 0;
33 int foo_2 (int n, int l, int m, int r)
35 int v;
37 if (n || m || r )
38 v = r;
40 if (m) g++;
41 else bar();
43 if ( n || m || r || l)
44 blah(v); /* { dg-warning "uninitialized" "warning" } */
46 return 0;