1; RUN: opt -mtriple=x86_64-linux-gnu -dwarf-eh-prepare -S %s | FileCheck %s 2; RUN: opt -mtriple=x86_64-linux-gnu -passes=dwarf-eh-prepare -S %s | FileCheck %s 3 4declare i32 @hoge(...) 5 6; Check that 'resume' is lowered to _Unwind_Resume which marked as 'noreturn' 7define void @pluto() align 2 personality ptr @hoge { 8;CHECK: call void @_Unwind_Resume(ptr %exn.obj) [[A:#.*]] 9;CHECK: attributes [[A]] = { noreturn } 10bb: 11 invoke void @spam() 12 to label %bb1 unwind label %bb2 13 14bb1: ; preds = %bb 15 ret void 16 17bb2: ; preds = %bb 18 %tmp = landingpad { ptr, i32 } 19 cleanup 20 resume { ptr, i32 } %tmp 21 22} 23 24declare void @spam() 25