From 9dd39eb8aa7cfbc580bbc567b455c59cf11b127c Mon Sep 17 00:00:00 2001 From: Nico Huber Date: Wed, 5 Oct 2016 17:45:33 +0200 Subject: [PATCH] UPSTREAM: gnat.adc: Do not generate assertion code for Refined_Post Ada usually does lots of type and contract checking during runtime. As this produces overhead and there is nobody to tell when we run into an exception, we disable code generation for those checks. Now disable it for `Refined_Post` too, which was just missed earlier. BUG=None BRANCH=None TEST=None Signed-off-by: Nico Huber Reviewed-on: https://review.coreboot.org/16945 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth Change-Id: I67ca754f830e387efee3930e86929eb494bfaf03 Reviewed-on: https://chromium-review.googlesource.com/406943 Commit-Ready: Furquan Shaikh Tested-by: Furquan Shaikh Reviewed-by: Aaron Durbin --- gnat.adc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gnat.adc b/gnat.adc index 3b463dc26a..88cf438d77 100644 --- a/gnat.adc +++ b/gnat.adc @@ -35,6 +35,7 @@ pragma Restrictions (Static_Storage_Size); pragma Assertion_Policy (Statement_Assertions => Disable, Pre => Disable, - Post => Disable); + Post => Disable, + Refined_Post => Disable); pragma Overflow_Mode (General => Strict, Assertions => Eliminated); pragma SPARK_Mode (On);