diff options
| author | Pierre-Marie Pédrot | 2019-02-07 16:24:32 +0100 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2019-02-11 14:26:41 +0100 |
| commit | a0116bdcb169ebe6e891a7bb3b9e642b9082a0a7 (patch) | |
| tree | 8ad62ec656bfb70d96ff679637bd400344b4b002 /interp | |
| parent | 30a8190264267e0567f6c52ed263cb4fb6ac9b0c (diff) | |
Fix #9508: Unexpected interaction between implicit arguments and primitive projections.
This was due to an involuntary capture of a variable name.
Diffstat (limited to 'interp')
| -rw-r--r-- | interp/impargs.ml | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/interp/impargs.ml b/interp/impargs.ml index 959455dfd2..7e8f2f4f3d 100644 --- a/interp/impargs.ml +++ b/interp/impargs.ml @@ -200,7 +200,7 @@ let add_free_rels_until strict strongly_strict revpat bound env sigma m pos acc | App (f,_) when rig && is_flexible_reference env sigma bound depth f -> if strict then () else iter_with_full_binders sigma push_lift (frec false) ed c - | Proj (p,c) when rig -> + | Proj (p, _) when rig -> if strict then () else iter_with_full_binders sigma push_lift (frec false) ed c | Case _ when rig -> |
