!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