[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