diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 27f4515fbc4c231f956f5e1d78c7215d22f77a42..5f3ea3a01649dcd389372db2d7878c7688c1b1c6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2001-11-26  Alexandre Oliva  <aoliva@redhat.com>
+
+	* toplev.c (process_options): Don't force
+	flag_optimize_sibling_calls to zero just because exceptions are
+	enabled.
+
 Mon Nov 26 12:37:05 2001  Jeffrey A Law  (law@cygnus.com)
 
 	* df.h (transfer_function_sbitmap): Use PARAMS around argument
diff --git a/gcc/toplev.c b/gcc/toplev.c
index bb7eedfda592b7a441594abad463eefb59a5b524..7ee39cba43c5196366293a18b2de6f7dcf8090bc 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -4813,12 +4813,6 @@ process_options ()
 	warning ("-Wuninitialized is not supported without -O");
     }
 
-  /* We do not currently support sibling-call optimization in the
-     presence of exceptions.  See PR2975 for a test-case that will
-     fail if we try to combine both of these features.  */
-  if (flag_exceptions)
-    flag_optimize_sibling_calls = 0;
-
 #ifdef OVERRIDE_OPTIONS
   /* Some machines may reject certain combinations of options.  */
   OVERRIDE_OPTIONS;