From 0874d2992b32ac6ab732d2026f6c22e99ddc9559 Mon Sep 17 00:00:00 2001 From: Virgile Prevosto <virgile.prevosto@m4x.org> Date: Thu, 7 Mar 2019 18:24:55 +0100 Subject: [PATCH] [typing] slight refactoring --- .../ast_queries/logic_typing.ml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/kernel_services/ast_queries/logic_typing.ml b/src/kernel_services/ast_queries/logic_typing.ml index e281a3b8920..49ffb79f66f 100644 --- a/src/kernel_services/ast_queries/logic_typing.ml +++ b/src/kernel_services/ast_queries/logic_typing.ml @@ -3774,21 +3774,24 @@ struct append_loop_labels (append_here_label (append_pre_label (append_init_label (Lenv.empty())))) + let assertion_kind = + function Assert -> Cil_types.Assert | Check -> Cil_types.Check + let code_annot loc current_behaviors current_return_type ca = let source = fst loc in let annot = match ca with - | AAssert (behav,Assert,p) -> - check_behavior_names loc current_behaviors behav; - Cil_types.AAssert (behav, Cil_types.Assert, predicate (code_annot_env()) p) - | AAssert (behav,Check,p) -> + | AAssert (behav,k,p) -> check_behavior_names loc current_behaviors behav; - Cil_types.AAssert (behav, Cil_types.Check, predicate (code_annot_env()) p) + Cil_types.AAssert(behav,assertion_kind k,predicate (code_annot_env()) p) | APragma (Impact_pragma sp) -> - Cil_types.APragma (Cil_types.Impact_pragma (impact_pragma (code_annot_env()) sp)) + Cil_types.APragma + (Cil_types.Impact_pragma (impact_pragma (code_annot_env()) sp)) | APragma (Slice_pragma sp) -> - Cil_types.APragma (Cil_types.Slice_pragma (slice_pragma (code_annot_env()) sp)) + Cil_types.APragma + (Cil_types.Slice_pragma (slice_pragma (code_annot_env()) sp)) | APragma (Loop_pragma lp) -> - Cil_types.APragma (Cil_types.Loop_pragma (loop_pragma (code_annot_env()) lp)) + Cil_types.APragma + (Cil_types.Loop_pragma (loop_pragma (code_annot_env()) lp)) | AStmtSpec (behav,s) -> (* function behaviors and statement behaviors are not at the same level. Do not mix them in a complete or disjoint clause -- GitLab