http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57357
thutt at vmware dot com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |UNCONFIRMED Resolution|INVALID |--- --- Comment #7 from thutt at vmware dot com --- (In reply to Andrew Pinski from comment #6) > (In reply to thutt from comment #5) > > Is there simple explanation for the difference in behavior? > > Is the preprocessed source the same? I bet glibc enables some inline > function at -O1. Yes, the cpp output is different. Because this produces different results for -O0 and -O1, I'm reopening because the compiler really shouldn't fail with one setting and succeed with another.