Merge pull request #5382 from kumpera/pedump_fix
[mono.git] / mono / tests / verifier / unverifiable_ldvirtftn_no_visibility.il
1
2 .assembly extern mscorlib
3 {
4   .ver 2:0:0:0
5   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
6 }
7 .assembly 'ldftn_test'
8 {
9   .hash algorithm 0x00008004
10   .ver  0:0:0:0
11 }
12 .module ldftn_test.exe
13
14 .class public Test
15         extends [mscorlib]System.Object
16 {
17         .method public hidebysig  specialname  rtspecialname instance default void .ctor ()  cil managed 
18         {
19                 .maxstack 8
20                 ldarg.0
21                 call instance void object::.ctor()
22                 ret 
23         }
24
25         .method family virtual void VirtMethod ()
26         {
27                 ret
28         }
29
30         .method public void Method ()
31         {
32                 ret
33         }
34
35         .method public static void StaticMethod ()
36         {
37                 ret
38         }
39 }
40
41 .class sealed MyValueType extends [mscorlib]System.ValueType
42 {
43         .field private int32 v
44 }
45
46 .class public auto ansi beforefieldinit Driver
47         extends [mscorlib]System.Object
48 {
49         .method public static void Method ()
50         {
51                 ret
52         }
53
54         .method public virtual void VirtMethod ()
55         {
56                 ret
57         }
58
59         .method public static void Foo (native int bla) {
60                 ret
61         }
62
63         .method public static int32 Main ()
64         {
65                 .entrypoint
66                 .maxstack 2
67                 .locals init (Test V0, MyValueType V1)
68                 newobj void class Test::.ctor()
69                 stloc.0
70
71                 newobj void class Test::.ctor() // valid
72                 ldvirtftn instance void class Test::VirtMethod()
73                 pop
74
75                 ldc.i4.0
76                 ret 
77         }
78 }