diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 00d210211da33c796a266ef45cd794aa83f1caa2..79efd0a9359fdf5f33b2ea3bc4b5a77e77c85433 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2002-01-15  Eric Christopher  <echristo@redhat.com>
+
+	* flow.c (propagate_one_insn): Change to use fatal_insn.
+
 2002-01-15  Kazu Hirata  <kazu@hxi.com>
 
 	* expmed.c (extract_fixed_bit_field): Remove unused code.
diff --git a/gcc/flow.c b/gcc/flow.c
index 598190d5501f31046ca6bc49e6fabbe686196381..1a1a2d973950c5895ca74f6dc52335e5f21d78c0 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -1566,11 +1566,7 @@ propagate_one_insn (pbi, insn)
 	      || (HAVE_sibcall_epilogue
 		  && sibcall_epilogue_contains (insn)))
 	  && find_reg_note (insn, REG_MAYBE_DEAD, NULL_RTX) == 0)
-	{
-	  internal_error ("Attempt to delete prologue/epilogue insn:\n");
-          debug_rtx (insn);
-	  abort ();
-	}
+	fatal_insn ("Attempt to delete prologue/epilogue insn:", insn);
 
       /* Record sets.  Do this even for dead instructions, since they
 	 would have killed the values if they hadn't been deleted.  */