aboutsummaryrefslogtreecommitdiff
path: root/mathcomp
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2016-04-20 18:01:10 +0200
committerPierre-Marie Pédrot2016-05-09 15:03:19 +0200
commitab222f4194b24452318aab6a76d4dee3f5a2a7ff (patch)
tree452ab9f7c2fcfc65776d757afdb7f3d87c1b8e08 /mathcomp
parent0fedd37679abe2a9909ec03aebf01aab359a06fd (diff)
Fix compilation after the merge of the dynamic tactic value branch.
Diffstat (limited to 'mathcomp')
-rw-r--r--mathcomp/ssreflect/plugin/trunk/ssreflect.ml48
-rw-r--r--mathcomp/ssreflect/plugin/trunk/ssrmatching.ml45
2 files changed, 9 insertions, 4 deletions
diff --git a/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4 b/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4
index 6d512b1..e75d40b 100644
--- a/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4
+++ b/mathcomp/ssreflect/plugin/trunk/ssreflect.ml4
@@ -209,13 +209,15 @@ let prl_term (k, c) = pr_guarded (guard_term k) prl_glob_constr_and_expr c
(** Adding a new uninterpreted generic argument type *)
let add_genarg tag pr =
let wit = Genarg.make0 tag in
+ let tag = Geninterp.Val.create tag in
let glob ist x = (ist, x) in
let subst _ x = x in
- let interp ist x = Ftactic.return x in
+ let interp ist x = Ftactic.return (Geninterp.Val.Dyn (tag, x)) in
let gen_pr _ _ _ = pr in
let () = Genintern.register_intern0 wit glob in
let () = Genintern.register_subst0 wit subst in
let () = Geninterp.register_interp0 wit interp in
+ let () = Geninterp.register_val0 wit (Some (Geninterp.Val.Base tag)) in
Pptactic.declare_extra_genarg_pprule wit gen_pr gen_pr gen_pr;
wit
@@ -1862,8 +1864,8 @@ ARGUMENT EXTEND ssrterm
PRINTED BY pr_ssrterm
INTERPRETED BY interp_ssrterm
GLOBALIZED BY glob_ssrterm SUBSTITUTED BY subst_ssrterm
- RAW_TYPED AS cpattern RAW_PRINTED BY pr_ssrterm
- GLOB_TYPED AS cpattern GLOB_PRINTED BY pr_ssrterm
+ RAW_PRINTED BY pr_ssrterm
+ GLOB_PRINTED BY pr_ssrterm
| [ "YouShouldNotTypeThis" constr(c) ] -> [ mk_lterm c ]
END
diff --git a/mathcomp/ssreflect/plugin/trunk/ssrmatching.ml4 b/mathcomp/ssreflect/plugin/trunk/ssrmatching.ml4
index cc2643a..7bd7f37 100644
--- a/mathcomp/ssreflect/plugin/trunk/ssrmatching.ml4
+++ b/mathcomp/ssreflect/plugin/trunk/ssrmatching.ml4
@@ -123,13 +123,15 @@ let prl_term (k, c) = pr_guarded (guard_term k) prl_glob_constr_and_expr c
(** Adding a new uninterpreted generic argument type *)
let add_genarg tag pr =
let wit = Genarg.make0 tag in
+ let tag = Geninterp.Val.create tag in
let glob ist x = (ist, x) in
let subst _ x = x in
- let interp ist x = Ftactic.return x in
+ let interp ist x = Ftactic.return (Geninterp.Val.Dyn (tag, x)) in
let gen_pr _ _ _ = pr in
let () = Genintern.register_intern0 wit glob in
let () = Genintern.register_subst0 wit subst in
let () = Geninterp.register_interp0 wit interp in
+ let () = Geninterp.register_val0 wit (Some (Geninterp.Val.Base tag)) in
Pptactic.declare_extra_genarg_pprule wit gen_pr gen_pr gen_pr;
wit
@@ -1015,6 +1017,7 @@ GEXTEND Gram
END
ARGUMENT EXTEND lcpattern
+ TYPED AS cpattern
PRINTED BY pr_ssrterm
INTERPRETED BY interp_ssrterm
GLOBALIZED BY glob_cpattern SUBSTITUTED BY subst_ssrterm