Douglas Gregor | bd507c5 | 2012-01-04 21:16:09 +0000 | [diff] [blame^] | 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 | |
Douglas Gregor | 7fde651 | 2012-01-03 21:12:26 +0000 | [diff] [blame] | 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 |
Douglas Gregor | bd507c5 | 2012-01-04 21:16:09 +0000 | [diff] [blame^] | 7 | // RUN: %clang_cc1 -E -x c -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-MODULES %s |
Douglas Gregor | 7fde651 | 2012-01-03 21:12:26 +0000 | [diff] [blame] | 8 | |
Douglas Gregor | bd507c5 | 2012-01-04 21:16:09 +0000 | [diff] [blame^] | 9 | #if __has_feature(modules) |
Douglas Gregor | 7fde651 | 2012-01-03 21:12:26 +0000 | [diff] [blame] | 10 | int has_modules(); |
| 11 | #else |
| 12 | int no_modules(); |
| 13 | #endif |
| 14 | |
| 15 | // CHECK-HAS-MODULES: has_modules |
| 16 | // CHECK-NO-MODULES: no_modules |
Douglas Gregor | bd507c5 | 2012-01-04 21:16:09 +0000 | [diff] [blame^] | 17 | |
| 18 | #if __has_feature(objc_modules) |
| 19 | int has_objc_modules(); |
| 20 | #else |
| 21 | int no_objc_modules(); |
| 22 | #endif |
| 23 | |
| 24 | // CHECK-HAS-OBJC-MODULES: has_objc_modules |
| 25 | // CHECK-NO-OBJC-MODULES: no_objc_modules |