src/Pure/Isar/runtime.ML
changeset 59055 5a7157b8e870
parent 58894 447972249785
child 59056 cbe9563c03d1
--- a/src/Pure/Isar/runtime.ML	Wed Nov 26 11:43:51 2014 +0100
+++ b/src/Pure/Isar/runtime.ML	Wed Nov 26 14:35:55 2014 +0100
@@ -7,7 +7,6 @@
 signature RUNTIME =
 sig
   exception UNDEF
-  exception TERMINATE
   exception EXCURSION_FAIL of exn * string
   exception TOPLEVEL_ERROR
   val exn_context: Proof.context option -> exn -> exn
@@ -30,7 +29,6 @@
 (** exceptions **)
 
 exception UNDEF;
-exception TERMINATE;
 exception EXCURSION_FAIL of exn * string;
 exception TOPLEVEL_ERROR;
 
@@ -96,8 +94,7 @@
         let
           val msg =
             (case exn of
-              TERMINATE => "Exit"
-            | TimeLimit.TimeOut => "Timeout"
+              TimeLimit.TimeOut => "Timeout"
             | TOPLEVEL_ERROR => "Error"
             | ERROR "" => "Error"
             | ERROR msg => msg
@@ -136,7 +133,7 @@
 
 val exn_error_message = Output.error_message o exn_message;
 val exn_system_message = Output.system_message o exn_message;
-fun exn_trace e = print_exception_trace exn_message e;
+fun exn_trace e = print_exception_trace exn_message tracing e;
 
 
 
@@ -144,8 +141,7 @@
 
 fun debugging opt_context f x =
   if ML_Options.exception_trace_enabled opt_context
-  then print_exception_trace exn_message (fn () => f x)
-  else f x;
+  then exn_trace (fn () => f x) else f x;
 
 fun controlled_execution opt_context f x =
   (f |> debugging opt_context |> Future.interruptible_task) x;