diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8abb4c0eda423704cd31178264d4944fe2f1a303..563d42cc694653d1feaa32880be6ee3d2b21d4ab 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2020-04-30 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> + + * var-tracking.c (vt_initialize): Move variables pre and post + into inner block and initialize both in order to fix warning + about uninitialized use. Remove unnecessary checks for + frame_pointer_needed. + 2020-04-30 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com> * toplev.c (output_stack_usage_1): Ensure that first diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c index 0d39326aa6378ec8bf02f8063b5733848a870783..fc861a0d8ce0e389e8680f83f12acdfb4ab80de6 100644 --- a/gcc/var-tracking.c +++ b/gcc/var-tracking.c @@ -10171,7 +10171,6 @@ vt_initialize (void) FOR_EACH_BB_FN (bb, cfun) { rtx_insn *insn; - HOST_WIDE_INT pre, post = 0; basic_block first_bb, last_bb; if (MAY_HAVE_DEBUG_BIND_INSNS) @@ -10216,6 +10215,8 @@ vt_initialize (void) { if (INSN_P (insn)) { + HOST_WIDE_INT pre = 0, post = 0; + if (!frame_pointer_needed) { insn_stack_adjust_offset_pre_post (insn, &pre, &post); @@ -10235,7 +10236,7 @@ vt_initialize (void) cselib_hook_called = false; adjust_insn (bb, insn); - if (!frame_pointer_needed && pre) + if (pre) VTI (bb)->out.stack_adjust += pre; if (DEBUG_MARKER_INSN_P (insn)) @@ -10262,7 +10263,7 @@ vt_initialize (void) add_with_sets (insn, 0, 0); cancel_changes (0); - if (!frame_pointer_needed && post) + if (post) { micro_operation mo; mo.type = MO_ADJUST;