[Bug fortran/31196] wrong code generated with RESHAPE/TRANSPOSE
--- Comment #4 from tkoenig at gcc dot gnu dot org 2007-03-25 10:29 --- Subject: Bug 31196 Author: tkoenig Date: Sun Mar 25 09:29:10 2007 New Revision: 123195 URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=123195 Log: 2007-03-25 Thomas Koenig [EMAIL PROTECTED] PR libfortran/31196 * intrinsics/reshape_generic.c (reshape_internal): Increment correct variable. 2007-03-25 Thomas Koenig [EMAIL PROTECTED] PR libfortran/31196 * gfortran.dg/reshape_transpose_1.f90: New test. Added: trunk/gcc/testsuite/gfortran.dg/reshape_transpose_1.f90 Modified: trunk/gcc/testsuite/ChangeLog trunk/libgfortran/ChangeLog trunk/libgfortran/intrinsics/reshape_generic.c -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31196
[Bug fortran/31196] wrong code generated with RESHAPE/TRANSPOSE
--- Comment #3 from tkoenig at alice-dsl dot net 2007-03-24 21:35 --- Created an attachment (id=13278) -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=13278action=view) proposed patch This should fix it. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31196
[Bug fortran/31196] wrong code generated with RESHAPE/TRANSPOSE
--- Comment #2 from tkoenig at gcc dot gnu dot org 2007-03-18 22:46 --- (In reply to comment #1) Expected result: 1 3 2 4 Gfortran: 1 3 1 3 This is correctly calculated with g95, NAG f95 and sunf95. gfortran compiles and gives the wrong result and ifort gives an ICE. Interestingly enough, this works for integers. Slightly reduced test case: program main implicit none TYPE datatype INTEGER :: I END TYPE datatype TYPE(datatype) :: data(2,2) data(1,1)%i = 1 data(2,1)%i = 2 data(1,2)%i = 3 data(2,2)%i = 4 print *,data(:,:)%i data=reshape(transpose(data),shape(data)) print *,data(:,:) END program main -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31196
[Bug fortran/31196] wrong code generated with RESHAPE/TRANSPOSE
--- Comment #1 from burnus at gcc dot gnu dot org 2007-03-16 13:21 --- Expected result: 1 3 2 4 Gfortran: 1 3 1 3 This is correctly calculated with g95, NAG f95 and sunf95. gfortran compiles and gives the wrong result and ifort gives an ICE. -- burnus at gcc dot gnu dot org changed: What|Removed |Added CC||burnus at gcc dot gnu dot ||org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords||wrong-code Known to fail||4.1.3 4.2.0 4.3.0 Priority|P3 |P2 Last reconfirmed|-00-00 00:00:00 |2007-03-16 13:21:37 date|| Summary|wrong code generated with |wrong code generated with |gfortran|RESHAPE/TRANSPOSE http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31196