blob: c7ae91bd42bed6466d78c1dbe3d627ce5ab13c17 [file] [log] [blame] [edit]
!RUN: rm -rf %t && mkdir -p %t
!RUN: %flang_fc1 -fsyntax-only -fhermetic-module-files -DSTEP=1 -J%t %s
!RUN: %flang_fc1 -fsyntax-only -J%t %s
! Tests that a BIND(C) variable in a module A captured in a hermetic module
! file USE'd in a module B is not creating bogus complaints about BIND(C) name
! conflict when both module A and B are later accessed.
#if STEP == 1
module modfile76a
integer, bind(c) :: x
end
module modfile76b
use modfile76a ! capture hermetically
end
#else
subroutine test
use modfile76a
use modfile76b
implicit none
print *, x
end subroutine
#endif