diff options
| author | Maxime Dénès | 2018-02-07 15:54:54 +0100 |
|---|---|---|
| committer | Maxime Dénès | 2018-02-07 15:54:54 +0100 |
| commit | b4e0aa73bd36ca32fc112ca7c660c474f0b2564a (patch) | |
| tree | 114cad5858df91192575c34887ec52f2dd037601 /kernel/nativelambda.ml | |
| parent | b1d56e48b2453814a5d2898688fbc7c5d29d32fa (diff) | |
| parent | d041f19a7274b6065ca3ef565f0d8b8be08ef0d7 (diff) | |
Merge PR #6673: Fix evar handling in native_compute conversion
Diffstat (limited to 'kernel/nativelambda.ml')
| -rw-r--r-- | kernel/nativelambda.ml | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/nativelambda.ml b/kernel/nativelambda.ml index b333b0fb9c..29b3e59da8 100644 --- a/kernel/nativelambda.ml +++ b/kernel/nativelambda.ml @@ -453,11 +453,12 @@ let rec lambda_of_constr env sigma c = let ty = meta_type sigma mv in Lmeta (mv, lambda_of_constr env sigma ty) - | Evar ev -> + | Evar (evk,args as ev) -> (match evar_value sigma ev with | None -> let ty = evar_type sigma ev in - Levar(ev, lambda_of_constr env sigma ty) + let args = Array.map (lambda_of_constr env sigma) args in + Levar(evk, lambda_of_constr env sigma ty, args) | Some t -> lambda_of_constr env sigma t) | Cast (c, _, _) -> lambda_of_constr env sigma c |
