summaryrefslogtreecommitdiff
path: root/src/SymbolicToPure.ml
diff options
context:
space:
mode:
authorSon Ho2022-01-27 11:43:59 +0100
committerSon Ho2022-01-27 11:43:59 +0100
commitb2d5671516b60ae83778b26867a8e5b6060f519d (patch)
tree90aefb82bb32da8671a54543300a0a1155c2d8d7 /src/SymbolicToPure.ml
parent98677400fc27087ab4443094fb94a95412515422 (diff)
Introduce AEndedSharedBorrow so as not to introduce ABottom when
ending shared aborrows
Diffstat (limited to '')
-rw-r--r--src/SymbolicToPure.ml4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/SymbolicToPure.ml b/src/SymbolicToPure.ml
index 1985bfd3..80d08ac4 100644
--- a/src/SymbolicToPure.ml
+++ b/src/SymbolicToPure.ml
@@ -678,7 +678,7 @@ and aborrow_content_to_consumed (_ctx : bs_ctx) (bc : V.aborrow_content) :
| AEndedIgnoredMutBorrow _ ->
(* This happens with nested borrows: we need to dive in *)
raise Unimplemented
- | AProjSharedBorrow _ ->
+ | AEndedSharedBorrow | AProjSharedBorrow _ ->
(* Ignore *)
None
@@ -784,7 +784,7 @@ and aborrow_content_to_given_back (bc : V.aborrow_content) (ctx : bs_ctx) :
| AEndedIgnoredMutBorrow _ ->
(* This happens with nested borrows: we need to dive in *)
raise Unimplemented
- | AProjSharedBorrow _ ->
+ | AEndedSharedBorrow | AProjSharedBorrow _ ->
(* Ignore *)
(ctx, None)