Fix winsup build failure reported by Chris Faylor.

* tree.c (build_type_attribute_variant): Move current_obstack restore
	after build_qualified_type call.

From-SVN: r28116
This commit is contained in:
Jim Wilson 1999-07-15 15:40:59 +00:00 committed by Jim Wilson
parent e3f5cc86f8
commit e500a90e22
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Thu Jul 15 15:40:09 1999 Jim Wilson <wilson@cygnus.com>
* tree.c (build_type_attribute_variant): Move current_obstack restore
after build_qualified_type call.
1999-07-15 Mark Mitchell <mark@codesourcery.com>
* configure.in: Use t-iris6, even with GNU LD.

View File

@ -3300,7 +3300,6 @@ build_type_attribute_variant (ttype, attribute)
current_obstack = TYPE_OBSTACK (ttype);
ntype = copy_node (ttype);
current_obstack = ambient_obstack;
TYPE_POINTER_TO (ntype) = 0;
TYPE_REFERENCE_TO (ntype) = 0;
@ -3335,6 +3334,12 @@ build_type_attribute_variant (ttype, attribute)
ntype = type_hash_canon (hashcode, ntype);
ttype = build_qualified_type (ntype, TYPE_QUALS (ttype));
/* We must restore the current obstack after the type_hash_canon call,
because type_hash_canon calls type_hash_add for permanent types, and
then type_hash_add calls oballoc expecting to get something permanent
back. */
current_obstack = ambient_obstack;
}
return ttype;