/* PR tree-optimization/55060 - False un-initialized variable warnings { dg-do compile } { dg-options "-O1 -Wuninitialized" } */ static void a(int *i) { } static void b(int p) { } int foo(void) { int i; a(&i); b(i); // { dg-bogus "\\\[-Wuninitialized" } return 0; } static void c(int *i) { } extern void d(int p); int bar(void) { int i; c(&i); d(i); // { dg-warning "\\\[-Wuninitialized" } return 0; } extern void e(int *i); static void f(int p) {}; int baz(void) { int i; e(&i); f(i); // { dg-bogus "\\\[-Wuninitialized" } return 0; }