| /* PR tree-optimization/17506 | |
| We issue an uninitialized variable warning at a wrong location at | |
| line 11, which is very confusing. Make sure we print out a note to | |
| make it less confusing. */ | |
| /* { dg-do compile } */ | |
| /* { dg-options "-O1 -Wuninitialized" } */ | |
| inline int | |
| foo (int i) | |
| { | |
| if (i) /* { dg-warning "used uninitialized in this function" } */ | |
| return 1; | |
| return 0; | |
| } | |
| void baz (void); | |
| void | |
| bar (void) | |
| { | |
| int j; /* { dg-error "note: 'j' was declared here" } */ | |
| for (; foo (j); ++j) | |
| baz (); | |
| } |