brintos

brintos / llvm-project-archived public Read only

0
0
Text · 664 B · e7b15fa Raw
21 lines · plain
1; Linking these two translation units causes there to be two LLVM values in the2; symbol table with the same name and same type.  When this occurs, the symbol3; table class is DROPPING one of the values, instead of renaming it like a nice4; little symbol table.  This is causing llvm-link to die, at no fault of its5; own.6 7; RUN: llvm-as < %s > %t.out2.bc8; RUN: echo "%%T1 = type opaque  @GVar = external global %%T1*" | llvm-as > %t.out1.bc9; RUN: llvm-link %t.out1.bc %t.out2.bc10 11%T1 = type opaque12%T2 = type i3213@GVar = global i32* null		; <i32**> [#uses=0]14 15define void @foo(i32* %X) {16	%X.upgrd.1 = bitcast i32* %X to %T1*		; <%T1*> [#uses=0]17	ret void18}19 20 21