URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [function_kinds_4.f90] - Rev 700
Go to most recent revision | Compare with Previous | Blame | View Log
! { dg-do run }! Tests the fix for PR34471 in which function KINDs that were! USE associated would cause an error.!! This only needs to be run once.! { dg-options "-O2" }!! Contributed by Tobias Burnus <burnus@gcc.gnu.org>!module m1integer, parameter :: i1 = 1, i2 = 2end module m1module m2integer, parameter :: i1 = 8end module m2integer(i1) function three()use m1, only: i2use m2 ! This provides the function kindthree = i1if(three /= kind(three)) call abort()end function three! At one stage during the development of the patch, this started failing! but was not tested in gfortran.dg. */real (kind(0d0)) function foo ()foo = real (kind (foo))end functionprogram mainimplicit noneinterfaceinteger(8) function three()end function threeend interfaceinteger, parameter :: i1 = 4integer :: ireal (kind(0d0)) fooi = one()i = two()if(three() /= 8) call abort()if (int(foo()) /= 8) call abort ()containsinteger(i1) function one() ! Host associated kindif (kind(one) /= 4) call abort()one = 1end function oneinteger(i1) function two() ! Use associated kinduse m1, only: i2use m2if (kind(two) /= 8) call abort()two = 1end function twoend program main! { dg-final { cleanup-modules "m1 m2" } }
Go to most recent revision | Compare with Previous | Blame | View Log
