aboutsummaryrefslogtreecommitdiff
path: root/pretyping/patternops.ml
diff options
context:
space:
mode:
authorppedrot2013-08-01 17:22:44 +0000
committerppedrot2013-08-01 17:22:44 +0000
commit8e88b7adab785146815e2fb25faf9b11fab989e8 (patch)
tree6cfa78fd8079ea5ea877ad72667d2296b9c5e81b /pretyping/patternops.ml
parent86e8e098e8ea99a0167ba3e672a34d8a4763205b (diff)
Fixing #3088. Translation from globconstrs to patterns was forgetting
to register bound variables as such in the return clause. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16649 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/patternops.ml')
-rw-r--r--pretyping/patternops.ml3
1 files changed, 2 insertions, 1 deletions
diff --git a/pretyping/patternops.ml b/pretyping/patternops.ml
index d695e8a45e..3623828f42 100644
--- a/pretyping/patternops.ml
+++ b/pretyping/patternops.ml
@@ -360,7 +360,8 @@ let rec pat_of_raw metas vars = function
in
let pred = match p,indnames with
| Some p, Some (_,_,nal) ->
- rev_it_mkPLambda nal (mkPLambda na (pat_of_raw metas vars p))
+ let nvars = List.rev_append nal (na :: vars) in
+ rev_it_mkPLambda nal (mkPLambda na (pat_of_raw metas nvars p))
| _ -> PMeta None
in
let info =