diff options
| author | Pierre-Marie Pédrot | 2020-11-16 12:46:24 +0100 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2020-11-16 12:46:24 +0100 |
| commit | abde1139c8ce29ad4acd745b9ebf93be9cd1ee1c (patch) | |
| tree | c2eccde79794b1cf7d92bec93ac53adb77ed1a4f /interp | |
| parent | 57fb6f106f24d2fa1e66a8ac813525f804a7ced7 (diff) | |
| parent | 4a6a7ea381192d86dfb63d2dce37fcabad5e6a3b (diff) | |
Merge PR #12685: Propagating scope information in indirect application to a reference.
Ack-by: SkySkimmer
Reviewed-by: ppedrot
Diffstat (limited to 'interp')
| -rw-r--r-- | interp/constrintern.ml | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/interp/constrintern.ml b/interp/constrintern.ml index 378617af04..02c3c047d5 100644 --- a/interp/constrintern.ml +++ b/interp/constrintern.ml @@ -2092,9 +2092,13 @@ let internalize globalenv env pattern_mode (_, ntnvars as lvar) c = assert (Option.is_empty isproj); let c = intern_notation intern env ntnvars loc ntn ntnargs in find_appl_head_data c, args - | _ -> assert (Option.is_empty isproj); (intern_no_implicit env f,[],[]), args in - apply_impargs c env impargs args_scopes - args loc + | _ -> + assert (Option.is_empty isproj); + let f = intern_no_implicit env f in + let f, _, args_scopes = find_appl_head_data f in + (f,[],args_scopes), args + in + apply_impargs c env impargs args_scopes args loc | CRecord fs -> let st = Evar_kinds.Define (not (Program.get_proofs_transparency ())) in |
