New testcase
authorChris Lattner <sabre@nondot.org>
Wed, 9 Oct 2002 20:37:13 +0000 (20:37 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 9 Oct 2002 20:37:13 +0000 (20:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4097 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll [new file with mode: 0644]

diff --git a/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll b/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll
new file mode 100644 (file)
index 0000000..e6f7b86
--- /dev/null
@@ -0,0 +1,23 @@
+; Test that: extern int X[]  and int X[] = { 1, 2, 3, 4 } are resolved 
+; correctly.  This doesn't have constantexprs
+;
+; RUN: if as < %s | opt -funcresolve | dis | grep external
+; RUN: then exit 1
+; RUN: else exit 0
+; RUN: fi
+;
+
+%X = external global int
+%X = global [4 x int] [ int 1, int 2, int 3, int 4 ]
+
+implementation   ; Functions:
+
+int %foo(int %x) {
+bb1:                                    ;[#uses=0]
+       %G = getelementptr int* %X, long 1
+       store int 5, int* %G
+       %F = getelementptr int* %X, long 2
+       %val = load int* %F
+        ret int %val
+}
+