aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/X86/seh-filter.ll
blob: 6a3a23edb1ae3962e01e73d852ba355ce5e33bb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
; RUN: llc -O0 -mtriple=x86_64-windows-msvc < %s | FileCheck %s

declare void @g()
define void @f() {
  invoke void @g() to label %return unwind label %lpad

return:
  ret void

lpad:
  %ehptrs = landingpad {i8*, i32} personality i8* bitcast (i32 (...)* @__C_specific_handler to i8*)
    filter [0 x i8*] zeroinitializer
  call void @__cxa_call_unexpected(i8* null)
  unreachable
}
declare i32 @__C_specific_handler(...)
declare void @__cxa_call_unexpected(i8*)

; We don't emit entries for filters.
; CHECK: .seh_handlerdata
; CHECK: .long 0