rtti.c (get_tinfo_decl): Handle return value from pushdecl_top_level_and_finish.

* rtti.c (get_tinfo_decl): Handle return value from
	pushdecl_top_level_and_finish.

From-SVN: r119379
This commit is contained in:
Geoffrey Keating 2006-11-30 21:53:57 +00:00 committed by Geoffrey Keating
parent 9fa2efcd3d
commit d71176b6ad
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2006-11-30 Geoffrey Keating <geoffk@apple.com>
* rtti.c (get_tinfo_decl): Handle return value from
pushdecl_top_level_and_finish.
2006-11-29 Lee Millward <lee.millward@codesourcery.com>
PR c++/29022

View File

@ -384,10 +384,11 @@ get_tinfo_decl (tree type)
define it later if we need to do so. */
DECL_EXTERNAL (d) = 1;
DECL_NOT_REALLY_EXTERN (d) = 1;
set_linkage_according_to_type (type, d);
d = pushdecl_top_level_and_finish (d, NULL_TREE);
if (CLASS_TYPE_P (type))
CLASSTYPE_TYPEINFO_VAR (TYPE_MAIN_VARIANT (type)) = d;
set_linkage_according_to_type (type, d);
pushdecl_top_level_and_finish (d, NULL_TREE);
/* Add decl to the global array of tinfo decls. */
VEC_safe_push (tree, gc, unemitted_tinfo_decls, d);