summaryrefslogtreecommitdiff
path: root/test/ExecutionEngine
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-05-06 19:41:25 +0000
committerChris Lattner <sabre@nondot.org>2003-05-06 19:41:25 +0000
commit7c87e407fc1b53a819c08dc353b69d2b8c2e82cf (patch)
treecc8349e091017a386134883a8bb73866c856270a /test/ExecutionEngine
parentfb46e3c58ec5a782f59dda5edbc548fae61dc740 (diff)
downloadllvm-7c87e407fc1b53a819c08dc353b69d2b8c2e82cf.tar.gz
llvm-7c87e407fc1b53a819c08dc353b69d2b8c2e82cf.tar.bz2
llvm-7c87e407fc1b53a819c08dc353b69d2b8c2e82cf.tar.xz
New testcase distilled from the fhourstones benchmark
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6006 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/ExecutionEngine')
-rw-r--r--test/ExecutionEngine/2003-05-06-LivenessClobber.llx26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/ExecutionEngine/2003-05-06-LivenessClobber.llx b/test/ExecutionEngine/2003-05-06-LivenessClobber.llx
new file mode 100644
index 0000000000..8b48d00f88
--- /dev/null
+++ b/test/ExecutionEngine/2003-05-06-LivenessClobber.llx
@@ -0,0 +1,26 @@
+; This testcase shoudl return with an exit code of 1.
+;
+; RUN: if as < %s | lli -force-interpreter=false
+; RUN: then exit 1
+; RUN: else exit 0
+; RUN: fi
+
+target endian = little
+target pointersize = 32
+
+%test = global long 0
+implementation
+
+
+internal long %test() {
+ %tmp.0 = load long* %test ; <long> [#uses=1]
+ %tmp.1 = add long %tmp.0, 1 ; <long> [#uses=1]
+ ret long %tmp.1
+}
+
+int %main() {
+ %L = call long %test()
+ %I = cast long %L to int
+ ret int %I
+}
+