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