PR debug/24908
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Dec 2005 23:43:40 +0000 (23:43 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Dec 2005 23:43:40 +0000 (23:43 +0000)
* dwarf2out.c (dwarf2out_frame_debug_expr): Don't assert that
call_used_regs can't be used to save reg in another reg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108257 138bc75d-0d04-0410-961f-82ee72b054a4

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;