From 59a7f9bf40ec26a39e3ec2bcef5f4506b2e684e3 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Wed, 12 Mar 2003 16:45:25 +0000 Subject: [PATCH] Fix PR target/9797 and PR c/9853. * stmt.c (expand_decl_init): Call push_temp_slots () and pop_temp_slots (). From-SVN: r64250 --- gcc/ChangeLog | 6 ++++++ gcc/stmt.c | 3 +++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0e3c4a74b98..5cd19453835 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-02-24 Daniel Jacobowitz + + 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 * sh.c: Include basic-block.h. diff --git a/gcc/stmt.c b/gcc/stmt.c index 74d5f3de38c..ea21a6dc80b 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -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; -- 2.30.2