has_feature_exceptions.cpp revision 7d9bd4257f817494b2fa5b310df05807050a9c18
15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// RUN: clang -E -fexceptions %s -o - | FileCheck --check-prefix=CHECK-EXCEPTIONS %s 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// RUN: clang -E -fno-exceptions %s -o - | FileCheck --check-prefix=CHECK-NO-EXCEPTIONS %s 35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#if __has_feature(cxx_exceptions) 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)int foo(); 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#else 75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)int bar(); 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#endif 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// CHECK-EXCEPTIONS: foo 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// CHECK-NO-EXCEPTIONS: bar 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)