| ; RUN: opt -winehprepare < %s | 
 |  | 
 | target triple = "x86_64-pc-windows-msvc" | 
 |  | 
 | define void @test1() personality i32 (...)* @__CxxFrameHandler3 { | 
 | entry: | 
 |   invoke void @f(i32 1) | 
 |      to label %exit unwind label %cleanup | 
 |  | 
 | cleanup: | 
 |   %cp = cleanuppad within none [] | 
 |   call void asm sideeffect "", ""() | 
 |   cleanupret from %cp unwind to caller | 
 |  | 
 | exit: | 
 |   ret void | 
 | } | 
 |  | 
 | ; CHECK-LABEL: define void @test1( | 
 | ; CHECK:      %[[cp:.*]] = cleanuppad within none [] | 
 | ; CHECK-NEXT: call void asm sideeffect "", ""() | 
 | ; CHECK-NEXT: cleanupret from %[[cp]] unwind to caller | 
 |  | 
 | declare void @f(i32) | 
 |  | 
 | declare i32 @__CxxFrameHandler3(...) |