summaryrefslogtreecommitdiff
path: root/lang/spark/files/patch-gnatvsn.adb
diff options
context:
space:
mode:
Diffstat (limited to 'lang/spark/files/patch-gnatvsn.adb')
-rw-r--r--lang/spark/files/patch-gnatvsn.adb36
1 files changed, 36 insertions, 0 deletions
diff --git a/lang/spark/files/patch-gnatvsn.adb b/lang/spark/files/patch-gnatvsn.adb
new file mode 100644
index 000000000000..18ac935c7c15
--- /dev/null
+++ b/lang/spark/files/patch-gnatvsn.adb
@@ -0,0 +1,36 @@
+--- gnat2why/gnat_src/gnatvsn.adb.orig 2010-12-03 04:48:56 UTC
++++ gnat2why/gnat_src/gnatvsn.adb
+@@ -53,32 +53,13 @@ package body Gnatvsn is
+ " FOR A PARTICULAR PURPOSE.";
+ end Gnat_Free_Software;
+
+- type char_array is array (Natural range <>) of aliased Character;
+- Version_String : char_array (0 .. Ver_Len_Max - 1);
+- -- Import the C string defined in the (language-independent) source file
+- -- version.c using the zero-based convention of the C language.
+- -- The size is not the real one, which does not matter since we will
+- -- check for the nul character in Gnat_Version_String.
+- pragma Import (C, Version_String, "version_string");
+-
+ -------------------------
+ -- Gnat_Version_String --
+ -------------------------
+
+ function Gnat_Version_String return String is
+- S : String (1 .. Ver_Len_Max);
+- Pos : Natural := 0;
+ begin
+- loop
+- exit when Version_String (Pos) = ASCII.NUL;
+-
+- S (Pos + 1) := Version_String (Pos);
+- Pos := Pos + 1;
+-
+- exit when Pos = Ver_Len_Max;
+- end loop;
+-
+- return S (1 .. Pos);
++ return Gnat_Static_Version_String;
+ end Gnat_Version_String;
+
+ end Gnatvsn;