Manuel López-Ibáñez <lopeziba...@gmail.com> writes: > On 11 June 2010 15:26, Jan Hubicka <hubi...@ucw.cz> wrote: >>> Ah, so the problem is the missing -flto in the second compilation >>> step? I think this is a bug in the compiler for not reporting this >>> somehow. Is there are PR open for this? >> >> Compiler can not report it because it does not see the other object files. > > It does see the object files in the final compilation step (perhaps > the compiler does not read them but it could). And files compiled with > LTO or without LTO are clearly differentiable. So I don't see anything > technical stopping the compiler to give a warning about such dubious > setup. Should I open a PR?
Think about the case where the various objects are in an archive. To give this warning correctly in all cases you are essentially going to have to import the linker's symbol resolution mechanism into the compiler. The linker plugin mechanism was designed to precisely avoid doing that. Ian