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:
parent
b4e9d41d1a
commit
1dbe5c7838
2 changed files with 22 additions and 0 deletions
|
@ -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.
|
||||
|
|
17
gcc/testsuite/gfortran.dg/array_function_6.f90
Normal file
17
gcc/testsuite/gfortran.dg/array_function_6.f90
Normal 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
|
Loading…
Add table
Reference in a new issue