X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FExecutionEngine%2F2003-08-21-EnvironmentTest.ll;h=23efbeed0fc99bc54578179006600b17c4010ebe;hb=44460da59175c7f56d403f961ca5b25323a169a1;hp=c880221a0be46affbd20987ab9e82cea21ba30ee;hpb=59da4882667199eac0c2ca9d57e4a0c6f320302d;p=oota-llvm.git diff --git a/test/ExecutionEngine/2003-08-21-EnvironmentTest.ll b/test/ExecutionEngine/2003-08-21-EnvironmentTest.ll index c880221a0be..23efbeed0fc 100644 --- a/test/ExecutionEngine/2003-08-21-EnvironmentTest.ll +++ b/test/ExecutionEngine/2003-08-21-EnvironmentTest.ll @@ -1,3 +1,6 @@ +; RUN: llvm-as %s -f -o %t.bc +; RUN: lli %t.bc > /dev/null + ; ; Regression Test: EnvironmentTest.ll ; @@ -6,29 +9,14 @@ ; environment to the main() function. ; -target endian = little -target pointersize = 32 - %struct..TorRec = type { int, void ()* } - -implementation ; Functions: - -declare uint %strlen(sbyte*) -declare void %exit(int) - -internal void %__main() { -entry: ; No predecessors! - ret void -} +declare i32 @strlen(i8*) -int %main(int %argc.1, sbyte** %argv.1, sbyte** %envp.1) { -entry: ; No predecessors! - call void %__main( ) - %tmp.2 = load sbyte** %envp.1 ; [#uses=2] - %tmp.3 = call uint %strlen( sbyte* %tmp.2 ) ; [#uses=1] - %tmp.0 = call int %write( int 1, sbyte* %tmp.2, uint %tmp.3 ) ; [#uses=0] - call void %exit( int 0 ) - ret int 0 +define i32 @main(i32 %argc.1, i8** %argv.1, i8** %envp.1) { + %tmp.2 = load i8** %envp.1 ; [#uses=1] + %tmp.3 = call i32 @strlen( i8* %tmp.2 ) ; [#uses=1] + %T = icmp eq i32 %tmp.3, 0 ; [#uses=1] + %R = zext i1 %T to i32 ; [#uses=1] + ret i32 %R } -declare int %write(int, sbyte*, uint)