blob: ae156527b3bf3089bf1e8b6752b6cf2e014f7abb [file] [log] [blame] [edit]
!RUN: rm -rf %t && mkdir -p %t
!RUN: %flang -c -DWHICH=1 -J%t %s && FileCheck %s <%t/modfile79a.mod && %flang -c -fhermetic-module-files -DWHICH=2 -J%t %s && %flang -c -J%t %s && FileCheck %s <%t/modfile79a.mod
!Ensure that writing modfile79c.mod doesn't cause a spurious
!regeneration of modfile79a.mod from its copy in the hermetic
!module file modfile79b.mod.
!CHECK: !mod$ v1 sum:93ec75fe672c5b6c
!CHECK-NEXT: module modfile79a
#if WHICH == 1
module modfile79a
interface foo
module procedure foo
end interface
contains
subroutine foo
end
end
#elif WHICH == 2
module modfile79b
use modfile79a
interface bar
procedure foo
end interface
end
#else
module modfile79c
use modfile79b
contains
subroutine test
call bar
end
end
#endif