Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Make a few test types public to silence unassigned field errors
  • Loading branch information
trylek authored and github-actions committed Aug 17, 2022
commit 6b3fdbd806db1a1a5566ffb09c4ba6806a9f730f
Original file line number Diff line number Diff line change
Expand Up @@ -9,40 +9,40 @@

namespace ContainsGCPointers
{
struct NoPointers
public struct NoPointers
{
public int int1;
public byte byte1;
public char char1;
}

struct StillNoPointers
public struct StillNoPointers
{
public NoPointers noPointers1;
public bool bool1;
}

class ClassNoPointers
public class ClassNoPointers
{
public char char1;
}

struct HasPointers
public struct HasPointers
{
public string string1;
}

struct FieldHasPointers
public struct FieldHasPointers
{
public HasPointers hasPointers1;
}

class ClassHasPointers
public class ClassHasPointers
{
public ClassHasPointers classHasPointers1;
}

class BaseClassHasPointers : ClassHasPointers
public class BaseClassHasPointers : ClassHasPointers
{
}

Expand All @@ -51,7 +51,7 @@ public class ClassHasIntArray
public int[] intArrayField;
}

class ClassHasArrayOfClassType
public class ClassHasArrayOfClassType
{
public ClassNoPointers[] classTypeArray;
}
Expand Down Expand Up @@ -124,7 +124,7 @@ ref struct ByRefStruct
namespace Sequential
{
[StructLayout(LayoutKind.Sequential)]
class Class1
public class Class1
{
public int MyInt;
public bool MyBool;
Expand All @@ -135,13 +135,13 @@ class Class1
}

[StructLayout(LayoutKind.Sequential)]
class Class2 : Class1
public class Class2 : Class1
{
public int MyInt2;
}

// [StructLayout(LayoutKind.Sequential)] is applied by default by the C# compiler
struct Struct0
public struct Struct0
{
public bool b1;
public bool b2;
Expand All @@ -151,7 +151,7 @@ struct Struct0
}

// [StructLayout(LayoutKind.Sequential)] is applied by default by the C# compiler
struct Struct1
public struct Struct1
{
public Struct0 MyStruct0;
public bool MyBool;
Expand All @@ -176,25 +176,25 @@ public class ClassBoolDoubleBool
namespace Auto
{
[StructLayout(LayoutKind.Auto)]
struct StructWithBool
public struct StructWithBool
{
public bool MyStructBool;
}

[StructLayout(LayoutKind.Auto)]
struct StructWithIntChar
public struct StructWithIntChar
{
public char MyStructChar;
public int MyStructInt;
}

[StructLayout(LayoutKind.Auto)]
struct StructWithChar
public struct StructWithChar
{
public char MyStructChar;
}

class ClassContainingStructs
public class ClassContainingStructs
{
public static int MyStaticInt;

Expand All @@ -211,7 +211,7 @@ class ClassContainingStructs
public StructWithChar MyStructWithChar;
}

class BaseClass7BytesRemaining
public class BaseClass7BytesRemaining
{
public bool MyBool1;
public double MyDouble1;
Expand All @@ -220,28 +220,28 @@ class BaseClass7BytesRemaining
public string MyString1;
}

class BaseClass4BytesRemaining
public class BaseClass4BytesRemaining
{
public long MyLong1;
public uint MyUint1;
}

class BaseClass3BytesRemaining
public class BaseClass3BytesRemaining
{
public int MyInt1;
public string MyString1;
public bool MyBool1;
}

class OptimizePartial : BaseClass7BytesRemaining
public class OptimizePartial : BaseClass7BytesRemaining
{
public bool OptBool;
public char OptChar;
public long NoOptLong;
public string NoOptString;
}

class Optimize7Bools : BaseClass7BytesRemaining
public class Optimize7Bools : BaseClass7BytesRemaining
{
public bool OptBool1;
public bool OptBool2;
Expand All @@ -254,7 +254,7 @@ class Optimize7Bools : BaseClass7BytesRemaining
public string NoOptString;
}

class OptimizeAlignedFields : BaseClass7BytesRemaining
public class OptimizeAlignedFields : BaseClass7BytesRemaining
{
public bool OptBool1;
public bool OptBool2;
Expand All @@ -265,46 +265,46 @@ class OptimizeAlignedFields : BaseClass7BytesRemaining
public string NoOptString;
}

class OptimizeLargestField : BaseClass4BytesRemaining
public class OptimizeLargestField : BaseClass4BytesRemaining
{
public bool NoOptBool;
public char NoOptChar;
public int OptInt;
public string NoOptString;
}

class NoOptimizeMisaligned : BaseClass3BytesRemaining
public class NoOptimizeMisaligned : BaseClass3BytesRemaining
{
public char NoOptChar;
public int NoOptInt;
public string NoOptString;
}

class NoOptimizeCharAtSize2Alignment : BaseClass3BytesRemaining
public class NoOptimizeCharAtSize2Alignment : BaseClass3BytesRemaining
{
public char NoOptChar;
}

[StructLayout(LayoutKind.Auto, Pack = 1)]
struct MinPacking<T>
public struct MinPacking<T>
{
public byte _byte;
public T _value;
}

[StructLayout(LayoutKind.Auto)]
struct int8x16x2
public struct int8x16x2
{
public Vector128<byte> _0;
public Vector128<byte> _1;
}

struct Wrapper_int8x16x2
public struct Wrapper_int8x16x2
{
public int8x16x2 fld;
}

struct Wrapper_int8x16x2_2
public struct Wrapper_int8x16x2_2
{
public bool fld1;
public int8x16x2 fld2;
Expand Down