re PR debug/24908 (ICE in dwarf2out for cpu2000 with -funroll-loops -fno-tree-copyrename)
authorAlan Modra <amodra@bigpond.net.au>
Thu, 8 Dec 2005 23:43:40 +0000 (23:43 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Thu, 8 Dec 2005 23:43:40 +0000 (10:13 +1030)
PR debug/24908
* dwarf2out.c (dwarf2out_frame_debug_expr): Don't assert that
call_used_regs can't be used to save reg in another reg.

From-SVN: r108257

gcc/ChangeLog
gcc/dwarf2out.c

index 7a8b1b7..208866f 100644 (file)
@@ -1,3 +1,9 @@
+2005-12-09  Alan Modra  <amodra@bigpond.net.au>
+
+       PR debug/24908
+       * dwarf2out.c (dwarf2out_frame_debug_expr): Don't assert that
+       call_used_regs can't be used to save reg in another reg.
+
 2005-12-08  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
             Christophe Jaillet  <christophe.jaillet@wanadoo.fr>
 
index 3752fa6..ba7ce83 100644 (file)
@@ -1568,11 +1568,10 @@ dwarf2out_frame_debug_expr (rtx expr, const char *label)
          else
            {
              /* Saving a register in a register.  */
-             gcc_assert (call_used_regs [REGNO (dest)]
-                         && (!fixed_regs [REGNO (dest)]
-                             /* For the SPARC and its register window.  */
-                             || DWARF_FRAME_REGNUM (REGNO (src))
-                                  == DWARF_FRAME_RETURN_COLUMN));
+             gcc_assert (!fixed_regs [REGNO (dest)]
+                         /* For the SPARC and its register window.  */
+                         || (DWARF_FRAME_REGNUM (REGNO (src))
+                             == DWARF_FRAME_RETURN_COLUMN));
              queue_reg_save (label, src, dest, 0);
            }
          break;