diff --git a/test/ExecutionEngine/2003-05-06-LivenessClobber.llx b/test/ExecutionEngine/2003-05-06-LivenessClobber.llx new file mode 100644 index 00000000000..8b48d00f881 --- /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 ; [#uses=1] + %tmp.1 = add long %tmp.0, 1 ; [#uses=1] + ret long %tmp.1 +} + +int %main() { + %L = call long %test() + %I = cast long %L to int + ret int %I +} +