aboutsummaryrefslogtreecommitdiff
path: root/gcc/passes.c
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/passes.c
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/passes.c')
-rw-r--r--gcc/passes.c3
1 files changed, 2 insertions, 1 deletions
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. */