4 if [ `which gsed 2> /dev/null` ] ; then
12 TEST_CONSTRAINT_TYPE=$5
14 if [ "x$TEST_CONSTRAINT_TYPE" = "x" ]; then
15 TEST_CONSTRAINT_TYPE="IFace";
19 TEST_FILE=`echo ${TEST_VALIDITY}_${TEST_NAME} | $SED -e 's/ /_/g' -e 's/\./_/g' -e 's/&/mp/g' -e 's/\[/_/g' -e 's/\]/_/g'`_generated.il
21 $SED -e "s/TYPE/${TEST_TYPE}/g" -e "s/OPCODE/${TEST_OP}/g" -e "s/BEFORE_OP/${TEST_BEFORE_OP}/g"> $TEST_FILE <<//EOF
23 .assembly extern mscorlib
26 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
29 .assembly 'boxed_generic_arg_test'
31 .hash algorithm 0x00008004
35 .module boxed_genarg.exe
38 .class interface public auto ansi abstract IFace
40 .method public virtual hidebysig newslot abstract instance default void Tst () cil managed
45 .class public auto ansi beforefieldinit BaseClass extends [mscorlib]System.Object
47 .field public int32 fld
49 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed
53 call instance void object::'.ctor'()
58 .class public auto ansi beforefieldinit IFaceImpl extends BaseClass implements IFace
60 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed
64 call instance void BaseClass::'.ctor'()
68 .method public final virtual hidebysig newslot instance default void Tst () cil managed
75 .class public auto ansi sealed TstDelegate extends [mscorlib]System.MulticastDelegate
77 .method public hidebysig specialname rtspecialname instance default void '.ctor' (object 'object', native int 'method') runtime managed
81 .method public virtual hidebysig newslot instance default void Invoke () runtime managed
85 .method public virtual hidebysig newslot instance default class [mscorlib]System.IAsyncResult BeginInvoke (class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed
89 .method public virtual hidebysig newslot
90 instance default void EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed
95 .class public DriverClass<(${TEST_CONSTRAINT_TYPE}) T>
98 .field ${TEST_CONSTRAINT_TYPE} ifField
100 .method public hidebysig specialname rtspecialname instance default void .ctor (!T A_0) cil managed
104 call instance void object::.ctor()
108 stfld !0 class DriverClass<!0>::t
112 .method public void Driver ()
115 .locals init (!T V_0, ${TEST_CONSTRAINT_TYPE} V_1, !T[] V_2, ${TEST_CONSTRAINT_TYPE}[] V_3)
122 newarr ${TEST_CONSTRAINT_TYPE}
126 ldfld !0 class DriverClass<!0>::t
143 .method public static int32 Main ()
149 newobj instance void class IFaceImpl::.ctor()
151 newobj instance void class DriverClass<IFaceImpl>::.ctor(!0)
152 call instance void class DriverClass<IFaceImpl>::Driver()