From 40bc25786e53d7146d16218808e9b2de1cd59240 Mon Sep 17 00:00:00 2001 From: barras Date: Fri, 9 Mar 2001 16:35:28 +0000 Subject: bug de refine: uncaught exception Array.sub git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1443 85f007b7-540e-0410-9357-904b9bb8a0f7 --- tactics/refine.ml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tactics/refine.ml b/tactics/refine.ml index 6c87782fcc..dadda64dec 100644 --- a/tactics/refine.ml +++ b/tactics/refine.ml @@ -168,12 +168,13 @@ let rec compute_metamap env c = match kind_of_term c with | IsMutCase (ci,p,c,v) -> (* bof... *) + let nbr = Array.length v in let v = Array.append [|p;c|] v in let a = Array.map (compute_metamap env) v in begin try let v',mm,sgp = replace_in_array env a in - let v'' = Array.sub v' 2 (Array.length v) in + let v'' = Array.sub v' 2 nbr in TH (mkMutCase (ci,v'.(0),v'.(1),v''),mm,sgp) with NoMeta -> TH (c,[],[]) -- cgit v1.2.3