9 TEST_NAME=${TEST_VALIDITY}_${TEST_NAME}
10 TEST_FILE=${TEST_NAME}_generated.il
12 sed -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/TYPE1/${TEST1_TYPE}/g" -e "s/TYPE2/${TEST2_TYPE}/g" -e "s/OPCODE/${TEST_OP}/g" > $TEST_FILE <<//EOF
14 // VALIDITY CIL which breaks the ECMA-335 rules.
15 // this CIL should fail verification by a conforming CLI verifier.
17 .assembly '${TEST_NAME}_generated'
19 .hash algorithm 0x00008004
23 .assembly extern mscorlib
26 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
29 .class ClassA extends [mscorlib]System.Object
31 .method public hidebysig specialname rtspecialname instance default void .ctor () cil managed
35 call instance void object::.ctor()
39 .method public hidebysig specialname rtspecialname instance default void .ctor (TYPE2 tp) cil managed
43 call instance void object::.ctor()
47 .method public hidebysig specialname rtspecialname instance default void .ctor (TYPE2 a1, TYPE2 a2) cil managed
51 call instance void object::.ctor()
55 .method public instance void ctor(TYPE2 tp)
61 .method public static void sctor(TYPE2 tp)
67 .method public hidebysig specialname rtspecialname static default void .cctor () cil managed
73 .method public instance void Method1()
79 .method public instance void Method2(int32 arg)
86 .class interface abstract InterfaceA
90 .class abstract AbsClass extends [mscorlib]System.Object
92 .method public hidebysig specialname rtspecialname instance default void .ctor () cil managed
96 call instance void object::.ctor()
101 .class sealed ValueType extends [mscorlib]System.ValueType
103 .field private int32 v
105 .method public hidebysig specialname rtspecialname instance default void .ctor () cil managed
112 .method public static void Main() cil managed