aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Herbelin2016-04-13 10:19:44 +0200
committerHugo Herbelin2016-04-27 21:55:46 +0200
commite01dabf9f7aa530c4c70aadf464097cd102b1df6 (patch)
tree50d76b54bf2e3a21e09226a7121272745bbb56dc
parentd408e09e5366899f4313f433cc9507ea92458c49 (diff)
Fixing parsing of constr argument of ltac functions at level 8 in the
presence of entries starting with a non-terminal such as "b ^2".
-rw-r--r--ltac/g_ltac.ml43
1 files changed, 1 insertions, 2 deletions
diff --git a/ltac/g_ltac.ml4 b/ltac/g_ltac.ml4
index df499a2c9c..a3895e3401 100644
--- a/ltac/g_ltac.ml4
+++ b/ltac/g_ltac.ml4
@@ -175,8 +175,7 @@ GEXTEND Gram
(* Tactic arguments to the right of an application *)
tactic_arg_compat:
[ [ a = tactic_arg -> a
- | r = reference -> Reference r
- | c = Constr.constr -> ConstrMayEval (ConstrTerm c)
+ | c = Constr.constr -> (match c with CRef (r,None) -> Reference r | c -> ConstrMayEval (ConstrTerm c))
(* Unambigous entries: tolerated w/o "ltac:" modifier *)
| "()" -> TacGeneric (genarg_of_unit ()) ] ]
;