blob: 20ef3fbf5965085b72fffaa472a187fbb02ea258 [file] [log] [blame]
; RUN: opt -mtriple=x86_64-linux-gnu -dwarfehprepare -S %s | FileCheck %s
declare i32 @hoge(...)
; Check that 'resume' is lowered to _Unwind_Resume which marked as 'noreturn'
define void @pluto() align 2 personality ptr @hoge {
;CHECK: call void @_Unwind_Resume(ptr %exn.obj) [[A:#.*]]
;CHECK: attributes [[A]] = { noreturn }
bb:
invoke void @spam()
to label %bb1 unwind label %bb2
bb1: ; preds = %bb
ret void
bb2: ; preds = %bb
%tmp = landingpad { ptr, i32 }
cleanup
resume { ptr, i32 } %tmp
}
declare void @spam()