[Bug fortran/31196] wrong code generated with RESHAPE/TRANSPOSE

2007-03-25 Thread tkoenig at gcc dot gnu dot org


--- 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

2007-03-24 Thread tkoenig at alice-dsl dot net


--- 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

2007-03-18 Thread tkoenig at gcc dot gnu dot org


--- 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

2007-03-16 Thread burnus at gcc dot gnu dot org


--- 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