26 lines · plain
1; RUN: llc -mtriple=x86_64-linux < %s | FileCheck %s2 3; We should treat non-Function personalities as the unknown personality, which4; is usually Itanium.5 6declare void @g()7declare void @terminate(ptr)8 9define void @f() personality ptr null {10 invoke void @g()11 to label %ret unwind label %lpad12ret:13 ret void14lpad:15 %vals = landingpad { ptr, i32 } catch ptr null16 %ptr = extractvalue { ptr, i32 } %vals, 017 call void @terminate(ptr %ptr)18 unreachable19}20 21; CHECK: f:22; CHECK: callq g23; CHECK: retq24; CHECK: movq %rax, %rdi25; CHECK: callq terminate26