view gcc/testsuite/gfortran.dg/entry_3.f90 @ 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 84e7813d76e9
children
line wrap: on
line source

! { dg-do run }
! Test assumed shape arrays in procedures with multiple entry points.
! Arguments that aren't present in all entry points must be treated like
! optional arguments.
module entry_4
contains
subroutine foo(a)
  integer, dimension(:) :: a
  integer, dimension(:) :: b
  a = (/1, 2/)
  return
entry bar(b)
  b = (/3, 4/)
end subroutine
end module

program entry_4_prog
  use entry_4
  integer :: a(2)
  a = 0
  call foo(a)
  if (any (a .ne. (/1, 2/))) STOP 1
  call bar(a)
  if (any (a .ne. (/3, 4/))) STOP 2
end program