Compiler projects using llvm
// 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 {
  }
}