https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78047
--- Comment #5 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- <bb 10>: MEM[(struct &)&builder] ={v} {CLOBBER}; _53 = MEM[(struct SkAutoSTMalloc *)&gQuadIndexBufferKey_storage + 8B].fPtr; if (_53 != &MEM[(struct SkAutoSTMalloc *)&gQuadIndexBufferKey_storage + 8B].D.47025.fTStorage) goto <bb 12>; else goto <bb 11>; <bb 11>: ... <bb 12>: sk_free (_53); vs. <bb 10>: MEM[(struct &)&builder] ={v} {CLOBBER}; _53 = MEM[(struct SkAutoSTMalloc *)&gQuadIndexBufferKey_storage + 8B].fPtr; sk_free (_53); goto <bb 12>; <L19>: goto <bb 41> (<L17>); <bb 12>: -fno-tree-pta "fixes" the issue.