| // 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; |
| } |