1; RUN: llc < %s | FileCheck %s 2 3; Make sure this doesn't crash (and the output is sane). 4; CHECK: // %__except.ret 5; CHECK-NEXT: mov x0, xzr 6 7target datalayout = "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128" 8target triple = "aarch64-pc-windows-msvc19.11.0" 9 10define i64 @f(ptr %hwnd, i32 %message, i64 %wparam, i64 %lparam) personality ptr @__C_specific_handler { 11entry: 12 %call = invoke i64 @callee(ptr %hwnd, i32 %message, i64 %wparam, i64 %lparam) 13 to label %__try.cont unwind label %catch.dispatch 14 15catch.dispatch: ; preds = %entry 16 %0 = catchswitch within none [label %__except.ret] unwind to caller 17 18__except.ret: ; preds = %catch.dispatch 19 %1 = catchpad within %0 [ptr @filt] 20 catchret from %1 to label %__try.cont 21 22__try.cont: ; preds = %__except.ret, %entry 23 %rv.0 = phi i64 [ 0, %__except.ret ], [ %call, %entry ] 24 ret i64 %rv.0 25} 26 27declare dso_local i64 @callee(ptr, i32, i64, i64) 28declare i32 @filt(ptr, ptr nocapture readnone) 29declare dso_local i32 @__C_specific_handler(...) 30