Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / tests / bug-387274.2.il
1 .assembly extern mscorlib
2 {
3   .ver 2:0:0:0
4   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )
5 }
6 .assembly extern Microsoft.VisualC
7 {
8   .ver 8:0:0:0
9   .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
10 }
11
12 .assembly 'PureApp'
13 {
14   .permissionset reqmin = {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}}
15   .hash algorithm 0x00008004
16   .ver  0:0:0:0
17 }
18 .module PureApp.exe // GUID = {DB842872-06AD-4D53-B0A8-D39869A4A91F}
19
20
21 .method assembly static default char& modopt ([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced)  modopt ([mscorlib]System.Runtime.CompilerServices.IsConst)  PtrToStringChars (string modopt ([mscorlib]System.Runtime.CompilerServices.IsConst)  s)  cil managed 
22 {
23         .maxstack 2
24         .locals ( unsigned int8& modopt ([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced)    V_0)
25         ldarg.0 
26         stloc.0 
27         ldloc.0 
28         brfalse.s END
29
30         call int32 class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData()
31         ldloc.0 
32         add 
33         stloc.0 
34 END:
35         ldloc.0 
36         ret 
37 }
38
39 .method assembly static default void WriteStringManaged (char modopt ([mscorlib]System.Runtime.CompilerServices.IsConst) * str)  cil managed 
40 {
41         .maxstack 1
42         ldarg.0 
43         call native int native int::op_Explicit(void*)
44         call string class [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringUni(native int)
45         call void class [mscorlib]System.Console::WriteLine(string)
46         ret 
47 }
48
49 .method assembly static default int32 main (string[] args)  cil managed 
50 {
51         .entrypoint
52         .maxstack 2
53         .locals (
54                 unsigned int8& modopt ([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced)      V_0,
55                 char& pinned modopt ([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced) modopt ([mscorlib]     System.Runtime.CompilerServices.IsConst)        V_1)
56
57         ldstr "Pure console application"
58         call void class [mscorlib]System.Console::WriteLine(string)
59         ldstr "WriteStringManaged"
60         stloc.0 
61         ldloc.0 
62         brfalse.s END
63
64         call int32 class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData()
65         ldloc.0 
66         add 
67         stloc.0 
68         ldloc.0 
69         stloc.1
70
71 END:
72         ldloc.1 
73         call native int native int::op_Explicit(void*)
74         call string class [mscorlib]System.Runtime.InteropServices.Marshal::PtrToStringUni(native int)
75         call void class [mscorlib]System.Console::WriteLine(string)
76         ldc.i4.0 
77         ret 
78 }
79
80 .method assembly static  specialname  rtspecialname 
81        default void '.cctor' ()  cil managed 
82 {
83         .maxstack 0
84         ret 
85 }
86