From: Daniel Jacobowitz Date: Wed, 12 Mar 2003 16:45:25 +0000 (+0000) Subject: Fix PR target/9797 and PR c/9853. X-Git-Tag: releases/gcc-3.4.0~7983 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=59a7f9bf40ec26a39e3ec2bcef5f4506b2e684e3;p=thirdparty%2Fgcc.git Fix PR target/9797 and PR c/9853. * stmt.c (expand_decl_init): Call push_temp_slots () and pop_temp_slots (). From-SVN: r64250 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0e3c4a74b988..5cd194538359 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 74d5f3de38c1..ea21a6dc80b3 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;