Skip to content
Snippets Groups Projects
Commit 87c81ea1 authored by Julien Signoles's avatar Julien Signoles
Browse files

[e-acsl] improve a bit the Frama-C script of the demo

parent 6e110768
No related branches found
No related tags found
No related merge requests found
...@@ -44,12 +44,12 @@ module Ppt_line = ...@@ -44,12 +44,12 @@ module Ppt_line =
exception Found of Property.t * int exception Found of Property.t * int
let search_assert kf = let search_assert_or_invariant kf =
try try
Annotations.iter_all_code_annot Annotations.iter_all_code_annot
(fun stmt _ a -> (fun stmt _ a ->
match a.annot_content with match a.annot_content with
| AAssert(_, p) -> | AAssert(_, p) | AInvariant(_, _, p) ->
let line = Ppt_line.get () in let line = Ppt_line.get () in
if (fst (p.loc)).Lexing.pos_lnum = line then if (fst (p.loc)).Lexing.pos_lnum = line then
raise (Found(Property.ip_of_code_annot_single kf stmt a, line)) raise (Found(Property.ip_of_code_annot_single kf stmt a, line))
...@@ -88,10 +88,10 @@ let search_requires kf = ...@@ -88,10 +88,10 @@ let search_requires kf =
kf kf
let search kf = match Ppt_name.get () with let search kf = match Ppt_name.get () with
| "" | "Assertion" -> search_assert kf | "" | "Assertion" | "Invariant" -> search_assert_or_invariant kf
| "Precondition" -> search_requires kf | "Precondition" -> search_requires kf
| "Postcondition" -> search_ensures kf | "Postcondition" -> search_ensures kf
| _ -> assert false | s -> abort "unknown property %s" s
(* ************************************************************************** *) (* ************************************************************************** *)
(* Emitting status "invalid" for the property *) (* Emitting status "invalid" for the property *)
......
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