From 18ba380b3a22e6e76d6515c16931611a0bcbf7e6 Mon Sep 17 00:00:00 2001
From: Jason Merrill <jason@redhat.com>
Date: Tue, 18 Jun 2002 12:21:25 -0400
Subject: [PATCH] semantics.c (begin_for_stmt): Push the 'for' scope before
 adding the FOR_STMT.

        * semantics.c (begin_for_stmt): Push the 'for' scope before
        adding the FOR_STMT.

From-SVN: r54749
---
 gcc/cp/ChangeLog   | 3 +++
 gcc/cp/semantics.c | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 21ced62e8408..2572a5627ba5 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,8 @@
 2002-06-14  Jason Merrill  <jason@redhat.com>
 
+	* semantics.c (begin_for_stmt): Push the 'for' scope before
+	adding the FOR_STMT.
+
 	C++ ABI changes.
 	* class.c (build_base_field): Set DECL_PACKED.
 	(layout_class_type): Don't use tail padding of PODs.
diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c
index bbc22037ecef..c6c304753f39 100644
--- a/gcc/cp/semantics.c
+++ b/gcc/cp/semantics.c
@@ -417,12 +417,12 @@ begin_for_stmt ()
   r = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, 
 		  NULL_TREE, NULL_TREE);
   NEW_FOR_SCOPE_P (r) = flag_new_for_scope > 0;
-  add_stmt (r);
   if (NEW_FOR_SCOPE_P (r))
     {
       do_pushlevel ();
       note_level_for_for ();
     }
+  add_stmt (r);
 
   return r;
 }
-- 
GitLab