// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. .assembly extern System.Console { } .assembly extern mscorlib{} .assembly extern types{} .assembly Instantiation_StructConstraint_Neg {} // Generic class with class() constraint .class public auto ansi beforefieldinit C`1 extends [mscorlib]System.Object { .method public hidebysig specialname rtspecialname instance void .ctor() cil managed { .maxstack 8 ldarg.0 call instance void [mscorlib]System.Object::.ctor() ret } } .class public auto ansi beforefieldinit StructConstraint extends [mscorlib]System.Object { // NEGATIVE TEST // generic argument is a class with default ctor .method public hidebysig static void Test1() cil managed { .maxstack 1 newobj instance void class C`1::.ctor() pop ret } // NEGATIVE TEST // generic argument is a class with no default ctor .method public hidebysig static void Test2() cil managed { .maxstack 1 newobj instance void class C`1::.ctor() pop ret } // NEGATIVE TEST // generic argument is a delegate .method public hidebysig static void Test4() cil managed { .maxstack 1 newobj instance void class C`1::.ctor() pop ret } // NEGATIVE TEST // generic argument is an mscorlib class with default ctor .method public hidebysig static void Test5() cil managed { .maxstack 1 newobj instance void class C`1::.ctor() pop ret } // NEGATIVE TEST // generic argument is an mscorlib abstract class with no default ctor .method public hidebysig static void Test6() cil managed { .maxstack 1 newobj instance void class C`1::.ctor() pop ret } // NEGATIVE TEST // generic argument is an interface with no default ctor .method public hidebysig static void Test7() cil managed { .maxstack 1 newobj instance void class C`1::.ctor() pop ret } // NEGATIVE TEST // generic argument is an array of classes with default ctor .method public hidebysig static void Test10() cil managed { .maxstack 1 newobj instance void class C`1::.ctor() pop ret } } .class public auto ansi beforefieldinit StructConstraintGenTypes extends [mscorlib]System.Object { // NEGATIVE TEST // generic argument is a class with default ctor .method public hidebysig static void Test1() cil managed { .maxstack 1 newobj instance void class C`1>::.ctor() pop ret } // NEGATIVE TEST // generic argument is a class with no default ctor .method public hidebysig static void Test2() cil managed { .maxstack 1 newobj instance void class C`1>::.ctor() pop ret } // NEGATIVE TEST // generic argument is an interface .method public hidebysig static void Test5() cil managed { .maxstack 1 newobj instance void class C`1>::.ctor() pop ret } // NEGATIVE TEST // generic argument is NUllable .method public hidebysig static void Test7() cil managed { .maxstack 1 newobj instance void class C`1>::.ctor() pop ret } }