PR rtl-optimization 25197
authorAlan Modra <amodra@gcc.gnu.org>
Sat, 3 Dec 2005 04:26:37 +0000 (14:56 +1030)
committerAlan Modra <amodra@gcc.gnu.org>
Sat, 3 Dec 2005 04:26:37 +0000 (14:56 +1030)
PR rtl-optimization 25197
* dwarf2out.c (dwarf2out_frame_debug_expr <rule 12>): Assert we
have a reg.

From-SVN: r107992

gcc/ChangeLog
gcc/dwarf2out.c

index 04cadb8437eeddae779e48cbdc40cd579432801d..ae85d05c9292bd38e836dbd36117a8df9a5b7f86 100644 (file)
@@ -1,6 +1,13 @@
+2005-12-03  Alan Modra  <amodra@bigpond.net.au>
+
+       PR rtl-optimization 25197
+       * dwarf2out.c (dwarf2out_frame_debug_expr <rule 12>): Assert we
+       have a reg.
+
 2005-12-02  Stuart Hastings  <stuart@apple.com>
 
-       * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Remove -fpic warning.
+       * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Remove -fpic
+       warning.
 
 2005-12-03  Joseph S. Myers  <joseph@codesourcery.com>
 
index 803898e03ed35209692a2c39d443c9aa233e844b..ad7154e7d5fd4ed5adbb6e70b16ad1d6db465dbd 100644 (file)
@@ -1773,7 +1773,8 @@ dwarf2out_frame_debug_expr (rtx expr, const char *label)
          {
            int regno;
 
-           gcc_assert (GET_CODE (XEXP (XEXP (dest, 0), 1)) == CONST_INT);
+           gcc_assert (GET_CODE (XEXP (XEXP (dest, 0), 1)) == CONST_INT
+                       && REG_P (XEXP (XEXP (dest, 0), 0)));
            offset = INTVAL (XEXP (XEXP (dest, 0), 1));
            if (GET_CODE (XEXP (dest, 0)) == MINUS)
              offset = -offset;