From a99fb66d899701b6e7ed55410906859718a5aa93 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 9 Oct 2002 20:37:13 +0000 Subject: [PATCH] New testcase git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4097 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../2002-08-19-ResolveGlobalVarsEasier.ll | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll diff --git a/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll b/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll new file mode 100644 index 00000000000..e6f7b861606 --- /dev/null +++ b/test/Transforms/FunctionResolve/2002-08-19-ResolveGlobalVarsEasier.ll @@ -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 +} +