1// 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
5// 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
7// RUN: %clang_cc1 -E -x c -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-MODULES %s
8
9#if __has_feature(modules)
10int has_modules();
11#else
12int no_modules();
13#endif
14
15// CHECK-HAS-MODULES: has_modules
16// CHECK-NO-MODULES: no_modules
17
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
26