Merge -r 127928:132243 from trunk
[official-gcc.git] / gcc / testsuite / gfortran.dg / proc_decl_5.f90
blobb327d5c128cafbbbeef2ab4966caad7fabfa58ce
1 ! { dg-do run }
2 ! PR fortran/33945
4 ! PROCEDURE in the interface was wrongly rejected
5 module modproc
6 implicit none
7 interface bar
8 procedure x
9 end interface bar
10 procedure(sub) :: x
11 interface
12 integer function sub()
13 end function sub
14 end interface
15 end module modproc
17 integer function x()
18 implicit none
19 x = -5
20 end function x
22 program test
23 use modproc
24 implicit none
25 if(x() /= -5) call abort()
26 end program test
28 ! { dg-final { cleanup-modules "modproc" } }