URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gfortran.dg/] [entry_1.f90] - Rev 816
Compare with Previous | Blame | View Log
! { dg-do run }! Test alternate entry points in a module procedure! Also check that references to sibling entry points are resolved correctly.module mcontainssubroutine indirecta (p)call p (3, 4)end subroutinesubroutine indirectb (p)call p (5)end subroutinesubroutine test1implicit nonecall indirecta (foo)call indirectb (bar)end subroutinesubroutine foo(a, b)integer a, blogical, save :: was_foo = .false.if ((a .ne. 3) .or. (b .ne. 4)) call abortwas_foo = .true.entry bar(a)if (was_foo) thenif ((a .ne. 3) .or. (b .ne. 4)) call abortelseif (a .ne. 5) call abortend ifwas_foo = .false.end subroutinesubroutine test2call foo (3, 4)call bar (5)end subroutineend moduleprogram puse mcall foo (3, 4)call bar (5)call test1 ()call test2 ()end program! { dg-final { cleanup-modules "m" } }
