aboutsummaryrefslogtreecommitdiff
path: root/pretyping/detyping.ml
diff options
context:
space:
mode:
authorjforest2007-01-26 10:04:02 +0000
committerjforest2007-01-26 10:04:02 +0000
commitb62e40ef660836b42fe2a58a864d7e50f3bf5504 (patch)
treea761e1dcbeede5cdb4d10b6d55898037842455a5 /pretyping/detyping.ml
parent25f472a9b7a5b9638357924aca635b5cc82b66f4 (diff)
correction d'un bug d'efficacite dans le printer
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@9536 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/detyping.ml')
-rw-r--r--pretyping/detyping.ml6
1 files changed, 4 insertions, 2 deletions
diff --git a/pretyping/detyping.ml b/pretyping/detyping.ml
index 8de9e2abe7..04665e2825 100644
--- a/pretyping/detyping.ml
+++ b/pretyping/detyping.ml
@@ -288,8 +288,10 @@ let it_destRLambda_or_LetIn_names n c =
let rec next l =
let x = Nameops.next_ident_away (id_of_string "x") l in
(* Not efficient but unusual and no function to get free rawvars *)
- if occur_rawconstr x c then next (x::l) else x in
- let x = next [] in
+(* if occur_rawconstr x c then next (x::l) else x in *)
+ x
+ in
+ let x = next (free_rawvars c) in
let a = RVar (dl,x) in
aux (n-1) (Name x :: nal)
(match c with