OSDN Git Service

2010-10-20 Vladimir Makarov <vmakarov@redhat.com>
authorvmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 20 Oct 2010 13:51:31 +0000 (13:51 +0000)
committervmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 20 Oct 2010 13:51:31 +0000 (13:51 +0000)
PR fortran/42169
* ira-emit.c (store_can_be_removed_p): Return false instead of
gcc_unreachable.

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

gcc/ChangeLog
gcc/ira-emit.c

index 3db8d6e..9845453 100644 (file)
@@ -1,3 +1,9 @@
+2010-10-20  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR fortran/42169
+       * ira-emit.c (store_can_be_removed_p): Return false instead of
+       gcc_unreachable.
+
 2010-10-20  Dmitry Melnik  <dm@ispras.ru>
 
        * fold-const.c (fold_binary_loc): New transformation.
 2010-10-20  Dmitry Melnik  <dm@ispras.ru>
 
        * fold-const.c (fold_binary_loc): New transformation.
index 7221e44..b90adb7 100644 (file)
@@ -367,7 +367,8 @@ store_can_be_removed_p (ira_allocno_t src_allocno, ira_allocno_t dest_allocno)
           prohibit removal of the store in such complicated case.  */
        return false;
     }
           prohibit removal of the store in such complicated case.  */
        return false;
     }
-  gcc_unreachable ();
+  /* It is actually a loop entry -- do not remove the store.  */
+  return false;
 }
 
 /* Generate and attach moves to the edge E.  This looks at the final
 }
 
 /* Generate and attach moves to the edge E.  This looks at the final