(c_build_type_variant): Allocate new type in same obstack as old one.

From-SVN: r5278
This commit is contained in:
Richard Kenner 1993-09-07 19:11:15 -04:00
parent e3a12f0cb1
commit 90b5a681ce
1 changed files with 2 additions and 5 deletions

View File

@ -1194,16 +1194,13 @@ c_build_type_variant (type, constp, volatilep)
if (TREE_CODE (type) == ARRAY_TYPE)
{
tree real_main_variant = TYPE_MAIN_VARIANT (type);
int permanent = TREE_PERMANENT (type);
if (permanent)
push_obstacks (&permanent_obstack, &permanent_obstack);
push_obstacks (TYPE_OBSTACK (type), TYPE_OBSTACK (type));
type = build_array_type (c_build_type_variant (TREE_TYPE (type),
constp, volatilep),
TYPE_DOMAIN (type));
TYPE_MAIN_VARIANT (type) = real_main_variant;
if (permanent)
pop_obstacks ();
pop_obstacks ();
}
return build_type_variant (type, constp, volatilep);
}