10 if [ "$TEST_IS_STATIC" ]; then
11 METHOD_STATIC="static";
12 EXTRA_ARG="$TEST_IS_STATIC par, ";
15 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
17 TEST_TYPE1=`echo $TEST_TYPE1 | sed -s 's/&/\\\&/'`
18 sed -e "s/OPCODE/${TEST_OP}/g" -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/DELEGATE_NAME/${TEST_DELEGATE_NAME}/g" -e "s/LDFTN_OP/${TEST_LDFTN_OP}/g" > $TEST_FILE <<//EOF
20 .assembly extern mscorlib
23 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
25 .assembly 'delegate_test'
27 .hash algorithm 0x00008004
30 .module delegate_test.exe
32 .class private sequential ansi sealed beforefieldinit MyValueType extends [mscorlib]System.ValueType
34 .field private int32 dd
36 .method public virtual hidebysig instance default string ToString () cil managed
43 .method public hidebysig instance default void NonVirtMethod () cil managed
51 .class public auto ansi sealed ToStringDelegate extends [mscorlib]System.MulticastDelegate
53 .method public hidebysig specialname rtspecialname
54 instance default void .ctor (object 'object', native int 'method') runtime managed
58 .method public virtual hidebysig newslot
59 instance default string Invoke () runtime managed
63 .method public virtual hidebysig newslot
64 instance default class [mscorlib]System.IAsyncResult BeginInvoke (class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed
68 .method public virtual hidebysig newslot
69 instance default string EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed
74 .class public auto ansi sealed DelegateNoArg extends [mscorlib]System.MulticastDelegate
76 .method public hidebysig specialname rtspecialname
77 instance default void .ctor (object 'object', native int 'method') runtime managed
81 .method public virtual hidebysig newslot
82 instance default void Invoke () runtime managed
86 .method public virtual hidebysig newslot
87 instance default class [mscorlib]System.IAsyncResult BeginInvoke (class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed
91 .method public virtual hidebysig newslot
92 instance default void EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed
97 .class public auto ansi sealed DelegateIntArg extends [mscorlib]System.MulticastDelegate
99 .method public hidebysig specialname rtspecialname
100 instance default void .ctor (object 'object', native int 'method') runtime managed
104 .method public virtual hidebysig newslot
105 instance default void Invoke (int32 d) runtime managed
109 .method public virtual hidebysig newslot
110 instance default class [mscorlib]System.IAsyncResult BeginInvoke (int32 d, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed
114 .method public virtual hidebysig newslot
115 instance default void EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed
121 extends [mscorlib]System.Object
123 .method public hidebysig specialname rtspecialname instance default void .ctor () cil managed
127 call instance void object::.ctor()
131 .method public virtual void VirtMethod ()
136 .method public virtual void ParentVirtMethod ()
141 .method public void ParentMethod ()
146 .method public static void ParentStaticMethod ()
151 .method public virtual void SealedVirtMethod ()
158 .class public auto ansi beforefieldinit Driver
161 .method public hidebysig specialname rtspecialname instance default void .ctor () cil managed
165 call instance void Parent::.ctor()
169 .method public static void Method ()
174 .method public static void Method2 (int32 a)
179 .method public virtual void VirtMethod ()
184 .method public virtual void VirtMethod2 (int32 d)
189 .method public void NonVirtMethod ()
194 .method public void NonVirtMethod2 (int32 d)
199 .method public final virtual void SealedVirtMethod ()
204 .method public ${METHOD_STATIC} void DriverExec (${EXTRA_ARG} int32 V_1)
207 .locals init (MyValueType V_0)
212 newobj instance void class DELEGATE_NAME::.ctor(object, native int) // VALIDITY
218 .method public static int32 Main ()
224 newobj instance void Driver::.ctor()
226 call void Driver::DriverExec (${EXTRA_ARG} int32)
228 } catch [mscorlib]System.ArgumentException