https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118216
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |false-positive --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Ok, The case we have is: ``` loop: sym_sec = nullptr; if xyz ... set sym_sec set symval else if abc set sym_sec set symval else if ijk set sym_sec set symval if !sym_sec continue if xyz Use symval else abc Use symval else Use symval (unconditionally) continue; endloop ``` So it looks like the uninitialized variable warning does not understand this case. There might be a dup already too.