| ! { dg-do compile } |
| ! { dg-options "" } |
| ! |
| ! Support Fortran 2015's IMPLICIT NONE with empty spec list |
| ! |
| ! And IMPLICIT with ";" followed by an additional statement. |
| ! Contributed by Alan Greynolds |
| ! |
| |
| module m |
| type t |
| end type t |
| end module m |
| |
| subroutine sub0 |
| implicit integer (a-h,o-z); parameter (i=0) |
| end subroutine sub0 |
| |
| subroutine sub1 |
| implicit integer (a-h,o-z)!test |
| parameter (i=0) |
| end subroutine sub1 |
| |
| subroutine sub2 |
| use m |
| implicit type(t) (a-h,o-z); parameter (i=0) |
| end subroutine sub2 |
| |
| |
| subroutine sub3 |
| use m |
| implicit type(t) (a-h,o-z)! Foobar |
| parameter (i=0) |
| end subroutine sub3 |
| |
| subroutine sub4 |
| implicit none () |
| call test() |
| i = 1 ! { dg-error "Symbol 'i' at .1. has no IMPLICIT type" } |
| end subroutine sub4 |