From: Richard Kenner Date: Thu, 5 Aug 1993 23:23:52 +0000 (-0400) Subject: (layout_type): Put size-related nodes in same obstack as type. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a638896014f4f99c3637d0834b14ff8916bd82d6;p=gcc.git (layout_type): Put size-related nodes in same obstack as type. From-SVN: r5079 --- diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c index 620c0bb2b91..fb527a3de74 100644 --- a/gcc/stor-layout.c +++ b/gcc/stor-layout.c @@ -676,18 +676,11 @@ layout_type (type) they must last past the current statement. */ old = suspend_momentary (); - /* If we are processing a permanent type, make nodes permanent. - If processing a temporary type, make it saveable, since the - type node itself is. This is important if the function is inline, - since its decls will get copied later. */ - push_obstacks_nochange (); - if (allocation_temporary_p ()) - { - if (TREE_PERMANENT (type)) - end_temporary_allocation (); - else - saveable_allocation (); - } + /* Put all our nodes into the same obstack as the type. Also, + make expressions saveable (this is a no-op for permanent types). */ + + push_obstacks (TYPE_OBSTACK (type), TYPE_OBSTACK (type)); + saveable_allocation (); switch (TREE_CODE (type)) {