16bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// RUN: %clang -E -fexceptions %s -o - | FileCheck --check-prefix=CHECK-EXCEPTIONS %s 26bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// RUN: %clang -E -fexceptions -fno-cxx-exceptions %s -o - | FileCheck --check-prefix=CHECK-NO-EXCEPTIONS %s 36bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// RUN: %clang -E -fno-exceptions %s -o - | FileCheck --check-prefix=CHECK-NO-EXCEPTIONS %s 46bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines 56bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// RUN: %clang_cc1 -E -fcxx-exceptions %s -o - | FileCheck --check-prefix=CHECK-EXCEPTIONS %s 66bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// RUN: %clang_cc1 -E -fobjc-exceptions %s -o - | FileCheck --check-prefix=CHECK-NO-EXCEPTIONS %s 76bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// RUN: %clang_cc1 -E -fexceptions %s -o - | FileCheck --check-prefix=CHECK-NO-EXCEPTIONS %s 8eefb6abc7699722024d757d7be96498ed4df16edDaniel Dunbar// RUN: %clang_cc1 -E %s -o - | FileCheck --check-prefix=CHECK-NO-EXCEPTIONS %s 90f3cb47cd725155d31c2fe7499d5e564f3a1315eTed Kremenek 100f3cb47cd725155d31c2fe7499d5e564f3a1315eTed Kremenek#if __has_feature(cxx_exceptions) 110f3cb47cd725155d31c2fe7499d5e564f3a1315eTed Kremenekint foo(); 120f3cb47cd725155d31c2fe7499d5e564f3a1315eTed Kremenek#else 130f3cb47cd725155d31c2fe7499d5e564f3a1315eTed Kremenekint bar(); 140f3cb47cd725155d31c2fe7499d5e564f3a1315eTed Kremenek#endif 150f3cb47cd725155d31c2fe7499d5e564f3a1315eTed Kremenek 160f3cb47cd725155d31c2fe7499d5e564f3a1315eTed Kremenek// CHECK-EXCEPTIONS: foo 170f3cb47cd725155d31c2fe7499d5e564f3a1315eTed Kremenek// CHECK-NO-EXCEPTIONS: bar 18