blob: 9ad615c16c43cab73beeb0955f715a4d654bcc2a [file] [log] [blame] [edit]
!RUN: rm -rf %t && mkdir -p %t
!RUN: %flang -c -fhermetic-module-files -DWHICH=1 -J%t %s && %flang -c -fhermetic-module-files -DWHICH=2 -J%t %s && %flang -c -fhermetic-module-files -J%t %s && cat %t/modfile77c.mod | FileCheck %s
#if WHICH == 1
module modfile77a
interface gen
procedure proc
end interface
contains
subroutine proc
print *, 'ok'
end
end
#elif WHICH == 2
module modfile77b
use modfile77a
end
#else
module modfile77c
use modfile77a
use modfile77b
end
#endif
!CHECK: module modfile77c
!CHECK: use modfile77a,only:proc
!CHECK: use modfile77a,only:gen
!CHECK: interface gen
!CHECK: end interface
!CHECK: end
!CHECK: module modfile77a
!CHECK: interface gen
!CHECK: procedure::proc
!CHECK: end interface
!CHECK: contains
!CHECK: subroutine proc()
!CHECK: end
!CHECK: end