123456789101112131415161718192021222324252627282930313233343536373839(**************************************************************************)(* *)(* SPDX-License-Identifier LGPL-2.1 *)(* Copyright (C) *)(* CEA (Commissariat à l'énergie atomique et aux énergies alternatives) *)(* *)(**************************************************************************)openCil_typesmoduleOptions=Reduc_optionsexceptionNot_implementedofstringletnot_implemented~what=Options.warning"Not implemented: `%s'. Ignoring."whatletemitter=Emitter.create"Reduc"[Emitter.Code_annot;Emitter.Property_status]~correctness:[]~tuning:[](* ******************************************************)(* Annotations and function contracts helpers *)(* ******************************************************)letvalidate_ipip=Property_status.emitemitter~hyps:[]ipProperty_status.Trueletassert_and_validate~kfstmtp=letp={tp_kind=Assert;tp_statement=p}inletannot=Logic_const.new_code_annotation(AAssert([],p))inAnnotations.add_code_annotemitter~kfstmtannot;List.itervalidate_ip(Property.ip_of_code_annotkfstmtannot)