diff options
Diffstat (limited to 'test/Linker/2003-04-26-NullPtrLinkProblem.ll')
-rw-r--r-- | test/Linker/2003-04-26-NullPtrLinkProblem.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/Linker/2003-04-26-NullPtrLinkProblem.ll b/test/Linker/2003-04-26-NullPtrLinkProblem.ll new file mode 100644 index 0000000..54ba051 --- /dev/null +++ b/test/Linker/2003-04-26-NullPtrLinkProblem.ll @@ -0,0 +1,17 @@ +; This one fails because the LLVM runtime is allowing two null pointers of +; the same type to be created! + +; RUN: echo {%T = type i32} | llvm-as > %t.2.bc +; RUN: llvm-as %s -o %t.1.bc +; RUN: llvm-link %t.1.bc %t.2.bc + +%T = type opaque + +declare %T* @create() + +define void @test() { + %X = call %T* @create( ) ; <%T*> [#uses=1] + %v = icmp eq %T* %X, null ; <i1> [#uses=0] + ret void +} + |