22 lines
557 B
C++
22 lines
557 B
C++
// 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;
|
|
}
|