aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorEnrico Tassi2018-07-25 17:10:43 +0200
committerEnrico Tassi2018-07-25 17:10:43 +0200
commitcd3040d5bb67bd17a3c4d20e3324d285657e215d (patch)
tree20fd286277011b0a6399ab49a825e9f607aba583 /plugins
parent9b6ce4f1848c546d0d361aa1089fa2907ca4c9ad (diff)
[ssr] assertion -> error message (Fix #8134)
Diffstat (limited to 'plugins')
-rw-r--r--plugins/ssr/ssripats.ml5
1 files changed, 3 insertions, 2 deletions
diff --git a/plugins/ssr/ssripats.ml b/plugins/ssr/ssripats.ml
index 46fde41150..1dbacf0ff7 100644
--- a/plugins/ssr/ssripats.ml
+++ b/plugins/ssr/ssripats.ml
@@ -379,8 +379,9 @@ let elim_intro_tac ipats ?ist what eqid ssrelim is_rec clr =
let ctx, last = EConstr.decompose_prod_assum sigma concl in
let args = match EConstr.kind_of_type sigma last with
| Term.AtomicType (hd, args) ->
- assert(Ssrcommon.is_protect hd env sigma);
- args
+ if Ssrcommon.is_protect hd env sigma then args
+ else Ssrcommon.errorstrm
+ (Pp.str "Too many names in intro pattern")
| _ -> assert false in
let case = args.(Array.length args-1) in
if not(EConstr.Vars.closed0 sigma case)