OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gfortran.dg/] [nested_modules_2.f90] - Rev 154

Compare with Previous | Blame | View Log

! { dg do-run }
! This tests the patch for PR16861.
!
! Contributed by Paul Thomas <pault@gcc.gnu.org>
!
module foo
INTEGER :: i
end module foo

module bar
contains
subroutine sub1 (j)
  use foo
  integer, dimension(i) :: j
  j = 42
end subroutine sub1
subroutine sub2 (k)
  use foo
  integer, dimension(i) :: k
  k = 84
end subroutine sub2
end module bar

module foobar
  use foo                      !This used to cause an ICE
  use bar
end module foobar

program testfoobar
  use foobar
  integer, dimension(3)  :: l = 0
  i = 2
  call sub1 (l)
  i = 1
  call sub2 (l)
  if (all (l.ne.(/84,42,0/))) call abort ()
end program testfoobar

! { dg-final { cleanup-modules "foo bar foobar" } }

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.