view gcc/testsuite/gfortran.dg/submodule_9.f08 @ 144:8f4e72ab4e11

fix segmentation fault caused by nothing next cur_op to end
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 21:23:56 +0900
parents 04ced10e8804
children
line wrap: on
line source

! { dg-do compile }
!
! Checks that the name clash between the two submodules 'mod_s' is an error.
!
! Contributed by Reinhold Bader  <reinhold.bader@lrz.de>
!
module mod_a
  implicit none
  interface
    module subroutine p()
    end subroutine
  end interface
end module

submodule (mod_a) mod_s ! { dg-error "already being used as a MODULE" }
end submodule

submodule (mod_a:mod_s) b
end submodule

submodule (mod_a:b) mod_s ! { dg-error "already being used as a MODULE" }
  implicit none
  integer :: i=-2
contains
  module procedure p
    write(*,*) 'FAIL'
  end procedure
end submodule

module mod_s
  use mod_a
  implicit none
  integer :: i=2
end module

program a_s
  use mod_s
  implicit none
  call p()
end program