re PR debug/91968 (DW_AT_low_pc missing for DW_TAG_label with LTO)
authorRichard Biener <rguenther@suse.de>
Fri, 4 Oct 2019 11:37:16 +0000 (11:37 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 4 Oct 2019 11:37:16 +0000 (11:37 +0000)
2019-10-04  Richard Biener  <rguenther@suse.de>

PR lto/91968
* tree.c (find_decls_types_r): Do not remove LABEL_DECLs from
BLOCK_VARS.

From-SVN: r276571

gcc/ChangeLog
gcc/tree.c

index 9a303c5..97e48c0 100644 (file)
@@ -1,5 +1,11 @@
 2019-10-04  Richard Biener  <rguenther@suse.de>
 
+       PR lto/91968
+       * tree.c (find_decls_types_r): Do not remove LABEL_DECLs from
+       BLOCK_VARS.
+
+2019-10-04  Richard Biener  <rguenther@suse.de>
+
        PR tree-optimization/91982
        * tree-vect-loop.c (vectorizable_live_operation): Also guard
        against EXTRACT_LAST_REDUCTION.
index 59ea6b9..e845fc7 100644 (file)
@@ -5963,8 +5963,9 @@ find_decls_types_r (tree *tp, int *ws, void *data)
     {
       for (tree *tem = &BLOCK_VARS (t); *tem; )
        {
-         if (TREE_CODE (*tem) != VAR_DECL
-             || !auto_var_in_fn_p (*tem, DECL_CONTEXT (*tem)))
+         if (TREE_CODE (*tem) != LABEL_DECL
+             && (TREE_CODE (*tem) != VAR_DECL
+                 || !auto_var_in_fn_p (*tem, DECL_CONTEXT (*tem))))
            {
              gcc_assert (TREE_CODE (*tem) != RESULT_DECL
                          && TREE_CODE (*tem) != PARM_DECL);