* gnat.dg/nan_max.adb: New test.
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 22 Dec 2014 11:05:18 +0000 (11:05 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 22 Dec 2014 11:05:18 +0000 (11:05 +0000)
From-SVN: r219011

gcc/testsuite/gnat.dg/nan_max.adb [new file with mode: 0644]

diff --git a/gcc/testsuite/gnat.dg/nan_max.adb b/gcc/testsuite/gnat.dg/nan_max.adb
new file mode 100644 (file)
index 0000000..a2cac30
--- /dev/null
@@ -0,0 +1,30 @@
+-- { dg-do run }
+
+procedure Nan_Max is
+
+   function NaN return Long_Float is
+      Zero : Long_Float := 0.0;
+   begin
+      return Zero / Zero;
+   end;
+
+   Z : Long_Float := 1.0;
+   N : Long_Float := NaN;
+
+begin
+   if Long_Float'Max (N, Z) /= Z then
+      raise Program_Error;
+   end if;
+
+   if Long_Float'Max (Z, N) /= Z then
+      raise Program_Error;
+   end if;
+
+   if Long_Float'Max (NaN, Z) /= Z then
+      raise Program_Error;
+   end if;
+
+   if Long_Float'Max (Z, NaN) /= Z then
+      raise Program_Error;
+   end if;
+end;