summaryrefslogtreecommitdiff
path: root/src/InterpreterPaths.ml
diff options
context:
space:
mode:
Diffstat (limited to 'src/InterpreterPaths.ml')
-rw-r--r--src/InterpreterPaths.ml6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/InterpreterPaths.ml b/src/InterpreterPaths.ml
index e1c80d89..6bc22af4 100644
--- a/src/InterpreterPaths.ml
+++ b/src/InterpreterPaths.ml
@@ -469,7 +469,8 @@ let rec update_ctx_along_read_place (config : C.config) (access : access_kind)
activate_inactivated_mut_borrow config bid ctx
| FailSymbolic (pe, sp) ->
(* Expand the symbolic value *)
- expand_symbolic_value_no_branching config pe sp ctx
+ expand_symbolic_value_no_branching_from_projection_elem config pe sp
+ ctx
| FailBottom (_, _, _) ->
(* We can't expand [Bottom] values while reading them *)
failwith "Found [Bottom] while reading a place"
@@ -496,7 +497,8 @@ let rec update_ctx_along_write_place (config : C.config) (access : access_kind)
activate_inactivated_mut_borrow config bid ctx
| FailSymbolic (pe, sp) ->
(* Expand the symbolic value *)
- expand_symbolic_value_no_branching config pe sp ctx
+ expand_symbolic_value_no_branching_from_projection_elem config pe sp
+ ctx
| FailBottom (remaining_pes, pe, ty) ->
(* Expand the [Bottom] value *)
expand_bottom_value_from_projection config access p remaining_pes pe