aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2010-04-21 18:48:41 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2010-04-21 18:48:41 +0200
commit71a810c300b69083846e8a5aab4745c65b7657de (patch)
tree3dc019f83371dce31d37ddf7be6d52b1d202998b /gcc
parent6cf3abb170cca507c681dff4ef810f5d5da19588 (diff)
downloadgcc-71a810c300b69083846e8a5aab4745c65b7657de.zip
gcc-71a810c300b69083846e8a5aab4745c65b7657de.tar.gz
gcc-71a810c300b69083846e8a5aab4745c65b7657de.tar.bz2
re PR debug/40040 (gfortran invalid DW_AT_location for overridable variables)
PR debug/40040 * dwarf2out.c (add_name_and_src_coords_attributes): Add DW_AT_{,MIPS_}linkage_name even for Fortran decls. From-SVN: r158612
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/dwarf2out.c3
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 277e348..a532459 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2010-04-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR debug/40040
+ * dwarf2out.c (add_name_and_src_coords_attributes): Add
+ DW_AT_{,MIPS_}linkage_name even for Fortran decls.
+
2010-04-21 Jan Hubicka <jh@suse.cz>
* ipa-prop.c (ipa_edge_removal_hook): Check for bounds.
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index 8d56938..e7e2e8f 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -16808,8 +16808,7 @@ add_name_and_src_coords_attributes (dw_die_ref die, tree decl)
if ((TREE_CODE (decl) == FUNCTION_DECL || TREE_CODE (decl) == VAR_DECL)
&& TREE_PUBLIC (decl)
&& !DECL_ABSTRACT (decl)
- && !(TREE_CODE (decl) == VAR_DECL && DECL_REGISTER (decl))
- && !is_fortran ())
+ && !(TREE_CODE (decl) == VAR_DECL && DECL_REGISTER (decl)))
{
/* Defer until we have an assembler name set. */
if (!DECL_ASSEMBLER_NAME_SET_P (decl))