/* PR tree-optimization/35899 */ /* { dg-do compile } */ /* { dg-options "-std=gnu89 -O2" } */ int foo (void) { int a = bar (); /* { dg-line bar_implicit_decl } */ return a; } void bar (void) /* { dg-warning "conflicting types for" "" { target *-*-* } .-1 } */ /* { dg-message "note: previous implicit declaration" "" { target *-*-* } bar_implicit_decl } */ { }