diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/Lexer/has_feature_modules.m | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/clang/test/Lexer/has_feature_modules.m b/clang/test/Lexer/has_feature_modules.m index ec4d507fcb5..6cea3246892 100644 --- a/clang/test/Lexer/has_feature_modules.m +++ b/clang/test/Lexer/has_feature_modules.m @@ -1,7 +1,12 @@ +// RUN: %clang_cc1 -E -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-OBJC-MODULES %s +// RUN: %clang_cc1 -E %s -o - | FileCheck --check-prefix=CHECK-NO-OBJC-MODULES %s +// RUN: %clang_cc1 -E -x c -fmodules %s -o - | FileCheck --check-prefix=CHECK-NO-OBJC-MODULES %s + // RUN: %clang_cc1 -E -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-MODULES %s // RUN: %clang_cc1 -E %s -o - | FileCheck --check-prefix=CHECK-NO-MODULES %s +// RUN: %clang_cc1 -E -x c -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-MODULES %s -#if __has_feature(objc_modules) +#if __has_feature(modules) int has_modules(); #else int no_modules(); @@ -9,3 +14,12 @@ int no_modules(); // CHECK-HAS-MODULES: has_modules // CHECK-NO-MODULES: no_modules + +#if __has_feature(objc_modules) +int has_objc_modules(); +#else +int no_objc_modules(); +#endif + +// CHECK-HAS-OBJC-MODULES: has_objc_modules +// CHECK-NO-OBJC-MODULES: no_objc_modules |

