diff -r 8d34e64eeaf6 -r 279b129498b6 src/Pure/Syntax/syntax.ML --- a/src/Pure/Syntax/syntax.ML Sat Dec 30 12:41:59 2006 +0100 +++ b/src/Pure/Syntax/syntax.ML Sat Dec 30 16:08:00 2006 +0100 @@ -394,11 +394,12 @@ fun show_pt pt = Pretty.string_of (Ast.pretty_ast (hd (SynTrans.pts_to_asts ctxt (K NONE) [pt]))); in - conditional (length pts > ! ambiguity_level) (fn () => + if length pts > ! ambiguity_level then if ! ambiguity_is_error then error ("Ambiguous input " ^ quote str) else (warning ("Ambiguous input " ^ quote str ^ "\n" ^ "produces " ^ string_of_int (length pts) ^ " parse trees."); - List.app (warning o show_pt) pts)); + List.app (warning o show_pt) pts) + else (); SynTrans.pts_to_asts ctxt (lookup_tr parse_ast_trtab) pts end;