1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=x86_64-linux < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; We should treat non-Function personalities as the unknown personality, which 4*9880d681SAndroid Build Coastguard Worker; is usually Itanium. 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdeclare void @g() 7*9880d681SAndroid Build Coastguard Workerdeclare void @terminate(i8*) 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine void @f() personality i8* null { 10*9880d681SAndroid Build Coastguard Worker invoke void @g() 11*9880d681SAndroid Build Coastguard Worker to label %ret unwind label %lpad 12*9880d681SAndroid Build Coastguard Workerret: 13*9880d681SAndroid Build Coastguard Worker ret void 14*9880d681SAndroid Build Coastguard Workerlpad: 15*9880d681SAndroid Build Coastguard Worker %vals = landingpad { i8*, i32 } catch i8* null 16*9880d681SAndroid Build Coastguard Worker %ptr = extractvalue { i8*, i32 } %vals, 0 17*9880d681SAndroid Build Coastguard Worker call void @terminate(i8* %ptr) 18*9880d681SAndroid Build Coastguard Worker unreachable 19*9880d681SAndroid Build Coastguard Worker} 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker; CHECK: f: 22*9880d681SAndroid Build Coastguard Worker; CHECK: callq g 23*9880d681SAndroid Build Coastguard Worker; CHECK: retq 24*9880d681SAndroid Build Coastguard Worker; CHECK: movq %rax, %rdi 25*9880d681SAndroid Build Coastguard Worker; CHECK: callq terminate 26