re PR lto/89272 (r268728 caused FAIL: g++.dg/lto/pr65316 cp_lto_pr65316_0.o assemble)

PR lto/89272
	* tree.c (fld_simplified_type_name): Also keep TYPE_DECL for
	polymorphic types.

From-SVN: r268742
This commit is contained in:
Jan Hubicka 2019-02-10 11:46:43 +01:00 committed by Jan Hubicka
parent c5ca5ad070
commit 4c0d3f7728
2 changed files with 10 additions and 1 deletions

View file

@ -1,3 +1,9 @@
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.

View file

@ -5153,7 +5153,10 @@ fld_simplified_type_name (tree type)
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);
}