blob: 6cea3246892ad174cb316658d0d5e1c71f6d3f6c [file] [log] [blame]
Douglas Gregorbd507c52012-01-04 21:16:09 +00001// RUN: %clang_cc1 -E -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-OBJC-MODULES %s
2// RUN: %clang_cc1 -E %s -o - | FileCheck --check-prefix=CHECK-NO-OBJC-MODULES %s
3// RUN: %clang_cc1 -E -x c -fmodules %s -o - | FileCheck --check-prefix=CHECK-NO-OBJC-MODULES %s
4
Douglas Gregor7fde6512012-01-03 21:12:26 +00005// RUN: %clang_cc1 -E -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-MODULES %s
6// RUN: %clang_cc1 -E %s -o - | FileCheck --check-prefix=CHECK-NO-MODULES %s
Douglas Gregorbd507c52012-01-04 21:16:09 +00007// RUN: %clang_cc1 -E -x c -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-MODULES %s
Douglas Gregor7fde6512012-01-03 21:12:26 +00008
Douglas Gregorbd507c52012-01-04 21:16:09 +00009#if __has_feature(modules)
Douglas Gregor7fde6512012-01-03 21:12:26 +000010int has_modules();
11#else
12int no_modules();
13#endif
14
15// CHECK-HAS-MODULES: has_modules
16// CHECK-NO-MODULES: no_modules
Douglas Gregorbd507c52012-01-04 21:16:09 +000017
18#if __has_feature(objc_modules)
19int has_objc_modules();
20#else
21int no_objc_modules();
22#endif
23
24// CHECK-HAS-OBJC-MODULES: has_objc_modules
25// CHECK-NO-OBJC-MODULES: no_objc_modules