aboutsummaryrefslogtreecommitdiff
path: root/interp
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2020-11-16 12:46:24 +0100
committerPierre-Marie Pédrot2020-11-16 12:46:24 +0100
commitabde1139c8ce29ad4acd745b9ebf93be9cd1ee1c (patch)
treec2eccde79794b1cf7d92bec93ac53adb77ed1a4f /interp
parent57fb6f106f24d2fa1e66a8ac813525f804a7ced7 (diff)
parent4a6a7ea381192d86dfb63d2dce37fcabad5e6a3b (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.ml10
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