URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 302 |
Rev 384 |
! { dg-do run }
|
! { dg-do run }
|
! Check whether RESULT of ENTRY defaults to entry-name.
|
! Check whether RESULT of ENTRY defaults to entry-name.
|
! PR fortran/30873
|
! PR fortran/30873
|
!
|
!
|
! Contributed by Joost VandeVondele
|
! Contributed by Joost VandeVondele
|
!
|
!
|
MODULE M1
|
MODULE M1
|
CONTAINS
|
CONTAINS
|
FUNCTION F2(K)
|
FUNCTION F2(K)
|
INTEGER :: F2,K
|
INTEGER :: F2,K
|
F2=E1(K)
|
F2=E1(K)
|
END FUNCTION F2
|
END FUNCTION F2
|
|
|
RECURSIVE FUNCTION F1(I)
|
RECURSIVE FUNCTION F1(I)
|
INTEGER :: F1,I,E1
|
INTEGER :: F1,I,E1
|
F1=F2(I)
|
F1=F2(I)
|
RETURN
|
RETURN
|
ENTRY E1(I)
|
ENTRY E1(I)
|
E1=-I
|
E1=-I
|
RETURN
|
RETURN
|
END FUNCTION F1
|
END FUNCTION F1
|
END MODULE M1
|
END MODULE M1
|
|
|
program main
|
program main
|
use m1
|
use m1
|
if (E1(5) /= -5) call abort()
|
if (E1(5) /= -5) call abort()
|
if (F2(4) /= -4) call abort()
|
if (F2(4) /= -4) call abort()
|
if (F1(1) /= -1) call abort()
|
if (F1(1) /= -1) call abort()
|
end program main
|
end program main
|
|
|
! { dg-final { cleanup-modules "m1" } }
|
! { dg-final { cleanup-modules "m1" } }
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.