* dwarf2out.c (gen_lexical_block_die): Initialize stmt_die.
authorAldy Hernandez <aldyh@redhat.com>
Sat, 6 Jun 2015 15:16:02 +0000 (15:16 +0000)
committerAldy Hernandez <aldyh@gcc.gnu.org>
Sat, 6 Jun 2015 15:16:02 +0000 (15:16 +0000)
From-SVN: r224189

gcc/ChangeLog
gcc/dwarf2out.c

index 0084d749fd67b9eee89e773f314672e9456206e1..4d578087dc30622ca9b6a41d6718ace80e21ff44 100644 (file)
@@ -1,3 +1,7 @@
+2015-06-06  Aldy Hernandez  <aldyh@redhat.com>
+
+       * dwarf2out.c (gen_lexical_block_die): Initialize stmt_die.
+
 2015-06-06  Richard Sandiford  <richard.sandiford@arm.com>
 
        * emit-rtl.c, expr.c, gcse.c, optabs.c, optabs.h, print-rtl.c,
index 2e3bee34abfc671feedb3a7fa16bda8669cb3c70..23cf120bee9d1a4b1bdf9a53cba67d08bf1f9de3 100644 (file)
@@ -19818,7 +19818,7 @@ static void
 gen_lexical_block_die (tree stmt, dw_die_ref context_die)
 {
   dw_die_ref old_die = BLOCK_DIE (stmt);
-  dw_die_ref stmt_die;
+  dw_die_ref stmt_die = NULL;
   if (!old_die)
     {
       stmt_die = new_die (DW_TAG_lexical_block, context_die, stmt);
@@ -19859,13 +19859,13 @@ gen_lexical_block_die (tree stmt, dw_die_ref context_die)
   if (old_die)
     stmt_die = old_die;
 
-  if (!early_dwarf)
+  /* A non abstract block whose blocks have already been reordered
+     should have the instruction range for this block.  If so, set the
+     high/low attributes.  */
+  if (!early_dwarf && !BLOCK_ABSTRACT (stmt) && TREE_ASM_WRITTEN (stmt))
     {
-      /* A non abstract block whose blocks have already been reordered
-        should have the instruction range for this block.  If so, set the
-        high/low attributes.  */
-      if (! BLOCK_ABSTRACT (stmt) && TREE_ASM_WRITTEN (stmt))
-       add_high_low_attributes (stmt, stmt_die);
+      gcc_assert (stmt_die);
+      add_high_low_attributes (stmt, stmt_die);
     }
 
   decls_for_scope (stmt, stmt_die);