111
|
1
|
|
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*-*-* } } */
|
|
6
|
|
7 int g;
|
|
8 void bar();
|
|
9 void blah(int);
|
|
10
|
|
11 int foo (int n, int l, int m, int r)
|
|
12 {
|
|
13 int v;
|
|
14
|
|
15 if (n || m || r || l)
|
|
16 v = r;
|
|
17
|
|
18 if (m) g++;
|
|
19 else bar();
|
|
20
|
|
21 if ( n || m || r || l)
|
|
22 blah(v); /* { dg-bogus "uninitialized" "bogus warning" } */
|
|
23
|
|
24 if ( n )
|
|
25 blah(v); /* { dg-bogus "uninitialized" "bogus warning" } */
|
|
26
|
|
27 if ( l )
|
|
28 blah(v); /* { dg-bogus "uninitialized" "bogus warning" } */
|
|
29
|
|
30 return 0;
|
|
31 }
|
|
32
|
|
33 int foo_2 (int n, int l, int m, int r)
|
|
34 {
|
|
35 int v;
|
|
36
|
|
37 if (n || m || r )
|
|
38 v = r;
|
|
39
|
|
40 if (m) g++;
|
|
41 else bar();
|
|
42
|
|
43 if ( n || m || r || l)
|
|
44 blah(v); /* { dg-warning "uninitialized" "warning" } */
|
|
45
|
|
46 return 0;
|
|
47 }
|