| ; 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 |