Skip to content
Snippets Groups Projects
Commit 5b21f33e authored by Allan Blanchard's avatar Allan Blanchard
Browse files

[wp] fix valid_obj for dangling pointers

parent af983512
No related branches found
No related tags found
No related merge requests found
...@@ -71,7 +71,7 @@ theory MemAddr ...@@ -71,7 +71,7 @@ theory MemAddr
n > 0 -> ( 0 <> p.base /\ 0 <= p.offset /\ p.offset + n <= m[p.base] ) n > 0 -> ( 0 <> p.base /\ 0 <= p.offset /\ p.offset + n <= m[p.base] )
predicate valid_obj (m: malloc) (p: addr) = predicate valid_obj (m: malloc) (p: addr) =
p = null \/ (0 <> p.base /\ 0 <= p.offset /\ p.offset <= m[p.base]) p = null \/ (0 <> p.base /\ 0 <= p.offset /\ p.offset <= m[p.base] /\ m[p.base] > 0)
predicate invalid (m : malloc) (p:addr) (n:int) = predicate invalid (m : malloc) (p:addr) (n:int) =
n <= 0 \/ p.base = 0 \/ m[p.base] <= p.offset \/ p.offset + n <= 0 n <= 0 \/ p.base = 0 \/ m[p.base] <= p.offset \/ p.offset + n <= 0
......
...@@ -35,18 +35,17 @@ ...@@ -35,18 +35,17 @@
[wp] [Valid] typed_compound_check_G2 (Alt-Ergo) (Cached) [wp] [Valid] typed_compound_check_G2 (Alt-Ergo) (Cached)
[wp] [Valid] typed_compound_check_E (Alt-Ergo) (Cached) [wp] [Valid] typed_compound_check_E (Alt-Ergo) (Cached)
[wp] [Valid] typed_compound_check_AM (Qed) [wp] [Valid] typed_compound_check_AM (Qed)
[wp] [Unsuccess] typed_dangling_check (Alt-Ergo) (Cached) [wp] [Valid] typed_dangling_check (Alt-Ergo) (Cached)
[wp] Proved goals: 31 / 32 [wp] Proved goals: 32 / 32
Terminating: 5 Terminating: 5
Unreachable: 5 Unreachable: 5
Qed: 10 Qed: 10
Alt-Ergo: 11 Alt-Ergo: 12
Unsuccess: 1
------------------------------------------------------------ ------------------------------------------------------------
Functions WP Alt-Ergo Total Success Functions WP Alt-Ergo Total Success
memvar 4 - 4 100% memvar 4 - 4 100%
pointer 1 5 6 100% pointer 1 5 6 100%
array - 1 1 100% array - 1 1 100%
compound 5 5 10 100% compound 5 5 10 100%
dangling - - 1 0.0% dangling - 1 1 100%
------------------------------------------------------------ ------------------------------------------------------------
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment