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