From 1921d7d093ee38973cdd1fcc6e557e2043db3541 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 18 Nov 2025 06:36:18 +0000 Subject: [PATCH 1/3] Initial plan From 5141020844144d472c8b23e3e8a3f3af3b47811f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 18 Nov 2025 06:59:51 +0000 Subject: [PATCH 2/3] Fix trimming failures by preserving default constructors in Variance/IL tests Co-authored-by: MichalStrehovsky <13110571+MichalStrehovsky@users.noreply.github.com> --- .../classloader/generics/Variance/IL/CastClass001.reflect.xml | 2 +- .../classloader/generics/Variance/IL/CastClass004.reflect.xml | 2 +- .../classloader/generics/Variance/IL/IsInst001.reflect.xml | 2 +- .../classloader/generics/Variance/IL/IsInst002.reflect.xml | 2 +- .../classloader/generics/Variance/IL/IsInst003.reflect.xml | 2 +- .../classloader/generics/Variance/IL/IsInst004.reflect.xml | 2 +- .../classloader/generics/Variance/IL/IsInst005.reflect.xml | 2 +- .../classloader/generics/Variance/IL/IsInst006.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox001.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox002.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox003.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox004.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox005.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox006.reflect.xml | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.reflect.xml index 077ab03a058833..88b5020cc2eefc 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.reflect.xml index 1f2f4d37ae68cb..5628adf0e0a231 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.reflect.xml index d75d6a295f22ca..cb1338dfa87072 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.reflect.xml index 162ca63f74bbd7..b427d79b71f61e 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.reflect.xml index 7e4c7b644348ec..b52c6d99cb387e 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.reflect.xml index 09a841ff854e04..92dbee6b0b7e7b 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.reflect.xml index dd98bf8ef65000..d878dd9a42834c 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.reflect.xml index 8e2fc041b4ac1b..e9421842b12851 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.reflect.xml index 3572bdcc5e159c..7e6e506d106254 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.reflect.xml index 8c607487ca6b1a..b8d3f0ca131a94 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.reflect.xml index b70f20a2f21b61..9d6f5c44a18d1d 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.reflect.xml index d97a8d00a18fc2..07326df1649f2d 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.reflect.xml index 9810fa40538fb8..3630136fb272d4 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.reflect.xml index 51a1ca7e71f45e..910407dd11b967 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.reflect.xml @@ -1,5 +1,5 @@ - + From ed41158b0e1b4a785dafc1b9773ef5a88a1f3833 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 18 Nov 2025 07:32:34 +0000 Subject: [PATCH 3/3] Add explicit default constructors to fix trimming issues Reverted XML file changes and instead added explicit default constructors to all generic class types that are instantiated via Activator.CreateInstance. This ensures the constructors won't be trimmed away with TrimMode=full. Co-authored-by: MichalStrehovsky <13110571+MichalStrehovsky@users.noreply.github.com> --- .../generics/Variance/IL/CastClass001.cs | 16 ++++++++-------- .../Variance/IL/CastClass001.reflect.xml | 2 +- .../generics/Variance/IL/CastClass004.cs | 4 ++-- .../Variance/IL/CastClass004.reflect.xml | 2 +- .../generics/Variance/IL/IsInst001.cs | 14 +++++++------- .../generics/Variance/IL/IsInst001.reflect.xml | 2 +- .../generics/Variance/IL/IsInst002.cs | 14 +++++++------- .../generics/Variance/IL/IsInst002.reflect.xml | 2 +- .../generics/Variance/IL/IsInst003.cs | 16 ++++++++-------- .../generics/Variance/IL/IsInst003.reflect.xml | 2 +- .../generics/Variance/IL/IsInst004.cs | 4 ++-- .../generics/Variance/IL/IsInst004.reflect.xml | 2 +- .../generics/Variance/IL/IsInst005.cs | 4 ++-- .../generics/Variance/IL/IsInst005.reflect.xml | 2 +- .../generics/Variance/IL/IsInst006.cs | 4 ++-- .../generics/Variance/IL/IsInst006.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox001.cs | 14 +++++++------- .../generics/Variance/IL/Unbox001.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox002.cs | 14 +++++++------- .../generics/Variance/IL/Unbox002.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox003.cs | 16 ++++++++-------- .../generics/Variance/IL/Unbox003.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox004.cs | 4 ++-- .../generics/Variance/IL/Unbox004.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox005.cs | 4 ++-- .../generics/Variance/IL/Unbox005.reflect.xml | 2 +- .../classloader/generics/Variance/IL/Unbox006.cs | 4 ++-- .../generics/Variance/IL/Unbox006.reflect.xml | 2 +- 28 files changed, 80 insertions(+), 80 deletions(-) diff --git a/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.cs b/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.cs index d6325651435f52..0b1d91a7f5b8b3 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.cs @@ -7,14 +7,14 @@ public class Base {} public class Sub : Base {} -public class GBase { } -public class GSubT : GBase { } - -public class GTU : IPlusT, IMinusT, IPlusTMinusU {} -public class GTArrUArr : IPlusT, IMinusT, IPlusTMinusU {} -public class GRefTRefU : IPlusT>, IPlusT>, IPlusTMinusU, IPlusT> {} -public class GRefTArrRefUArr : IPlusT>, IPlusT>, IPlusTMinusU,IPlusT> {} -public class GArrRefTArrRefU : IPlusT[]>, IPlusT[]>, IPlusTMinusU[],IPlusT[]> {} +public class GBase { public GBase() { } } +public class GSubT : GBase { public GSubT() { } } + +public class GTU : IPlusT, IMinusT, IPlusTMinusU { public GTU() {} } +public class GTArrUArr : IPlusT, IMinusT, IPlusTMinusU { public GTArrUArr() {} } +public class GRefTRefU : IPlusT>, IPlusT>, IPlusTMinusU, IPlusT> { public GRefTRefU() {} } +public class GRefTArrRefUArr : IPlusT>, IPlusT>, IPlusTMinusU,IPlusT> { public GRefTArrRefUArr() {} } +public class GArrRefTArrRefU : IPlusT[]>, IPlusT[]>, IPlusTMinusU[],IPlusT[]> { public GArrRefTArrRefU() {} } public class TestClass diff --git a/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.reflect.xml index 88b5020cc2eefc..077ab03a058833 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/CastClass001.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.cs b/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.cs index 33ce3f1f53b2ac..f7771b725df301 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.cs @@ -7,8 +7,8 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } public struct GTU : IPlusT, IMinusT, IPlusTMinusU {} public struct GTArrUArr : IPlusT, IMinusT, IPlusTMinusU {} diff --git a/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.reflect.xml index 5628adf0e0a231..1f2f4d37ae68cb 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/CastClass004.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.cs index 750ffc6bdc5146..ebb3e971dd858f 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.cs @@ -7,14 +7,14 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } -public class GTU : IPlusT, IMinusT, IPlusTMinusU {} -public class GTArrUArr : IPlusT, IMinusT, IPlusTMinusU {} -public class GRefTRefU : IPlusT>, IPlusT>, IPlusTMinusU, IPlusT> {} -public class GRefTArrRefUArr : IPlusT>, IPlusT>, IPlusTMinusU,IPlusT> {} -public class GArrRefTArrRefU : IPlusT[]>, IPlusT[]>, IPlusTMinusU[],IPlusT[]> {} +public class GTU : IPlusT, IMinusT, IPlusTMinusU { public GTU() {} } +public class GTArrUArr : IPlusT, IMinusT, IPlusTMinusU { public GTArrUArr() {} } +public class GRefTRefU : IPlusT>, IPlusT>, IPlusTMinusU, IPlusT> { public GRefTRefU() {} } +public class GRefTArrRefUArr : IPlusT>, IPlusT>, IPlusTMinusU,IPlusT> { public GRefTArrRefUArr() {} } +public class GArrRefTArrRefU : IPlusT[]>, IPlusT[]>, IPlusTMinusU[],IPlusT[]> { public GArrRefTArrRefU() {} } public class TestClass { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.reflect.xml index cb1338dfa87072..d75d6a295f22ca 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst001.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.cs index 9dfe732f4cdb8a..a47ecb06d96c5d 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.cs @@ -7,14 +7,14 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } -public class GTU : IPlusT, IMinusT, IMinusTPlusU {} -public class GTArrUArr : IMinusT, IPlusT, IMinusTPlusU {} -public class GRefTRefU : IMinusT>, IMinusT>, IMinusTPlusU, IPlusT> {} -public class GRefTArrRefUArr : IMinusT>, IMinusT>, IMinusTPlusU,IPlusT> {} -public class GArrRefTArrRefU : IMinusT[]>, IMinusT[]>, IMinusTPlusU[],IPlusT[]> {} +public class GTU : IPlusT, IMinusT, IMinusTPlusU { public GTU() {} } +public class GTArrUArr : IMinusT, IPlusT, IMinusTPlusU { public GTArrUArr() {} } +public class GRefTRefU : IMinusT>, IMinusT>, IMinusTPlusU, IPlusT> { public GRefTRefU() {} } +public class GRefTArrRefUArr : IMinusT>, IMinusT>, IMinusTPlusU,IPlusT> { public GRefTArrRefUArr() {} } +public class GArrRefTArrRefU : IMinusT[]>, IMinusT[]>, IMinusTPlusU[],IPlusT[]> { public GArrRefTArrRefU() {} } public class TestClass { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.reflect.xml index b427d79b71f61e..162ca63f74bbd7 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst002.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.cs index ce06d28134cf19..08a54b7b007406 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.cs @@ -7,14 +7,14 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} - -public class GTU : IPlusT, IMinusT, IPlusTMinusU {} -public class GTArrUArr : IPlusT, IMinusT, IPlusTMinusU {} -public class GRefTRefU : IPlusT>, IPlusT>, IPlusTMinusU, IPlusT> {} -public class GRefTArrRefUArr : IPlusT>, IPlusT>, IPlusTMinusU,IPlusT> {} -public class GArrRefTArrRefU : IPlusT[]>, IPlusT[]>, IPlusTMinusU[],IPlusT[]> {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } + +public class GTU : IPlusT, IMinusT, IPlusTMinusU { public GTU() {} } +public class GTArrUArr : IPlusT, IMinusT, IPlusTMinusU { public GTArrUArr() {} } +public class GRefTRefU : IPlusT>, IPlusT>, IPlusTMinusU, IPlusT> { public GRefTRefU() {} } +public class GRefTArrRefUArr : IPlusT>, IPlusT>, IPlusTMinusU,IPlusT> { public GRefTArrRefUArr() {} } +public class GArrRefTArrRefU : IPlusT[]>, IPlusT[]>, IPlusTMinusU[],IPlusT[]> { public GArrRefTArrRefU() {} } public class TestClass { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.reflect.xml index b52c6d99cb387e..7e4c7b644348ec 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst003.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.cs index 6c5fa9c09331e8..218be8f846b94e 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.cs @@ -7,8 +7,8 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } public struct GTU : IPlusT, IMinusT, IPlusTMinusU {} public struct GTArrUArr : IPlusT, IMinusT, IPlusTMinusU {} diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.reflect.xml index 92dbee6b0b7e7b..09a841ff854e04 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst004.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.cs index 9b9373d10af844..309252d762655a 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.cs @@ -7,8 +7,8 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } public struct GTU : IPlusT, IMinusT, IMinusTPlusU {} public struct GTArrUArr : IMinusT, IPlusT, IMinusTPlusU {} diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.reflect.xml index d878dd9a42834c..dd98bf8ef65000 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst005.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.cs b/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.cs index f49beb692ed58c..97af79e8e4432a 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.cs @@ -7,8 +7,8 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } public struct GTU : IPlusT, IMinusT, IPlusTMinusU {} public struct GTArrUArr : IPlusT, IMinusT, IPlusTMinusU {} diff --git a/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.reflect.xml index e9421842b12851..8e2fc041b4ac1b 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/IsInst006.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.cs index 7ae7877f1c0a5e..9fdf7f6a77fd11 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.cs @@ -7,14 +7,14 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } -public class GTU : IPlusT, IMinusT, IPlusTMinusU {} -public class GTArrUArr : IPlusT, IMinusT, IPlusTMinusU {} -public class GRefTRefU : IPlusT>, IPlusT>, IPlusTMinusU, IPlusT> {} -public class GRefTArrRefUArr : IPlusT>, IPlusT>, IPlusTMinusU,IPlusT> {} -public class GArrRefTArrRefU : IPlusT[]>, IPlusT[]>, IPlusTMinusU[],IPlusT[]> {} +public class GTU : IPlusT, IMinusT, IPlusTMinusU { public GTU() {} } +public class GTArrUArr : IPlusT, IMinusT, IPlusTMinusU { public GTArrUArr() {} } +public class GRefTRefU : IPlusT>, IPlusT>, IPlusTMinusU, IPlusT> { public GRefTRefU() {} } +public class GRefTArrRefUArr : IPlusT>, IPlusT>, IPlusTMinusU,IPlusT> { public GRefTArrRefUArr() {} } +public class GArrRefTArrRefU : IPlusT[]>, IPlusT[]>, IPlusTMinusU[],IPlusT[]> { public GArrRefTArrRefU() {} } public class TestClass { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.reflect.xml index 7e6e506d106254..3572bdcc5e159c 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox001.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.cs index e68bf719a243ef..de3539f85de67b 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.cs @@ -7,14 +7,14 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } -public class GTU : IPlusT, IMinusT, IMinusTPlusU {} -public class GTArrUArr : IMinusT, IPlusT, IMinusTPlusU {} -public class GRefTRefU : IMinusT>, IMinusT>, IMinusTPlusU, IPlusT> {} -public class GRefTArrRefUArr : IMinusT>, IMinusT>, IMinusTPlusU,IPlusT> {} -public class GArrRefTArrRefU : IMinusT[]>, IMinusT[]>, IMinusTPlusU[],IPlusT[]> {} +public class GTU : IPlusT, IMinusT, IMinusTPlusU { public GTU() {} } +public class GTArrUArr : IMinusT, IPlusT, IMinusTPlusU { public GTArrUArr() {} } +public class GRefTRefU : IMinusT>, IMinusT>, IMinusTPlusU, IPlusT> { public GRefTRefU() {} } +public class GRefTArrRefUArr : IMinusT>, IMinusT>, IMinusTPlusU,IPlusT> { public GRefTArrRefUArr() {} } +public class GArrRefTArrRefU : IMinusT[]>, IMinusT[]>, IMinusTPlusU[],IPlusT[]> { public GArrRefTArrRefU() {} } public class TestClass { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.reflect.xml index b8d3f0ca131a94..8c607487ca6b1a 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox002.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.cs index d8ad357fba2fb6..c26fb0313c5960 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.cs @@ -7,14 +7,14 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} - -public class GTU : IPlusT, IMinusT, IPlusTMinusU {} -public class GTArrUArr : IPlusT, IMinusT, IPlusTMinusU {} -public class GRefTRefU : IPlusT>, IPlusT>, IPlusTMinusU, IPlusT> {} -public class GRefTArrRefUArr : IPlusT>, IPlusT>, IPlusTMinusU,IPlusT> {} -public class GArrRefTArrRefU : IPlusT[]>, IPlusT[]>, IPlusTMinusU[],IPlusT[]> {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } + +public class GTU : IPlusT, IMinusT, IPlusTMinusU { public GTU() {} } +public class GTArrUArr : IPlusT, IMinusT, IPlusTMinusU { public GTArrUArr() {} } +public class GRefTRefU : IPlusT>, IPlusT>, IPlusTMinusU, IPlusT> { public GRefTRefU() {} } +public class GRefTArrRefUArr : IPlusT>, IPlusT>, IPlusTMinusU,IPlusT> { public GRefTArrRefUArr() {} } +public class GArrRefTArrRefU : IPlusT[]>, IPlusT[]>, IPlusTMinusU[],IPlusT[]> { public GArrRefTArrRefU() {} } public class TestClass { diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.reflect.xml index 9d6f5c44a18d1d..b70f20a2f21b61 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox003.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.cs index 8f4380e2ecb841..7228e5ed686fb4 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.cs @@ -7,8 +7,8 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } public struct GTU : IPlusT, IMinusT, IPlusTMinusU {} public struct GTArrUArr : IPlusT, IMinusT, IPlusTMinusU {} diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.reflect.xml index 07326df1649f2d..d97a8d00a18fc2 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox004.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.cs index 7ad21e670f8b52..93c0d1286e58ca 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.cs @@ -7,8 +7,8 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } public struct GTU : IPlusT, IMinusT, IMinusTPlusU {} public struct GTArrUArr : IMinusT, IPlusT, IMinusTPlusU {} diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.reflect.xml index 3630136fb272d4..9810fa40538fb8 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox005.reflect.xml @@ -1,5 +1,5 @@ - + diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.cs b/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.cs index 065cace35db12d..4f47e061af1909 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.cs +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.cs @@ -7,8 +7,8 @@ public class Base {} public class Sub : Base {} -public class GBase {} -public class GSubT : GBase {} +public class GBase { public GBase() {} } +public class GSubT : GBase { public GSubT() {} } public struct GTU : IPlusT, IMinusT, IPlusTMinusU {} public struct GTArrUArr : IPlusT, IMinusT, IPlusTMinusU {} diff --git a/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.reflect.xml b/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.reflect.xml index 910407dd11b967..51a1ca7e71f45e 100644 --- a/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.reflect.xml +++ b/src/tests/Loader/classloader/generics/Variance/IL/Unbox006.reflect.xml @@ -1,5 +1,5 @@ - +