On this page GCC 5 lists the following under Link-time optimization improvements:
One Definition Rule based merging of C++ types has been implemented. Type merging enables better devirtualization and alias analysis.
What is C++ type merging and how is it related to the ODR?