blob: 122bc41f554e908631279f5005a1927a890d0392 [file] [log] [blame]
Tanya Lattneraa6f5c92008-03-09 08:16:40 +00001; RUN: llvm-as < %s > %t.out1.bc
Chandler Carrutha5a29f92012-07-02 12:47:22 +00002; RUN: echo "%%T1 = type opaque %%T2 = type opaque @S = external global { i32, %%T1* } declare void @F(%%T2*)"\
Tanya Lattneraa6f5c92008-03-09 08:16:40 +00003; RUN: | llvm-as > %t.out2.bc
Eli Bendersky1cc814a2013-04-09 16:51:13 +00004; RUN: llvm-link %t.out1.bc %t.out2.bc -S | FileCheck %s
5; CHECK-NOT: opaque
Chris Lattner251f1c92003-08-23 15:53:38 +00006
7; After linking this testcase, there should be no opaque types left. The two
8; S's should cause the opaque type to be resolved to 'int'.
Tanya Lattneraa6f5c92008-03-09 08:16:40 +00009@S = global { i32, i32* } { i32 5, i32* null } ; <{ i32, i32* }*> [#uses=0]
Chris Lattner251f1c92003-08-23 15:53:38 +000010
Tanya Lattneraa6f5c92008-03-09 08:16:40 +000011declare void @F(i32*)