Hi, this dump ICEs becuase the locations are still cached. There is no point of dumping this because we now output warning.
Bootstrapped/regtested x86_64-linux, comitted. Honza * ipa-devirt.c (add_type_duplicate): Remove redundant ODR violation dump Index: ipa-devirt.c =================================================================== --- ipa-devirt.c (revision 231020) +++ ipa-devirt.c (working copy) @@ -1969,15 +1969,6 @@ add_type_duplicate (odr_type val, tree t merge = false; odr_violation_reported = true; val->odr_violated = true; - if (symtab->dump_file) - { - fprintf (symtab->dump_file, "ODR violation\n"); - - print_node (symtab->dump_file, "", val->type, 0); - putc ('\n',symtab->dump_file); - print_node (symtab->dump_file, "", type, 0); - putc ('\n',symtab->dump_file); - } } gcc_assert (val->odr_violated || !odr_must_violate); /* Sanity check that all bases will be build same way again. */