Align libgc vcxproj with makefile.
[mono.git] / mono / tests / bug-6148.cs
1 using System;
2 using System.Runtime.InteropServices;
3
4
5 [StructLayout(LayoutKind.Explicit)]
6 struct DefaultPack
7 {
8         [FieldOffset(0)]
9                 public int A;
10         [FieldOffset(4)]
11                 public int A1;
12         [FieldOffset(8)]
13                 public byte A2;
14         
15         [FieldOffset(9)]
16                 public int A3;
17         [FieldOffset(13)]
18                 public int A4;
19 }
20 [StructLayout(LayoutKind.Explicit, Pack=2)]
21 struct ExplicitPack
22 {
23         [FieldOffset(0)]
24                 public int A;
25         [FieldOffset(4)]
26                 public int A1;
27         [FieldOffset(8)]
28                 public byte A2;
29         
30         [FieldOffset(9)]
31                 public int A3;
32         [FieldOffset(13)]
33                 public int A4;
34 }
35
36
37
38
39 public class Program {
40         public static unsafe int Main(string[] args)
41         {
42                 if (sizeof(DefaultPack) != 20)
43                         return 1;
44
45                 if (sizeof(ExplicitPack) != 18)
46                         return 2;
47                 return 0;
48         }
49 }
50