2010-06-17 Geoff Norton <gnorton@novell.com>
[mono.git] / mono / tests / locallocTest.il
blob0fb313f94d511d704789fb3b2894ad30c91d4422
1 //tests localloc by allocating 4 bytes, storing a value, and loading it
2 .assembly extern mscorlib{}
3 .assembly someTest{}
4 .module someTest
6 .class private auto ansi someTest
7        extends [mscorlib]System.Object {
9   .method public static void  go() cil managed {
10     .entrypoint
12         .locals init (native int)
14 //allocate
15 ldc.i4.4
16 localloc
17 stloc.0
19 //store number
20 ldloc.0
21 ldc.i4 7777777
22 stind.i4
24 //load number
25 ldloc.0
26 ldind.i4
28 //compare
29 ldc.i4 7777777
30 beq PASS
32 FAIL:   ldstr "FAIL"
33         call void [mscorlib]System.Console::WriteLine(string)
34         br END
36 PASS:   ldstr "PASS"
37         call void [mscorlib]System.Console::WriteLine(string)
39 END:    ret
40   }
43