blob: df2a27c4472eae4f530e7b150f584162ec276407 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
/* Spurious uninitialized-variable warnings. */
/* Disable jump threading, etc to test compiler analysis. */
/* { dg-do compile } */
/* { dg-options "-O -Wuninitialized -fno-tree-dce -fno-tree-vrp -fno-tree-dominator-opts" } */
extern void use(int);
extern void foo(void);
void
func1(int cond)
{
int x; /* { dg-bogus "x" "uninitialized variable warning" } */
if(cond)
x = 1;
foo();
if(cond)
use(x);
}
void
func2 (int cond)
{
int x; /* { dg-bogus "x" "uninitialized variable warning" } */
int flag = 0;
if(cond)
{
x = 1;
flag = 1;
}
foo();
if(flag)
use(x);
}
|