aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-09-21 14:12:58 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2015-09-21 14:12:58 +0000
commitb1e251ec9ec0260943485793446bfe249eaae290 (patch)
tree08395a8e42a8cd655daf8d808743acaef82f9eca /gcc
parent9386cdeee67582bdef3590ec0f9a8b1ab7600e59 (diff)
downloadgcc-b1e251ec9ec0260943485793446bfe249eaae290.zip
gcc-b1e251ec9ec0260943485793446bfe249eaae290.tar.gz
gcc-b1e251ec9ec0260943485793446bfe249eaae290.tar.bz2
passes.c (rest_of_decl_compilation): Do not call dwarf2out_early_global_decl for aliases.
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/passes.c3
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/ext/attr-alias-3.C1
4 files changed, 12 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d275898..9a2cf21 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
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
* dwarf2out.c (add_location_or_const_value_attribute): Remove
attribute parameter. Early exit if either DW_AT_const_value
diff --git a/gcc/passes.c b/gcc/passes.c
index 70b71b1..d06a293 100644
--- a/gcc/passes.c
+++ b/gcc/passes.c
@@ -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. */
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 43c2260..5eaceca 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,9 @@
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
* g++.dg/debug/dwarf2/pr67764.C: New testcase.
diff --git a/gcc/testsuite/g++.dg/ext/attr-alias-3.C b/gcc/testsuite/g++.dg/ext/attr-alias-3.C
index 7f6aa2c..17c43af 100644
--- a/gcc/testsuite/g++.dg/ext/attr-alias-3.C
+++ b/gcc/testsuite/g++.dg/ext/attr-alias-3.C
@@ -1,5 +1,6 @@
// PR c++/56134
// { dg-require-alias "" }
+// { dg-options "-g" }
char a;
class Q