| ! { dg-do compile } |
| ! { dg-additional-options "-std=f95" } |
| ! |
| ! PR fortran/48776 |
| ! The following used to generate a segmentation fault in the front-end, |
| ! because a pointer to the get1 symbol was remaining in the get interface |
| ! after the procedure statement was rejected and the symbol freed. |
| |
| interface get |
| procedure get1 ! { dg-error "Fortran 2003: PROCEDURE statement" } |
| end interface |
| |
| integer :: h |
| call set1 (get (h)) ! { dg-error "no specific function for the generic 'get'" } |
| contains |
| subroutine set1 (a) |
| integer, intent(in) :: a |
| end subroutine |
| |
| integer function get1 (s) |
| integer :: s |
| end function |
| end |