/* Spurious uninitialized-variable warnings. */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O -Wuninitialized" } */ | |
extern void use(int); | |
extern void foo(void); | |
void | |
func1(int cond) | |
{ | |
int x; /* { dg-bogus "x" "uninitialized variable warning" { xfail *-*-* } } */ | |
if(cond) | |
x = 1; | |
foo(); | |
if(cond) | |
use(x); | |
} | |
void | |
func2 (int cond) | |
{ | |
int x; /* { dg-bogus "x" "uninitialized variable warning" { xfail *-*-* } } */ | |
int flag = 0; | |
if(cond) | |
{ | |
x = 1; | |
flag = 1; | |
} | |
foo(); | |
if(flag) | |
use(x); | |
} |