25 lines · plain
1; RUN: opt -mtriple=x86_64-linux-gnu -dwarf-eh-prepare -S %s | FileCheck %s2; RUN: opt -mtriple=x86_64-linux-gnu -passes=dwarf-eh-prepare -S %s | FileCheck %s3 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 %bb213 14bb1: ; preds = %bb15 ret void16 17bb2: ; preds = %bb18 %tmp = landingpad { ptr, i32 }19 cleanup20 resume { ptr, i32 } %tmp21 22}23 24declare void @spam()25