* tree.c (fld_simplified_type_name): Also keep TYPE_DECL for
polymorphic types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@268742
138bc75d-0d04-0410-961f-
82ee72b054a4
+2019-02-09 Jan Hubicka <hubicka@ucw.cz>
+
+ PR lto/89272
+ * tree.c (fld_simplified_type_name): Also keep TYPE_DECL for
+ polymorphic types.
+
2019-02-10 Monk Chiang <sh.chiang04@gmail.com>
* config/nds32/nds32.md (trap): New pattern.
TYPE_DECL if the type doesn't have linkage.
this must match fld_ */
if (type != TYPE_MAIN_VARIANT (type)
- || !DECL_ASSEMBLER_NAME_SET_P (TYPE_NAME (type)))
+ || (!DECL_ASSEMBLER_NAME_SET_P (TYPE_NAME (type))
+ && (TREE_CODE (type) != RECORD_TYPE
+ || !TYPE_BINFO (type)
+ || !BINFO_VTABLE (TYPE_BINFO (type)))))
return DECL_NAME (TYPE_NAME (type));
return TYPE_NAME (type);
}