https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70559
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2016-04-06 Known to work| |5.3.0 Ever confirmed|0 |1 Known to fail| |4.8.5, 4.9.3 --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed with 4.9.3 and branch head and 4.8.[15]. int dosprintf(SprintfState*, const char16_t*, __va_list_tag*) (struct SprintfState * aState, const char16_t * aFmt, struct * aAp) { .. char16_t c; .. <bb 328>: # aFmt_8 = PHI <aFmt_89(D)(334), aFmt_596(327)> # DEBUG aFmt => aFmt_8 [/home/glandium/gecko/xpcom/glue/nsTextFormatter.cpp : 857:24] aFmt_95 = aFmt_8 + 2; [/home/glandium/gecko/xpcom/glue/nsTextFormatter.cpp : 857:24] # DEBUG aFmt => aFmt_95 [/home/glandium/gecko/xpcom/glue/nsTextFormatter.cpp : 857:3] c_96 = [/home/glandium/gecko/xpcom/glue/nsTextFormatter.cpp : 857] *aFmt_8; [/home/glandium/gecko/xpcom/glue/nsTextFormatter.cpp : 857:3] # DEBUG c => c_96 [/home/glandium/gecko/xpcom/glue/nsTextFormatter.cpp : 857:3] if (c_96 != 0) so everything fine on GIMPLE. GCC 5 is confirmed fixed.