diff options
author | Richard Biener <rguenther@suse.de> | 2015-09-21 14:12:58 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2015-09-21 14:12:58 +0000 |
commit | b1e251ec9ec0260943485793446bfe249eaae290 (patch) | |
tree | 08395a8e42a8cd655daf8d808743acaef82f9eca /gcc/passes.c | |
parent | 9386cdeee67582bdef3590ec0f9a8b1ab7600e59 (diff) | |
download | gcc-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.c | 3 |
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. */ |