https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63226
--- Comment #7 from Tobias Burnus <burnus at gcc dot gnu.org> --- (In reply to Tobias Burnus from comment #5) > Created attachment 33478 [details] > Second test file pair (1/2): one37.ii Mixed up the fields ... That should have been the attachment - and the attachment should have been the comment. Still, if you take the code of comment 5 together with attachment 33479, one can still reproduce it. Here what I actually wanted to write (and is in the attachment): ---------------------------------------------------------------- (In reply to Jan Hubicka from comment #4) > this is patch I am testing. It fixes few issues in the ODR comparsions code > and seems to handle this testcase sanely. Thanks. Works for the two files (also for the two files of the big program). However, the big program (as a whole) still fails with the ICE: internal compiler error: in odr_types_equivalent_p, at ipa-devirt.c:1125 g++ -O0 -w -c -std=c++11 -flto one37.ii two22.ii; g++ -flto one37.o two22.o