1/* Spurious uninitialized-variable warnings.  */
2
3/* { dg-do compile } */
4/* { dg-options "-Wuninitialized" } */
5
6extern void use(int);
7extern void foo(void);
8
9void
10func1(int cond)
11{
12    int x;  /* { dg-bogus "x" "uninitialized variable warning" } */
13
14    if(cond)
15	x = 1;
16
17    foo();
18
19    if(cond)
20	use(x);
21}
22
23void
24func2 (int cond)
25{
26    int x;  /* { dg-bogus "x" "uninitialized variable warning" } */
27    int flag = 0;
28
29    if(cond)
30    {
31	x = 1;
32	flag = 1;
33    }
34
35    foo();
36
37    if(flag)
38	use(x);
39}
40