1 /* { dg-do compile } */
2 /* { dg-options "-O -Wuninitialized" } */
3 
4 int a, l, m;
5 float *b;
6 float c, d, e, g, h;
7 unsigned char i, k;
8 void
fn1(int p1,float * f1,float * f2,float * f3,unsigned char * c1,float * f4,unsigned char * c2,float * p10)9 fn1 (int p1, float *f1, float *f2, float *f3, unsigned char *c1, float *f4,
10      unsigned char *c2, float *p10)
11 {
12   if (p1 & 8)
13     b[3] = p10[a];  /* 13.  */
14 }
15 
16 void
fn2()17 fn2 ()
18 {
19   float *n;
20   if (l & 6)
21     n = &c + m;
22   fn1 (l, &d, &e, &g, &i, &h, &k, n);  /* 22.  */
23 }
24 
25 /* { dg-warning "may be used uninitialized" "" { target { { nonpic } || { hppa*64*-*-* } } } 13 } */
26 /* { dg-warning "may be used uninitialized" "" { target { ! { { nonpic } || { hppa*64*-*-* } } } } 22 } */
27