[llvm-commits] CVS: llvm/test/Regression/Linker/2003-11-18-TypeResolution.ll

Chris Lattner lattner at cs.uiuc.edu
Tue Nov 18 19:04:02 PST 2003


Changes in directory llvm/test/Regression/Linker:

2003-11-18-TypeResolution.ll added (r1.1)

---
Log message:

New testcase for PR 130


---
Diffs of the changes:  (+23 -0)

Index: llvm/test/Regression/Linker/2003-11-18-TypeResolution.ll
diff -c /dev/null llvm/test/Regression/Linker/2003-11-18-TypeResolution.ll:1.1
*** /dev/null	Tue Nov 18 19:03:26 2003
--- llvm/test/Regression/Linker/2003-11-18-TypeResolution.ll	Tue Nov 18 19:03:16 2003
***************
*** 0 ****
--- 1,23 ----
+ ; Linking these two translation units causes there to be two LLVM values in the
+ ; symbol table with the same name and same type.  When this occurs, the symbol
+ ; table class is DROPPING one of the values, instead of renaming it like a nice
+ ; little symbol table.  This is causing llvm-link to die, at no fault of its
+ ; own.
+ 
+ ; RUN: llvm-as < %s > %t.out2.bc
+ ; RUN: echo "%T1 = type opaque  %GVar = external global %T1*" | llvm-as > %t.out1.bc
+ ; RUN: llvm-link %t.out[12].bc
+ 
+ 	%T1 = type opaque
+ 	%T2 = type int
+ 
+ %GVar = global %T2 * null
+ 
+ implementation
+ 
+ void %foo(%T2 * %X) {
+ 	%X = cast %T2* %X to %T1 *
+ 	ret void
+ }
+ 
+ 





More information about the llvm-commits mailing list