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.