And even with gcc-4.8.2 and freshest binutils, my list of problematic packages was quite long and not shrinking much.
Worse yet, what compiled with LTO was not always repeatable. Some packages that compiled initially, all of the sudden would fail to recompile after some time. It had something to do with the sequence in which it was complied, copared to its dependencies, and much of that effect was RECURSIVE.
In theory, LTO is just great and practically functionally equal to the classic way.
In reality, compile would often fail at the final link where either:
- linker would spew out crap that even Google has never seen
- it would say scary things like that it has XY different definitions for function W
- that it can't find function W to link to
- that function W it is seeking for and the one found are not compatible
And WRT to your proof by numbers of WHOLE 1000 users for 5 months, it's pathetic.
Look at OpenSSL and heatbleed bug. How many people were using it ? For how many years ?