[loader] Init MonoClass:sizes.element_size lazily (Fixes #43563) (#5559)
[mono.git] / mono / tests / generic-sizeof.2.cs
1 public class ClassA {}
2 public struct GenStruct<T> {
3         int field1;
4         long field2;
5         T field3;
6 }
7 public struct Struct {
8         int field1;
9         long field2;
10         byte field3;
11 }
12
13 public class Gen<T> {
14         public unsafe int sizeofGenStructT () { return sizeof (Struct); }
15 }
16
17 public class main {
18         public static unsafe int Main () {
19                 Gen<ClassA> ga = new Gen<ClassA> ();
20
21                 if (ga.sizeofGenStructT () != sizeof (Struct))
22                         return 1;
23
24                 return 0;
25         }
26 }