https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109720
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Some internal GCC Notes: PRE introduces the read from uninitialized memory though it is not used in some pathes. The IR/CFG is very has some interesting twists and turns to it which looks like it confuses both PRE and the uninitialized warning code.