aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2011-04-03 20:46:20 +0930
committerAlan Modra <amodra@gcc.gnu.org>2011-04-03 20:46:20 +0930
commitb9a5b5b2a2771889f315d778629dc7e6245a69cf (patch)
tree665ef756d02df521e9dc6502dbcf24868ccfefd7 /gcc
parentac6a641b41a1c7ee7c50accbffdd54aea8fdd2d5 (diff)
downloadgcc-b9a5b5b2a2771889f315d778629dc7e6245a69cf.zip
gcc-b9a5b5b2a2771889f315d778629dc7e6245a69cf.tar.gz
gcc-b9a5b5b2a2771889f315d778629dc7e6245a69cf.tar.bz2
dwarf2out.c (mem_loc_descriptor): Recurse on LO_SUM.
* dwarf2out.c (mem_loc_descriptor): Recurse on LO_SUM. From-SVN: r171905
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/dwarf2out.c4
2 files changed, 5 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4be06bf..bbd090c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2011-04-03 Alan Modra <amodra@gmail.com>
+
+ * dwarf2out.c (mem_loc_descriptor): Recurse on LO_SUM.
+
2011-04-03 Michael Matz <matz@suse.de>
* tree.c (free_lang_data_in_decl): Zero DECL_VINDEX if it's not
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index 222f6bf..700f7c6 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -13706,9 +13706,7 @@ mem_loc_descriptor (rtx rtl, enum machine_mode mode,
break;
case LO_SUM:
- rtl = XEXP (rtl, 1);
-
- /* ... fall through ... */
+ return mem_loc_descriptor (XEXP (rtl, 1), mode, initialized);
case LABEL_REF:
/* Some ports can transform a symbol ref into a label ref, because