// RUN: %clang_cc1 -triple x86_64-windows -fasync-exceptions -x c++ \
// RUN: -emit-llvm %s -o -| FileCheck %s
extern "C" int printf(const char*,...);
class PrintfArg
{
public:
PrintfArg();
PrintfArg(const char* s);
// compiler crash fixed if this destructor removed
~PrintfArg() {int x; printf("ddd\n"); }
};
void devif_Warning(const char* fmt, PrintfArg arg1 = PrintfArg());
// CHECK-NOT: invoke void @llvm.seh.scope.begin()
// CHECK-NOT: invoke void @llvm.seh.scope.end()
unsigned myfunc(unsigned index)
{
devif_Warning("");
return 0;
}