]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ieee_6.f90: Allow inexact together with underflow.
authorAndreas Schwab <schwab@gcc.gnu.org>
Sun, 29 Jun 2014 08:42:44 +0000 (08:42 +0000)
committerAndreas Schwab <schwab@gcc.gnu.org>
Sun, 29 Jun 2014 08:42:44 +0000 (08:42 +0000)
* gfortran.dg/ieee/ieee_6.f90: Allow inexact together with
underflow.

From-SVN: r212120

gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/ieee/ieee_6.f90

index 739e0aa0178f3e9fdf3673e225128ed169570eb1..879a8443359e42ce689fcb57042f75146dc4d3f5 100644 (file)
@@ -1,7 +1,12 @@
+2014-06-29  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * gfortran.dg/ieee/ieee_6.f90: Allow inexact together with
+       underflow.
+
 2014-06-28  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
        PR fortran/29383
-       * lib/target-supports.exp (check_effective_target_fortran_ieee): 
+       * lib/target-supports.exp (check_effective_target_fortran_ieee):
        New function.
        * gfortran.dg/ieee/ieee.exp: New file.
        * gfortran.dg/ieee/ieee_1.F90: New file.
index a9a9517ee7cd6c67537fada0eb87b2e28ce9c1c1..8fb4f6f80d20af1d2178cd4ee7a8947a935766c1 100644 (file)
@@ -40,7 +40,9 @@
 
   call ieee_get_flag(ieee_all, flags)
   if (.not. (all(flags .eqv. [.false.,.false.,.true.,.true.,.false.]) &
-             .or. all(flags .eqv. [.false.,.false.,.true.,.false.,.false.]))) call abort
+             .or. all(flags .eqv. [.false.,.false.,.true.,.true.,.true.]) &
+             .or. all(flags .eqv. [.false.,.false.,.true.,.false.,.false.]) &
+             .or. all(flags .eqv. [.false.,.false.,.true.,.false.,.true.]))) call abort
   call ieee_get_rounding_mode(mode)
   if (mode /= ieee_to_zero) call abort
   call ieee_get_halting_mode(ieee_all, halt)
@@ -50,7 +52,9 @@
 
   call ieee_get_flag(ieee_all, flags)
   if (.not. (all(flags .eqv. [.false.,.false.,.true.,.true.,.false.]) &
-             .or. all(flags .eqv. [.false.,.false.,.true.,.false.,.false.]))) call abort
+             .or. all(flags .eqv. [.false.,.false.,.true.,.true.,.true.]) &
+             .or. all(flags .eqv. [.false.,.false.,.true.,.false.,.false.]) &
+             .or. all(flags .eqv. [.false.,.false.,.true.,.false.,.true.]))) call abort
   call ieee_get_rounding_mode(mode)
   if (mode /= ieee_to_zero) call abort
   call ieee_get_halting_mode(ieee_all, halt)
@@ -69,7 +73,9 @@
 
   call ieee_get_flag(ieee_all, flags)
   if (.not. (all(flags .eqv. [.false.,.false.,.true.,.true.,.false.]) &
-             .or. all(flags .eqv. [.false.,.false.,.true.,.false.,.false.]))) call abort
+             .or. all(flags .eqv. [.false.,.false.,.true.,.true.,.true.]) &
+             .or. all(flags .eqv. [.false.,.false.,.true.,.false.,.false.]) &
+             .or. all(flags .eqv. [.false.,.false.,.true.,.false.,.true.]))) call abort
   call ieee_get_rounding_mode(mode)
   if (mode /= ieee_to_zero) call abort
   call ieee_get_halting_mode(ieee_all, halt)