llvm-project/clang/test/SemaCXX/exceptions-seh.mm

26 lines
665 B
Plaintext

// RUN: %clang_cc1 -triple x86_64-windows-msvc -fms-extensions -fsyntax-only -fexceptions -fobjc-exceptions -verify %s
void might_crash();
void use_seh_after_objc() {
@try { // expected-note {{conflicting '@try' here}}
might_crash();
} @finally {
}
__try { // expected-error {{cannot use Objective-C '@try' in the same function as SEH '__try'}}
might_crash();
} __except(1) {
}
}
void use_objc_after_seh() {
__try { // expected-note {{conflicting '__try' here}}
might_crash();
} __except(1) {
}
@try { // expected-error {{cannot use Objective-C '@try' in the same function as SEH '__try'}}
might_crash();
} @finally {
}
}