passes.c (rest_of_decl_compilation): Do not call dwarf2out_early_global_decl for...
authorRichard Biener <rguenther@suse.de>
Mon, 21 Sep 2015 14:12:58 +0000 (14:12 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 21 Sep 2015 14:12:58 +0000 (14:12 +0000)
2015-09-21  Richard Biener  <rguenther@suse.de>

* passes.c (rest_of_decl_compilation): Do not call
dwarf2out_early_global_decl for aliases.

* g++.dg/ext/attr-alias-3.C: Add -g.

From-SVN: r227973

gcc/ChangeLog
gcc/passes.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/attr-alias-3.C

index d275898d85a4697a14d56ef01c185ff97fd516f5..9a2cf21f3279535bbca8d993e813e7cd4a055682 100644 (file)
@@ -1,3 +1,8 @@
+2015-09-21  Richard Biener  <rguenther@suse.de>
+
+       * passes.c (rest_of_decl_compilation): Do not call
+       dwarf2out_early_global_decl for aliases.
+
 2015-09-21  Richard Biener  <rguenther@suse.de>
 
        PR debug/67664
index 70b71b1594ccf28b3222901ddbc01a1fa3285549..d06a2936905ca6ebecf9d37df5c0c1875c1b4628 100644 (file)
@@ -327,7 +327,8 @@ rest_of_decl_compilation (tree decl,
             and thus have incomplete early debug and late debug
             called from varpool node removal fails to handle it
             properly.  */
-         || (TREE_CODE (decl) == VAR_DECL
+         || (finalize
+             && TREE_CODE (decl) == VAR_DECL
              && TREE_STATIC (decl) && !DECL_EXTERNAL (decl)))
       /* Avoid confusing the debug information machinery when there are
         errors.  */
index 43c22605def9ee50c781be6c5ffb1cc986594f61..5eacecad6c8d7d4fd68d815f9bd0a2ef228cb1f9 100644 (file)
@@ -1,3 +1,7 @@
+2015-09-21  Richard Biener  <rguenther@suse.de>
+
+       * g++.dg/ext/attr-alias-3.C: Add -g.
+
 2015-09-21  Richard Biener  <rguenther@suse.de>
 
        PR debug/67664
index 7f6aa2cbc38b2e27f1869955cd3019f2804bc7f8..17c43af96a81e7e7ea5c81db665b760bd929257f 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/56134
 // { dg-require-alias "" }
+// { dg-options "-g" }
 
 char a;
 class Q