* semantics.c (finish_handler): End the scope of the handler
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Oct 1999 02:34:31 +0000 (02:34 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 29 Oct 1999 02:34:31 +0000 (02:34 +0000)
before attaching it to the statement-tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30250 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/semantics.c

index 96262b4..38e90b2 100644 (file)
@@ -1,3 +1,8 @@
+1999-10-28  Mark Mitchell  <mark@codesourcery.com>
+
+       * semantics.c (finish_handler): End the scope of the handler
+       before attaching it to the statement-tree.
+
 1999-10-28  Ian Lance Taylor  <ian@zembu.com>
 
        * rtti.c (build_dynamic_cast_1): Give a better error message for
index de6cd08..d0a30ba 100644 (file)
@@ -887,10 +887,10 @@ finish_handler (blocks, handler)
        }
     }
 
+  do_poplevel ();
+
   if (building_stmt_tree ())
     RECHAIN_STMTS (handler, HANDLER_BODY (handler));
-
-  do_poplevel ();
 }
 
 /* Begin a compound-statement.  If HAS_NO_SCOPE is non-zero, the