! 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