| ! RUN: %python %S/test_errors.py %s %flang_fc1 |
| subroutine s |
| type t |
| end type |
| interface |
| subroutine s1 |
| import, none |
| !ERROR: IMPORT,NONE must be the only IMPORT statement in a scope |
| import, all |
| end subroutine |
| subroutine s2 |
| import :: t |
| !ERROR: IMPORT,NONE must be the only IMPORT statement in a scope |
| import, none |
| end subroutine |
| subroutine s3 |
| import, all |
| !ERROR: IMPORT,ALL must be the only IMPORT statement in a scope |
| import :: t |
| end subroutine |
| subroutine s4 |
| import :: t |
| !ERROR: IMPORT,ALL must be the only IMPORT statement in a scope |
| import, all |
| end subroutine |
| end interface |
| end |
| |
| module m |
| !ERROR: IMPORT is not allowed in a module scoping unit |
| import, none |
| end |
| |
| submodule(m) sub1 |
| import, all !OK |
| end |
| |
| submodule(m) sub2 |
| !ERROR: IMPORT,NONE is not allowed in a submodule scoping unit |
| import, none |
| end |
| |
| function f |
| !ERROR: IMPORT is not allowed in an external subprogram scoping unit |
| import, all |
| end |
| |
| subroutine sub2() |
| block |
| import, all !OK |
| end block |
| end |
| |
| !ERROR: IMPORT is not allowed in a main program scoping unit |
| import |
| end |