gnatprove: mute warnings about type conversion for aarch64

jayay 5f7505bb 9c954c60

Changed files
+25
pkgs
development
+22
pkgs/development/ada-modules/gnatprove/0002-mute-aarch64-warnings.patch
···
+
--- a/src/counterexamples/ce_parsing.adb 2025-03-14 21:48:15.657409808 +0100
+
+++ b/src/counterexamples/ce_parsing.adb 2025-03-14 22:04:32.114664704 +0100
+
@@ -975,6 +975,9 @@
+
elsif Is_Extended_Precision_Floating_Point_Type (Ty) then
+
pragma Assert (Size (Exp) = 15);
+
pragma Assert (Size (Significand) = 63);
+
+ pragma Warnings (Off, "assertion will fail at run time");
+
+ pragma Warnings (Off,
+
+ "types for unchecked conversion have different sizes");
+
declare
+
package P is new Parse_Conversion
+
(Interfaces.Unsigned_128, Long_Long_Float);
+
@@ -983,6 +986,9 @@
+
begin
+
return (Float_K, (Extended_K, F));
+
end;
+
+ pragma Warnings (On,
+
+ "types for unchecked conversion have different sizes");
+
+ pragma Warnings (On, "assertion will fail at run time");
+
else
+
raise Program_Error;
+
end if;
+3
pkgs/development/ada-modules/gnatprove/default.nix
···
patches = [
# Disable Coq related targets which are missing in the fsf-14 branch
./0001-fix-install.patch
+
+
# Suppress warnings on aarch64: https://github.com/AdaCore/spark2014/issues/54
+
./0002-mute-aarch64-warnings.patch
];
commit_date = "2024-01-11";
};