From 3b38931bbb1df41aff50166a8fb7b05ef8f42a96 Mon Sep 17 00:00:00 2001 From: Julien Signoles <julien.signoles@cea.fr> Date: Tue, 7 Apr 2020 11:08:49 +0200 Subject: [PATCH] [e-acsl:typing] predicates with reads or inductively defined may occur --- src/plugins/e-acsl/src/analyses/typing.ml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/plugins/e-acsl/src/analyses/typing.ml b/src/plugins/e-acsl/src/analyses/typing.ml index a2612ee906f..04731a08f3c 100644 --- a/src/plugins/e-acsl/src/analyses/typing.ml +++ b/src/plugins/e-acsl/src/analyses/typing.ml @@ -512,7 +512,7 @@ let rec type_term ~use_gmp_opt ?(arith_operand=false) ?ctx t = | LBreads _ -> Error.not_yet "logic functions performing read accesses" | LBinductive _ -> - Error.not_yet "logic functions inductively defined" + Error.not_yet "inductive logic functions" end | Tunion _ -> Error.not_yet "tset union" @@ -585,8 +585,13 @@ let rec type_predicate p = c_int | LBnone -> (* Eg: \is_finite *) Error.not_yet "predicate with no definition nor reads clause" - | LBreads _ | LBterm _ | LBinductive _ -> + | LBreads _ -> + Error.not_yet "predicate performing read accesses" + | LBinductive _ -> + Error.not_yet "inductive predicate" + | LBterm _ -> Options.fatal "unexpected logic definition" + Printer.pp_predicate p end | Pseparated _ -> Error.not_yet "\\separated" | Pdangling _ -> Error.not_yet "\\dangling" -- GitLab