48 lines · plain
1// UNSUPPORTED: target={{.*}}-zos{{.*}}, target={{.*}}-aix{{.*}}2// RUN: rm -rf %t3// RUN: %clang_cc1 -emit-llvm -o - -fmodules-cache-path=%t -DA -fmodules -fimplicit-module-maps -F %S/Inputs/exportas-link %s | FileCheck --check-prefix=CHECK_A %s4// CHECK_A: !llvm.linker.options = !{![[MODULE:[0-9]+]]}5// CHECK_A: ![[MODULE]] = !{!"-framework", !"SomeKit"}6#ifdef A7@import SomeKitCore;8@import SomeKit;9#endif10 11// RUN: %clang_cc1 -emit-llvm -o - -fmodules-cache-path=%t -DB -fmodules -fimplicit-module-maps -F %S/Inputs/exportas-link %s | FileCheck --check-prefix=CHECK_B %s12// CHECK_B: !llvm.linker.options = !{![[MODULE:[0-9]+]]}13// CHECK_B: ![[MODULE]] = !{!"-framework", !"SomeKit"}14#ifdef B15@import SomeKit;16@import SomeKitCore;17#endif18 19// RUN: %clang_cc1 -emit-llvm -o - -fmodules-cache-path=%t -DC -fmodules -fimplicit-module-maps -F %S/Inputs/exportas-link %s | FileCheck --check-prefix=CHECK_C %s20// CHECK_C: !llvm.linker.options = !{![[MODULE:[0-9]+]]}21// CHECK_C: ![[MODULE]] = !{!"-framework", !"SomeKitCore"}22#ifdef C23@import SomeKitCore;24#endif25 26// RUN: %clang_cc1 -emit-llvm -o - -fmodules-cache-path=%t -DD -fmodules -fimplicit-module-maps -F %S/Inputs/exportas-link %s | FileCheck --check-prefix=CHECK_D %s27// CHECK_D: !llvm.linker.options = !{![[MODULE:[0-9]+]]}28// CHECK_D: ![[MODULE]] = !{!"-framework", !"SomeKit"}29#ifdef D30@import SomeKit;31#endif32 33// RUN: %clang_cc1 -emit-llvm -o - -fmodules-cache-path=%t -DE -fmodules -fimplicit-module-maps -F %S/Inputs/exportas-link %s | FileCheck --check-prefix=CHECK_E %s34// CHECK_E: !llvm.linker.options = !{![[MODULE1:[0-9]+]], ![[MODULE2:[0-9]+]]}35// CHECK_E: ![[MODULE1]] = !{!"-framework", !"OtherKit"}36// CHECK_E: ![[MODULE2]] = !{!"-framework", !"SomeKitCore"}37#ifdef E38@import OtherKit;39#endif40 41// RUN: %clang_cc1 -emit-llvm -o - -fmodules-cache-path=%t -DF -fmodules -fimplicit-module-maps -F %S/Inputs/exportas-link %s | FileCheck --check-prefix=CHECK_F %s42// CHECK_F: !llvm.linker.options = !{![[MODULE1:[0-9]+]], ![[MODULE2:[0-9]+]]}43// CHECK_F: ![[MODULE1]] = !{!"-framework", !"OtherKit"}44// CHECK_F: ![[MODULE2]] = !{!"-framework", !"SomeKit"}45#ifdef F46@import OtherKit;47#endif48