From: Jakub Jelinek Date: Sat, 15 May 2010 06:01:20 +0000 (+0200) Subject: re PR debug/44112 (Revision 159354 causes Fortran test failures) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=22bf7d174a7667f07a4e467d86ad7facd331e77a;p=gcc.git re PR debug/44112 (Revision 159354 causes Fortran test failures) PR debug/44112 * dwarf2out.c (resolve_one_addr): Check TREE_ASM_WRITTEN for all SYMBOL_REF_DECLs. * gcc.dg/debug/dwarf2/const-1.c: Remove. * g++.dg/debug/dwarf2/const1.C: Remove. From-SVN: r159429 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 651b67d0b80..06ed4b52afb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-05-14 Jakub Jelinek + + PR debug/44112 + * dwarf2out.c (resolve_one_addr): Check TREE_ASM_WRITTEN + for all SYMBOL_REF_DECLs. + 2010-05-14 Jan Hubicka * cgraph.h (ipa_discover_readonly_nonaddressable_vars): Declare. diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 70dbd8e1da9..e68065b2c1e 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -21611,7 +21611,6 @@ resolve_one_addr (rtx *addr, void *data ATTRIBUTE_UNUSED) if (GET_CODE (rtl) == SYMBOL_REF && SYMBOL_REF_DECL (rtl) - && TREE_CODE (SYMBOL_REF_DECL (rtl)) == VAR_DECL && !TREE_ASM_WRITTEN (SYMBOL_REF_DECL (rtl))) return 1; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7c14d8cf5fd..a8131214b18 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2010-05-14 Jakub Jelinek + + PR debug/44112 + * gcc.dg/debug/dwarf2/const-1.c: Remove. + * g++.dg/debug/dwarf2/const1.C: Remove. + 2010-05-14 Jason Merrill * g++.dg/eh/cond4.C: New. diff --git a/gcc/testsuite/g++.dg/debug/dwarf2/const1.C b/gcc/testsuite/g++.dg/debug/dwarf2/const1.C deleted file mode 100644 index 7b18fa0693b..00000000000 --- a/gcc/testsuite/g++.dg/debug/dwarf2/const1.C +++ /dev/null @@ -1,7 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O -gdwarf-2 -dA -gno-strict-dwarf -fno-merge-debug-strings" } */ -/* { dg-require-visibility "" } */ -/* { dg-final { scan-assembler "DW_AT_location\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*DW_OP_addr\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*fnx\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*DW_OP_stack_value" } } */ - -extern void fnx () __attribute__((visibility ("hidden"))); -void (* const f) () = fnx; diff --git a/gcc/testsuite/gcc.dg/debug/dwarf2/const-1.c b/gcc/testsuite/gcc.dg/debug/dwarf2/const-1.c deleted file mode 100644 index bc5c7d611de..00000000000 --- a/gcc/testsuite/gcc.dg/debug/dwarf2/const-1.c +++ /dev/null @@ -1,7 +0,0 @@ -/* { dg-do compile } */ -/* { dg-options "-O -gdwarf-2 -dA -gno-strict-dwarf -fno-merge-debug-strings" } */ -/* { dg-require-visibility "" } */ -/* { dg-final { scan-assembler "DW_AT_location\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*DW_OP_addr\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*fnx\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*DW_OP_stack_value" } } */ - -extern void fnx() __attribute__((visibility("hidden"))); -static void (*f)() = fnx;