This is the mail archive of the fortran@gcc.gnu.org mailing list for the GNU Fortran project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Test suite failures


Hi all,

I looked by change as the test suite results for 4.4.0 and saw the following failures.

"array_constructor_23.f" seems to be gfortran problem, I propose the attached patch, which I can not commit currently. (Feel free to commit it; I don't know whether "array_constructor_24.f" makes sense or not.)

For the others, I don't know but "parameter_array_init_3.f90" shows up on two systems and an ICE is bad.

* * *

For powerpc64-unknown-linux-gnu, powerpc-apple-darwin8.5.0, powerpc64-suse-linux-gnu, mipsel-unknown-linux-gnu, powerpc-ibm-aix5.3.0.0:

FAIL: gfortran.dg/array_constructor_23.f -O0 (test for excess errors)
WARNING: gfortran.dg/array_constructor_23.f -O0 compilation failed to produce executable



For i386-unknown-freebsd6.2:


FAIL: gfortran.dg/array_constructor_23.f -O3 -fomit-frame-pointer execution test


For ia64-suse-linux-gnu, powerpc64-unknown-linux-gnu:


FAIL: gfortran.dg/parameter_array_init_3.f90 -O (internal compiler error)



For powerpc-ibm-aix5.3.0.0 also:

FAIL: gfortran.dg/default_format_1.f90 -O0 execution test
FAIL: gfortran.dg/default_format_denormal_1.f90 -O0 execution test
FAIL: gfortran.dg/include_2.f90 -O (test for excess errors)
FAIL: gfortran.dg/integer_exponentiation_4.f90 -O (internal compiler error)
FAIL: gfortran.dg/pr19155.f -O0 execution test
FAIL: gfortran.dg/static_linking_1.f -O0 execution test
FAIL: gfortran.fortran-torture/execute/intrinsic_nearest.f90 execution, -O0
Index: ChangeLog
===================================================================
--- ChangeLog	(Revision 134662)
+++ ChangeLog	(Arbeitskopie)
@@ -1,3 +1,8 @@
+2008-04-25  Tobias Burnus  <burnus@net-b.de>
+
+	* gfortran/array_constructor_23.f: Change REAL(10) into kind > 8.
+	* gfortran/array_constructor_24.f: New; REAL(8) version of the test.
+
 2008-04-25  Kai Tietz  <kai.tietz@onevision.com>
 
 	* gcc.dg/array-quals-1.c: Add xfail for x86_64-*-mingw*.
Index: gfortran.dg/array_constructor_24.f
===================================================================
--- gfortran.dg/array_constructor_24.f	(Revision 0)
+++ gfortran.dg/array_constructor_24.f	(Revision 0)
@@ -0,0 +1,47 @@
+! { dg-do run }
+! Tests the fix for PR35944/6/7, in which the variable array constructors below
+! were incorrectly translated and wrong code was produced.
+!
+! Contributed by Dick Hendrickson <dick.hendrickson@gmail.com>
+!
+      program try_fa6013
+      call fa6013 (10, 1, -1)
+      call fa6077 (10, 1, -1, (/1,2,3,4,5,6,7,8,9,10/))
+      call fa2083
+      end program
+
+      subroutine  FA6013 (nf10, nf1, mf1)
+      integer, parameter :: kv = 4
+      REAL(KV) DDA1(10)
+      REAL(KV) DDA2(10)
+      REAL(KV) DDA(10), dval
+      dda = (/1,2,3,4,5,6,7,8,9,10/)
+      DDA1 = ATAN2 ((/(REAL(J1,KV),J1=1,10)/),
+     $                 REAL((/(J1,J1=nf10,nf1,mf1)/), KV))   !fails
+      DDA2 = ATAN2 (DDA, DDA(10:1:-1))
+      if (any (DDA1 .ne. DDA2)) call abort ()
+      END
+
+      subroutine FA6077 (nf10,nf1,mf1, ida)
+      INTEGER IDA1(10)
+      INTEGER IDA2(10), ida(10)
+      IDA1 = IEOR((/1,2,3,4,5,6,7,8,9,10/),
+     $            (/(IDA(J1),J1=10,1,-1)/) )
+      IDA2 = IEOR ((/1,2,3,4,5,6,7,8,9,10/), (/10,9,8,7,6,5,4,3,2,1/) )
+      if (any (ida1 .ne. ida2)) call abort ()
+      END SUBROUTINE
+
+      subroutine fa2083
+      implicit none
+      integer j1,k
+      parameter (k=8)              !failed for k=10
+      REAL(k) QDA1(10)
+      REAL(k) QDA(10), qval
+      qda = (/ 1,2,3,4,5,6,7,8,9,10 /)
+      QDA1 = MOD ( 1.1_k*( QDA(1) -5.0_k), P=( QDA -2.5_k))
+      DO J1 = 1,10
+        QVAL = MOD(1.1_k*(QDA(1)-5.0_k),P=(QDA(J1)-2.5_k))
+        if (qval .ne. qda1(j1)) call abort ()
+      ENDDO
+      END
+
Index: gfortran.dg/array_constructor_23.f
===================================================================
--- gfortran.dg/array_constructor_23.f	(Revision 134661)
+++ gfortran.dg/array_constructor_23.f	(Arbeitskopie)
@@ -1,4 +1,5 @@
 ! { dg-do run }
+! { dg-require-effective-target fortran_large_real }
 ! Tests the fix for PR35944/6/7, in which the variable array constructors below
 ! were incorrectly translated and wrong code was produced.
 !
@@ -34,7 +35,7 @@
       subroutine fa2083
       implicit none
       integer j1,k
-      parameter (k=10)              !failed
+      parameter (k=selected_real_kind (precision (0.0_8) + 1)) ! failed
       REAL(k) QDA1(10)
       REAL(k) QDA(10), qval
       qda = (/ 1,2,3,4,5,6,7,8,9,10 /)

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]