[loader] Init MonoClass:sizes.element_size lazily (Fixes #43563) (#5559)
[mono.git] / mono / tests / bug445361.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 'repro'
7 {
8   .hash algorithm 0x00008004
9   .ver  0:0:0:0
10 }
11 .module repro.exe
12
13 .class public auto ansi beforefieldinit Foo`1<T> extends [mscorlib]System.Object
14 {
15         .field private class [mscorlib]System.__Type bad_bad_field
16
17         .method public hidebysig  specialname  rtspecialname 
18         instance default void '.ctor' ()  cil managed 
19         {
20                 .maxstack 8
21                 ldarg.0 
22                 call instance void object::'.ctor'()
23                 ret
24         }
25 }
26
27 .class public auto ansi beforefieldinit Driver extends [mscorlib]System.Object
28 {
29         .method public static  hidebysig default void faulty ()  cil managed 
30         {
31                 .maxstack 8
32                 newobj instance void class Foo`1<int32>::'.ctor'()
33                 call void class [mscorlib]System.Console::WriteLine(object)
34                 ret 
35         }
36
37         .method public static hidebysig default int32 Main () cil managed 
38         {
39                 .entrypoint
40                 .maxstack 8
41                 .try {
42                         call void Driver::faulty ()
43                         leave err
44                 } catch class [mscorlib]System.TypeLoadException {
45                         pop
46                         leave ok
47                 }
48
49 err:
50                 ldc.i4.1
51                 ret 
52 ok:
53                 ldc.i4.0
54                 ret     
55
56         }
57 }
58
59