has_feature_modules.m revision bd507c5ef3cfe58aa2c0eca901fcd53b45c673a1
12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// RUN: %clang_cc1 -E -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-OBJC-MODULES %s
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// RUN: %clang_cc1 -E %s -o - | FileCheck --check-prefix=CHECK-NO-OBJC-MODULES %s
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// RUN: %clang_cc1 -E -x c -fmodules %s -o - | FileCheck --check-prefix=CHECK-NO-OBJC-MODULES %s
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// RUN: %clang_cc1 -E -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-MODULES %s
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// RUN: %clang_cc1 -E %s -o - | FileCheck --check-prefix=CHECK-NO-MODULES %s
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// RUN: %clang_cc1 -E -x c -fmodules %s -o - | FileCheck --check-prefix=CHECK-HAS-MODULES %s
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if __has_feature(modules)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int has_modules();
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int no_modules();
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK-HAS-MODULES: has_modules
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK-NO-MODULES: no_modules
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if __has_feature(objc_modules)
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int has_objc_modules();
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)int no_objc_modules();
22bbcdd45c55eb7c4641ab97aef9889b0fc828e7d3Ben Murdoch#endif
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
24868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// CHECK-HAS-OBJC-MODULES: has_objc_modules
25868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// CHECK-NO-OBJC-MODULES: no_objc_modules
26868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)