! RUN: %python %S/test_errors.py %s %flang_fc1
module m
interface
module subroutine dump()
end subroutine
end interface
integer, bind(c, name="a") :: x1
integer, bind(c) :: x2
end
subroutine sub()
!ERROR: A variable with BIND(C) attribute may only appear in the specification part of a module
integer, bind(c, name="b") :: x3
!ERROR: A variable with BIND(C) attribute may only appear in the specification part of a module
integer, bind(c) :: x4
end
program main
!ERROR: A variable with BIND(C) attribute may only appear in the specification part of a module
integer, bind(c, name="c") :: x5
!ERROR: A variable with BIND(C) attribute may only appear in the specification part of a module
integer, bind(c) :: x6
end
submodule(m) m2
!ERROR: A variable with BIND(C) attribute may only appear in the specification part of a module
integer, bind(c, name="d") :: x7
!ERROR: A variable with BIND(C) attribute may only appear in the specification part of a module
integer, bind(c) :: x8
contains
module procedure dump
end procedure
end