9 TEST_NAME=${TEST_VALIDITY}_${TEST_NAME}
10 TEST_FILE=${TEST_NAME}_generated.il
12 sed -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/OPCODE/${TEST_OP}/g" -e "s/CLASS_ACCESS/${TEST_CLASS_ACCESS}/g" -e "s/MEMBER_ACCESS/${TEST_MEMBER_ACCESS}/g" > $TEST_FILE <<//EOF
14 .assembly '${TEST_NAME}_generated'
16 .hash algorithm 0x00008004
20 // VALIDITY CIL which breaks the ECMA-335 rules.
21 // this CIL should fail verification by a conforming CLI verifier.
23 .assembly extern mscorlib
26 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
29 .class Outer extends [mscorlib]System.Object
31 .method public hidebysig specialname rtspecialname instance default void .ctor () cil managed
35 call instance void object::.ctor()
39 .class nested CLASS_ACCESS Inner extends [mscorlib]System.Object
41 .field MEMBER_ACCESS int32 fld
42 .field MEMBER_ACCESS static int32 sfld
44 .method public hidebysig specialname rtspecialname instance default void .ctor () cil managed
48 call instance void object::.ctor()
52 .method MEMBER_ACCESS int32 Target ()
60 .method public void Method ()
64 newobj instance void class Outer/Inner::.ctor()
71 .method public static int32 Main() cil managed
75 newobj instance void class Outer::.ctor()
76 call instance void class Outer::Method()