Move the personality function from LandingPadInst to Function
[oota-llvm.git] / test / CodeGen / X86 / seh-filter.ll
1 ; RUN: llc -O0 -mtriple=x86_64-windows-msvc < %s | FileCheck %s
2
3 declare void @g()
4 define void @f() personality i8* bitcast (i32 (...)* @__C_specific_handler to i8*) {
5   invoke void @g() to label %return unwind label %lpad
6
7 return:
8   ret void
9
10 lpad:
11   %ehptrs = landingpad {i8*, i32}
12     filter [0 x i8*] zeroinitializer
13   call void @__cxa_call_unexpected(i8* null)
14   unreachable
15 }
16 declare i32 @__C_specific_handler(...)
17 declare void @__cxa_call_unexpected(i8*)
18
19 ; We don't emit entries for filters.
20 ; CHECK: .seh_handlerdata
21 ; CHECK: .long 0