1// RUN: rm -rf %t 2// 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 %s 3// CHECK_A: !llvm.linker.options = !{![[MODULE:[0-9]+]]} 4// CHECK_A: ![[MODULE]] = !{!"-framework", !"SomeKit"} 5#ifdef A 6@import SomeKitCore; 7@import SomeKit; 8#endif 9 10// 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 %s 11// CHECK_B: !llvm.linker.options = !{![[MODULE:[0-9]+]]} 12// CHECK_B: ![[MODULE]] = !{!"-framework", !"SomeKit"} 13#ifdef B 14@import SomeKit; 15@import SomeKitCore; 16#endif 17 18// 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 %s 19// CHECK_C: !llvm.linker.options = !{![[MODULE:[0-9]+]]} 20// CHECK_C: ![[MODULE]] = !{!"-framework", !"SomeKitCore"} 21#ifdef C 22@import SomeKitCore; 23#endif 24 25// 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 %s 26// CHECK_D: !llvm.linker.options = !{![[MODULE:[0-9]+]]} 27// CHECK_D: ![[MODULE]] = !{!"-framework", !"SomeKit"} 28#ifdef D 29@import SomeKit; 30#endif 31 32// 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 %s 33// CHECK_E: !llvm.linker.options = !{![[MODULE:[0-9]+]]} 34// CHECK_E: ![[MODULE]] = !{!"-framework", !"SomeKitCore"} 35#ifdef E 36@import OtherKit; 37#endif 38 39// 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 %s 40// CHECK_F: !llvm.linker.options = !{![[MODULE:[0-9]+]]} 41// CHECK_F: ![[MODULE]] = !{!"-framework", !"SomeKit"} 42#ifdef F 43@import OtherKit; 44#endif 45