[runtime] Accomplish BITCODE build symbol sharing with only make (#3329)
[mono-project.git] / mono / tests / bug-6148.cs
bloba11543933331702036476da04b84fdb1f1efdadb
1 using System;
2 using System.Runtime.InteropServices;
5 [StructLayout(LayoutKind.Explicit)]
6 struct DefaultPack
8 [FieldOffset(0)]
9 public int A;
10 [FieldOffset(4)]
11 public int A1;
12 [FieldOffset(8)]
13 public byte A2;
15 [FieldOffset(9)]
16 public int A3;
17 [FieldOffset(13)]
18 public int A4;
20 [StructLayout(LayoutKind.Explicit, Pack=2)]
21 struct ExplicitPack
23 [FieldOffset(0)]
24 public int A;
25 [FieldOffset(4)]
26 public int A1;
27 [FieldOffset(8)]
28 public byte A2;
30 [FieldOffset(9)]
31 public int A3;
32 [FieldOffset(13)]
33 public int A4;
39 public class Program {
40 public static unsafe int Main(string[] args)
42 if (sizeof(DefaultPack) != 20)
43 return 1;
45 if (sizeof(ExplicitPack) != 18)
46 return 2;
47 return 0;