From 281d013d2bb9213f62b4ede778c04397adf4ed71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr> Date: Mon, 15 Apr 2024 11:21:23 +0200 Subject: [PATCH] [Eva] Only prepares cvalue builtins once. Fixes [is_builtin_overridden]. --- src/plugins/eva/domains/cvalue/builtins.ml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/eva/domains/cvalue/builtins.ml b/src/plugins/eva/domains/cvalue/builtins.ml index 493a62a052b..e5eb37d3758 100644 --- a/src/plugins/eva/domains/cvalue/builtins.ml +++ b/src/plugins/eva/domains/cvalue/builtins.ml @@ -204,14 +204,15 @@ let prepare_builtins () = (* Overrides builtins attribution according to the -eva-builtin option. *) Parameters.BuiltinsOverrides.iter (fun (kf, name) -> - prepare_builtin kf (Hashtbl.find table (Option.get name))) + prepare_builtin kf (Hashtbl.find table (Option.get name))); + BuiltinsOverride.mark_as_computed () let find_builtin_override = Hashtbl.find_opt builtins_table -let is_builtin_overridden name = +let is_builtin_overridden kf = if not (BuiltinsOverride.is_computed ()) then prepare_builtins (); - BuiltinsOverride.mem name + BuiltinsOverride.mem kf (* -------------------------------------------------------------------------- *) (* --- Applying a builtin --- *) -- GitLab