dwarf2out.c (mem_loc_descriptor): Recurse on LO_SUM.
authorAlan Modra <amodra@gmail.com>
Sun, 3 Apr 2011 11:16:20 +0000 (20:46 +0930)
committerAlan Modra <amodra@gcc.gnu.org>
Sun, 3 Apr 2011 11:16:20 +0000 (20:46 +0930)
* dwarf2out.c (mem_loc_descriptor): Recurse on LO_SUM.

From-SVN: r171905

gcc/ChangeLog
gcc/dwarf2out.c

index 4be06bf4a6b4502642205a6502b8d34060770103..bbd090cee3b4a414ad090c19a449e14d8c7a099d 100644 (file)
@@ -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
index 222f6bf0c8ec1b34fb968867d39a9ebf009713cc..700f7c64bd3a4b38b5fcbe12503219a2910c7849 100644 (file)
@@ -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