https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96629
Manuel López-Ibáñez <manu at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|spurious uninitialized |spurious maybe |variable warning with |uninitialized variable |branches at -O1 and higher |warning with difficult | |control-flow analysis CC| |manu at gcc dot gnu.org --- Comment #2 from Manuel López-Ibáñez <manu at gcc dot gnu.org> --- Yes, the pass seems to give up: [CHECK]: Found unguarded use: d2_29 = PHI <d2_4(19), data_13(D)(22)> [WORKLIST]: Update worklist with phi: d2_29 = PHI <d2_4(19), data_13(D)(22)> [CHECK]: examining phi: d2_29 = PHI <d2_4(19), data_13(D)(22)> [CHECK]: Found unguarded use: mem (d2_29); [tail call]