On Fri, Jun 11, 2010 at 12:50 PM, Manuel López-Ibáñez <lopeziba...@gmail.com> wrote: > On 11 June 2010 21:41, Manuel López-Ibáñez <lopeziba...@gmail.com> wrote: >> On 11 June 2010 20:48, Cary Coutant <ccout...@google.com> wrote: >>>> But if I understand correctly, mixed LTO/non-LTO + whole-program is >>>> almost never correct. So we should really emit a warning for this >>>> specific combination. I think making this mistake would be quite easy >>>> but hard to debug. >>> >>> The plugin interface was designed to provide this essential >>> information to the compiler about all the non-LTO code; until Gnu ld >>> implements this or the collect2 interface provides something similar, >>> you're simply working with an incomplete implementation, and you'll >>> have to live with the limitations. > > > Personally, I rather have GCC warn every time that using LTO (or any > other option) may lead to miscompilation than find out later that my > program is behaving strange. A warning is a limitation I can live > with. Wrong results from perfectly valid programs, not so nice. >
What about issue an error during the final link when linker plugin is required for correctness, but not used? -- H.J.