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