diff options
Diffstat (limited to 'pretyping/pretype_errors.ml')
-rw-r--r-- | pretyping/pretype_errors.ml | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/pretyping/pretype_errors.ml b/pretyping/pretype_errors.ml index a88eeb7e2..4067d0064 100644 --- a/pretyping/pretype_errors.ml +++ b/pretyping/pretype_errors.ml @@ -7,40 +7,41 @@ open Environ open Type_errors open Rawterm -exception PretypeError of loc * path_kind * context * type_error +let raise_pretype_error (loc,k,ctx,te) = + raise (Stdpp.Exc_located (loc, TypeError(k,ctx,te))) let error_var_not_found_loc loc k s = - raise (PretypeError (loc,k, Global.context() (*bidon*), VarNotFound s)) + raise_pretype_error (loc,k, Global.context() (*bidon*), VarNotFound s) let error_cant_find_case_type_loc loc env expr = - raise (PretypeError (loc,CCI,context env,CantFindCaseType expr)) + raise_pretype_error (loc,CCI,context env,CantFindCaseType expr) let error_ill_formed_branch k env c i actty expty = raise (TypeError (k, context env, IllFormedBranch (c,i,actty,expty))) let error_number_branches_loc loc k env c ct expn = - raise (PretypeError (loc, k, context env, NumberBranches (c,ct,expn))) + raise_pretype_error (loc, k, context env, NumberBranches (c,ct,expn)) let error_case_not_inductive_loc loc k env c ct = - raise (PretypeError (loc, k, context env, CaseNotInductive (c,ct))) + raise_pretype_error (loc, k, context env, CaseNotInductive (c,ct)) (* Pattern-matching errors *) let error_bad_constructor_loc loc k cstr ind = - raise (PretypeError (loc, k, Global.context(), BadConstructor (cstr,ind))) + raise_pretype_error (loc, k, Global.context(), BadConstructor (cstr,ind)) let error_wrong_numarg_constructor_loc loc k c n = - raise (PretypeError (loc, k, Global.context(), WrongNumargConstructor (c,n))) + raise_pretype_error (loc, k, Global.context(), WrongNumargConstructor (c,n)) let error_wrong_predicate_arity_loc loc k env c n1 n2 = - raise (PretypeError (loc, k, context env, WrongPredicateArity (c,n1,n2))) + raise_pretype_error (loc, k, context env, WrongPredicateArity (c,n1,n2)) let error_needs_inversion k env x t = raise (TypeError (k, context env, NeedsInversion (x,t))) let error_ill_formed_branch_loc loc k env c i actty expty = - raise (PretypeError (loc, k, context env, IllFormedBranch (c,i,actty,expty))) + raise_pretype_error (loc, k, context env, IllFormedBranch (c,i,actty,expty)) let error_occur_check k env ev c = raise (TypeError (k, context env, OccurCheck (ev,c))) |