From 296532e3b606e224d43eed2990c541b2b5115727 Mon Sep 17 00:00:00 2001
From: Basile Desloges <basile.desloges@cea.fr>
Date: Wed, 2 Jun 2021 17:38:45 +0200
Subject: [PATCH] [eacsl] Count E-ACSL builtins as Frama-C builtins

This modification will notably avoid translating E-ACSL builtin
contracts.
---
 src/plugins/e-acsl/src/libraries/misc.ml | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/plugins/e-acsl/src/libraries/misc.ml b/src/plugins/e-acsl/src/libraries/misc.ml
index 92d0e9bfef7..95e8177eaab 100644
--- a/src/plugins/e-acsl/src/libraries/misc.ml
+++ b/src/plugins/e-acsl/src/libraries/misc.ml
@@ -34,6 +34,9 @@ let is_fc_or_compiler_builtin vi =
    &&
    let prefix = String.sub vi.vname 0 prefix_length in
    Datatype.String.equal prefix "__builtin_")
+  ||
+  (Options.Replace_libc_functions.get ()
+   && Functions.RTL.has_rtl_replacement vi.vname)
 
 let is_fc_stdlib_generated vi =
   Cil.hasAttribute "fc_stdlib_generated" vi.vattr
-- 
GitLab