http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54752
Richard Guenther <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target| |i686-w64-mingw32 Status|WAITING |RESOLVED Resolution| |WORKSFORME --- Comment #3 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-10-01 12:46:27 UTC --- (In reply to comment #2) > Yes that did fix the problem. > > Still it would be nice if the compiler said that rather than just crash with a > cryptic error. Even it is usually not what you intend (linking without optimization) it is a feature and thus your report is a real bug - I just went for the easy workaround ;) > Perhaps the linker should check that the same optimisations are being used for > both compiling and linking. It could then print a useful error message to that > effect. There is already a bug about LTO option handling - short summary: it's not that easy ;) I don't see that anyone will take your LTRANS binaries and do anything useful with them ... we'd have prefered a reduced set of preprocessed input sources and a way to reproduce the issue with partial linking (not sure if that works on mingw ... heh). Thus, gcc -c *.i $flags -flto gcc *.o -r -nostdlibs -flto crashing the same way (then reduce to the set of preprocessed files that are required to make it crash). Preferably then reducing the remaining files. But I see you got the desired workaround, so let's move on. Closing as WORKSFORME.