re PR target/42312 (config/mep/mep.c:2856: (error) Uninitialized variable: frame_size)
authorDJ Delorie <dj@redhat.com>
Tue, 8 Dec 2009 00:47:58 +0000 (19:47 -0500)
committerDJ Delorie <dj@gcc.gnu.org>
Tue, 8 Dec 2009 00:47:58 +0000 (19:47 -0500)
PR c/42312
* config/mep/mep.c (mep_expand_prologue): Set
really_need_stack_frame after frame_size is set.

From-SVN: r155072

gcc/ChangeLog
gcc/config/mep/mep.c

index bcccc3a2bf97c3a9eb600611f267a158a1603269..a4d7594570bed0334f88fb8dc931fe7447f011a5 100644 (file)
@@ -1,3 +1,9 @@
+2009-12-07  DJ Delorie  <dj@redhat.com>
+
+       PR c/42312
+       * config/mep/mep.c (mep_expand_prologue): Set
+       really_need_stack_frame after frame_size is set.
+
 2009-12-07  Richard Henderson  <rth@redhat.com>
 
        PR rtl-opt/42269
index dcf536259fa2bc9b0749283beba7b0bc0b968931..54d21c8f1a003f547cb69ec281d83e18e89e9307 100644 (file)
@@ -2853,7 +2853,7 @@ mep_expand_prologue (void)
   int i, rss, sp_offset = 0;
   int reg_save_size;
   int frame_size;
-  int really_need_stack_frame = frame_size;
+  int really_need_stack_frame;
 
   /* We must not allow register renaming in interrupt functions,
      because that invalidates the correctness of the set of call-used
@@ -2867,6 +2867,7 @@ mep_expand_prologue (void)
 
   reg_save_size = mep_elimination_offset (ARG_POINTER_REGNUM, FRAME_POINTER_REGNUM);
   frame_size = mep_elimination_offset (FRAME_POINTER_REGNUM, STACK_POINTER_REGNUM);
+  really_need_stack_frame = frame_size;
 
   really_need_stack_frame |= mep_assign_save_slots (reg_save_size);