diff options
author | mdenes <mdenes@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2013-02-11 09:45:49 +0000 |
---|---|---|
committer | mdenes <mdenes@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2013-02-11 09:45:49 +0000 |
commit | 351c92f5c61082e9e8f5e1c9364f1836416f17d3 (patch) | |
tree | be7231293698b96e95a79c41745d452aeb5aa2b2 /kernel/nativelambda.mli | |
parent | 846879625d0f51457fc9fb51d7e936548de16dcf (diff) |
Fixing bug in native compiler with let patterns in fixpoint definitions.
Typical example: Fixpoint f (m : nat) (o := true) (n : nat) {struct n} := n.
Was raising an "index out of bounds" exception at compile-time.
Nota: this construction is still incorrectly handled by the VM.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16197 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/nativelambda.mli')
-rw-r--r-- | kernel/nativelambda.mli | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/nativelambda.mli b/kernel/nativelambda.mli index 0c454256e..ada63ebb4 100644 --- a/kernel/nativelambda.mli +++ b/kernel/nativelambda.mli @@ -46,6 +46,7 @@ and lam_branches = (constructor * name array * lambda) array and fix_decl = name array * lambda array * lambda array val decompose_Llam : lambda -> Names.name array * lambda +val decompose_Llam_Llet : lambda -> (Names.name * lambda option) array * lambda val is_lazy : constr -> bool val mk_lazy : lambda -> lambda |