diff options
author | Jakub Jelinek <jakub@redhat.com> | 2012-12-07 17:04:26 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2012-12-07 17:04:26 +0100 |
commit | 0bd0d3bc95f7f3c85aa44dededa4443a5200e4c2 (patch) | |
tree | 0c60cd05d07e9908efe9ca7d2f1858ac6ef6cf6d | |
parent | a58dfde08dc7cf21a5eccb73e9cf9c69fbeb5783 (diff) | |
download | gcc-0bd0d3bc95f7f3c85aa44dededa4443a5200e4c2.zip gcc-0bd0d3bc95f7f3c85aa44dededa4443a5200e4c2.tar.gz gcc-0bd0d3bc95f7f3c85aa44dededa4443a5200e4c2.tar.bz2 |
re PR fortran/55395 (libgfortran bootstrap failure on powerpc-linux-gnu and arm-linux-gnueabi)
PR fortran/55395
* varpool.c (varpool_remove_node): Don't drop DECL_INITIAL
for -g for any kind of debug info.
From-SVN: r194304
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/varpool.c | 8 |
2 files changed, 8 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 132112c..b6b84c7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-12-07 Jakub Jelinek <jakub@redhat.com> + + PR fortran/55395 + * varpool.c (varpool_remove_node): Don't drop DECL_INITIAL + for -g for any kind of debug info. + 2012-12-07 Richard Biener <rguenther@suse.de> PR tree-optimization/54886 diff --git a/gcc/varpool.c b/gcc/varpool.c index 7f4cfe7..56e23a7 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -63,12 +63,8 @@ varpool_remove_node (struct varpool_node *node) && !DECL_IN_CONSTANT_POOL (node->symbol.decl) /* Keep vtables for BINFO folding. */ && !DECL_VIRTUAL_P (node->symbol.decl) - /* dbxout output constant initializers for readonly vars. */ - && (!host_integerp (DECL_INITIAL (node->symbol.decl), 0) - || !TREE_READONLY (node->symbol.decl)) - /* dwarf2out can use most of the initializers. */ - && write_symbols != DWARF2_DEBUG - && write_symbols != VMS_AND_DWARF2_DEBUG) + /* FIXME: http://gcc.gnu.org/PR55395 */ + && debug_info_level == DINFO_LEVEL_NONE) DECL_INITIAL (node->symbol.decl) = error_mark_node; ggc_free (node); } |