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)