[runtime] Avoid indirection when building MonoContext on darwin
[mono.git] / mono / tests / bug-318677.il
1 .assembly extern mscorlib
2 {
3   .ver 1:0:5000:0
4   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
5 }
6 .assembly 'out'
7 {
8   .hash algorithm 0x00008004
9   .ver  0:0:0:0
10 }
11 .module 'out' // GUID = {F21F5CF2-5B7A-4E45-9087-A8A456BB68C7}
12
13
14   .class private auto ansi abstract _N_AutoModule
15         extends [mscorlib]System.Object
16   {
17
18     .method private static  hidebysig 
19            default int32 Main ()  cil managed 
20     {
21         .entrypoint
22         // Code size 52 (0x34)
23         .maxstack 3
24         .locals init (
25                 class [mscorlib]System.Exception        V_0,
26                 int32   V_1)
27         .try { // 0
28           IL_0000:  call void class _N_AutoModule::ThisMethodWillNotReturn()
29           IL_0005:  ldstr "return 1"
30           IL_000a:  call void class [mscorlib]System.Console::WriteLine(string)
31           IL_000f:  ldc.i4.1 
32           IL_0010:  stloc.1 
33           IL_0011:  leave IL_0032
34
35           IL_0016:  leave IL_0032
36
37         } // end .try 0
38         catch [mscorlib]System.Exception { // 0
39           IL_001b:  stloc.0 
40           IL_001c:  ldstr "return 0"
41           IL_0021:  call void class [mscorlib]System.Console::WriteLine(string)
42           IL_0026:  ldc.i4.0 
43           IL_0027:  stloc.1 
44           IL_0028:  leave IL_0032
45
46           IL_002d:  leave IL_0032
47
48         } // end handler 0
49         IL_0032:  ldloc.1 
50         IL_0033:  ret 
51     } // end of method _N_AutoModule::Main
52
53     .method private static  hidebysig
54            default void ThisMethodWillNotReturn ()  cil managed
55     {
56         // Code size 44 (0x2c)
57         .maxstack 4
58         .locals init (
59                 bool    V_0)
60         IL_0000:  ldc.i4.2
61         IL_0001:  ldc.i4.3
62         IL_0002:  bgt.s IL_000a
63
64         IL_0004:  ldc.i4.0
65         IL_0005:  br IL_000b
66
67         IL_000a:  ldc.i4.1
68         IL_000b:  stloc.0
69         IL_000c:  ldloc.0
70         IL_000d:  brfalse IL_0017
71
72         IL_0012:  br IL_0021
73
74         IL_0017:  ldstr "ble"
75         IL_001c:  call void class [mscorlib]System.Console::WriteLine(string)
76         IL_0021:  ldstr ""
77         IL_0026:  newobj instance void class
78 [mscorlib]System.Exception::.ctor(string)
79         IL_002b:  throw
80     } // end of method _N_AutoModule::default void Main ()
81
82   } // end of class _N_AutoModule