Files
clang-p2996/clang/test/Modules/use-exportas-for-link.m
Jake Egan 22f01cd4fc [AIX][ZOS] Disable LIT tests on AIX and z/OS due to lack of Objective-C support
AIX and z/OS lack Objective-C support, so mark these tests as unsupported for AIX and z/OS.

Reviewed By: jsji

Differential Revision: https://reviews.llvm.org/D109060
2021-09-16 14:04:42 -04:00

46 lines
1.9 KiB
Objective-C

// UNSUPPORTED: -zos, -aix
// RUN: rm -rf %t
// 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
// CHECK_A: !llvm.linker.options = !{![[MODULE:[0-9]+]]}
// CHECK_A: ![[MODULE]] = !{!"-framework", !"SomeKit"}
#ifdef A
@import SomeKitCore;
@import SomeKit;
#endif
// 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
// CHECK_B: !llvm.linker.options = !{![[MODULE:[0-9]+]]}
// CHECK_B: ![[MODULE]] = !{!"-framework", !"SomeKit"}
#ifdef B
@import SomeKit;
@import SomeKitCore;
#endif
// 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
// CHECK_C: !llvm.linker.options = !{![[MODULE:[0-9]+]]}
// CHECK_C: ![[MODULE]] = !{!"-framework", !"SomeKitCore"}
#ifdef C
@import SomeKitCore;
#endif
// 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
// CHECK_D: !llvm.linker.options = !{![[MODULE:[0-9]+]]}
// CHECK_D: ![[MODULE]] = !{!"-framework", !"SomeKit"}
#ifdef D
@import SomeKit;
#endif
// 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
// CHECK_E: !llvm.linker.options = !{![[MODULE:[0-9]+]]}
// CHECK_E: ![[MODULE]] = !{!"-framework", !"SomeKitCore"}
#ifdef E
@import OtherKit;
#endif
// 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
// CHECK_F: !llvm.linker.options = !{![[MODULE:[0-9]+]]}
// CHECK_F: ![[MODULE]] = !{!"-framework", !"SomeKit"}
#ifdef F
@import OtherKit;
#endif