1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 20:12:56 +02:00
llvm-mirror/test/CodeGen/X86/pr23900.ll
Rafael Espindola 97aff73f30 Add the testcase from pr23900.
llvm-svn: 240253
2015-06-22 01:29:24 +00:00

30 lines
746 B
LLVM

; RUN: llc -filetype=obj %s -o %t.o
; RUN: llvm-nm %t.o | FileCheck %s
; Test that it doesn't crash (and produces an object file).
; This use to pass a symbol with a null name to code that expected a valid
; C string.
; CHECK: U __CxxFrameHandler3
; CHECK: T f
; CHECK: t f.cleanup
; CHECK: U g
; CHECK: U h
target triple = "x86_64-pc-windows-msvc18.0.0"
define void @f(i32 %x) personality i8* bitcast (i32 (...)* @__CxxFrameHandler3 to i8*) {
invoke void @h()
to label %invoke.cont unwind label %lpad
invoke.cont:
ret void
lpad:
landingpad { i8*, i32 }
cleanup
call void @g(i32 %x)
ret void
}
declare void @h()
declare i32 @__CxxFrameHandler3(...)
declare void @g(i32 %x)