aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherbelin2003-09-29 10:06:05 +0000
committerherbelin2003-09-29 10:06:05 +0000
commit9753602f5486d82119a0ec66fb32f9be312948ac (patch)
treed3df1d7e9bbc8f089ad1a4925d60482cc4268916
parent5abf5d88205b9053285e2b06c79921239827caea (diff)
Oubli du type du terme a filtrer quand pas d'argument dans la traduction de case
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4499 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--pretyping/pretyping.ml7
1 files changed, 5 insertions, 2 deletions
diff --git a/pretyping/pretyping.ml b/pretyping/pretyping.ml
index a0fbb77241..6abc1860c8 100644
--- a/pretyping/pretyping.ml
+++ b/pretyping/pretyping.ml
@@ -785,8 +785,11 @@ let rec pretype tycon env isevars lvar = function
let na,rtntyopt,_ =
if dep then decomp_lam_force 1 avoid [] p
else [Anonymous],p,[] in
- let args = List.map (fun _ -> Anonymous) params @ nal in
- (Some rtntyopt,(List.hd na,Some (dummy_loc,ind,args))) in
+ let intyp =
+ if nal=[] then None else
+ let args = List.map (fun _ -> Anonymous) params @ nal in
+ Some (dummy_loc,ind,args) in
+ (Some rtntyopt,(List.hd na,intyp)) in
if st = IfStyle & snd indnalopt = None then
(* Translate into a "if ... then ... else" *)
(* TODO: translate into a "if" even if po is dependent *)