Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaCXX / exceptions-seh.mm
blob5efa3c3d91f822f71c889e8a8ebd5c9a22287426
1 // RUN: %clang_cc1 -triple x86_64-windows-msvc -fms-extensions -fsyntax-only -fexceptions -fobjc-exceptions -verify %s
3 void might_crash();
5 void use_seh_after_objc() {
6   @try { // expected-note {{conflicting '@try' here}}
7     might_crash();
8   } @finally {
9   }
10   __try { // expected-error {{cannot use Objective-C '@try' in the same function as SEH '__try'}}
11     might_crash();
12   } __except(1) {
13   }
16 void use_objc_after_seh() {
17   __try { // expected-note {{conflicting '__try' here}}
18     might_crash();
19   } __except(1) {
20   }
21   @try { // expected-error {{cannot use Objective-C '@try' in the same function as SEH '__try'}}
22     might_crash();
23   } @finally {
24   }