http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50999
--- Comment #3 from Hans-Peter Nilsson <hp at gcc dot gnu.org> 2011-11-07 21:24:59 UTC --- (In reply to comment #2) > Created attachment 25734 [details] > proposed patch > > Hm, on x86_64 the EH table is not empty (look at g++.dg/lto/20081109_1.C, > the usual symtom is that the LTOed unit for that file does not contain > info to unwind from the throw - can you confirm that?). The key is that > lto_init_eh() has to be called for that unit - previously we saved > flag_exceptions but now we only save explicit -fexceptions (thus, you > can verify if explicitly adding that option to the compile command line > fixes the issue). > > Does the attached patch help? It tries to start to address the (yet unsolved) > issue of preserving lang-dependent options. I'll throw this patch to a test session - but I thought you mentioned you have access to powerpc-linux, wouldn't it be more productive for you to debug there?