https://gcc.gnu.org/bugzilla/show_bug.cgi?id=74765
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2019-02-03 CC| |msebor at gcc dot gnu.org Ever confirmed|0 |1 Known to fail| |7.3.0, 8.2.0, 9.0 --- Comment #5 from Martin Sebor <msebor at gcc dot gnu.org> --- No change in GCC 9 so confirmed: $ cat pr74765.C && gcc -O2 -S -Wall -Wextra -Wpedantic pr74765.C int foo(int x, int y) { int i; if ((i ==0)) return x; return y; } int foo2(int x, int y) { int i; if (i ==0) return x; return y; } pr74765.C: In function ‘int foo2(int, int)’: pr74765.C:11:5: warning: ‘i’ is used uninitialized in this function [-Wuninitialized] 11 | if (i ==0) return x; | ^~