OSDN Git Service

Fix PR target/9797 and PR c/9853.
authordrow <drow@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Mar 2003 16:45:25 +0000 (16:45 +0000)
committerdrow <drow@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Mar 2003 16:45:25 +0000 (16:45 +0000)
* stmt.c (expand_decl_init): Call push_temp_slots () and
pop_temp_slots ().

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

gcc/ChangeLog
gcc/stmt.c

index 0e3c4a7..5cd1945 100644 (file)
@@ -1,3 +1,9 @@
+2003-02-24  Daniel Jacobowitz  <drow@mvista.com>
+
+       Fix PR target/9797 and PR c/9853.
+       * stmt.c (expand_decl_init): Call push_temp_slots () and
+       pop_temp_slots ().
+
 Wed Mar 12 16:30:25 2003  J"orn Rennecke <joern.rennecke@superh.com>
 
        * sh.c: Include basic-block.h.
index 74d5f3d..ea21a6d 100644 (file)
@@ -4043,6 +4043,8 @@ expand_decl_init (decl)
 
   /* Compute and store the initial value now.  */
 
+  push_temp_slots ();
+
   if (DECL_INITIAL (decl) == error_mark_node)
     {
       enum tree_code code = TREE_CODE (TREE_TYPE (decl));
@@ -4066,6 +4068,7 @@ expand_decl_init (decl)
   /* Free any temporaries we made while initializing the decl.  */
   preserve_temp_slots (NULL_RTX);
   free_temp_slots ();
+  pop_temp_slots ();
 }
 
 /* CLEANUP is an expression to be executed at exit from this binding contour;