New testcase
authorChris Lattner <sabre@nondot.org>
Fri, 8 Mar 2002 18:41:11 +0000 (18:41 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 8 Mar 2002 18:41:11 +0000 (18:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1835 91177308-0d34-0410-b5e6-96231b3b80d8

test/Assembler/2002-03-08-NameCollision.ll [new file with mode: 0644]

diff --git a/test/Assembler/2002-03-08-NameCollision.ll b/test/Assembler/2002-03-08-NameCollision.ll
new file mode 100644 (file)
index 0000000..2126992
--- /dev/null
@@ -0,0 +1,16 @@
+; Method arguments were being checked for collisions at the global scope before
+; the method object was created by the parser.  Because of this, false collisions
+; could occur that would cause the following error message to be produced:
+;
+;    Redefinition of value named 'X' in the 'int *' type plane!
+;
+; Fixed by delaying binding of variable names until _after_ the method symtab is
+; created.
+;
+
+%X = global int 4
+
+declare int "xxx"(int * %X)
+
+implementation
+