re PR fortran/46842 (wrong results with MATMUL(..., TRANSPOSE (func ())) -- 465.tonto test run miscompares)

2010-12-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/46842
	* gfortran.dg/array_function_6.f90: New test.

From-SVN: r167714
This commit is contained in:
Jerry DeLisle 2010-12-11 20:09:59 +00:00
parent b4e9d41d1a
commit 1dbe5c7838
2 changed files with 22 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2010-12-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/46842
* gfortran.dg/array_function_6.f90: New test.
2010-12-11 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/gnu-api-2-resolve-method.m: New.

View file

@ -0,0 +1,17 @@
! { dg-do run }
! PR46842 wrong results with MATMUL(..., TRANSPOSE (func ()))
implicit none
call sub()
contains
subroutine sub()
real, dimension(2,2) :: b
b = 1.0
b = matmul(b,transpose(func()))
if (any(b.ne.reshape((/ 4.0, 4.0, 6.0, 6.0 /),[2,2]) )) print *, b
end subroutine
function func() result(res)
real, dimension(2,2) :: res
res = reshape([1,2,3,4], [2,2])
end function
end