11 if [ "$TEST_EXTENDS" == "yes" ]; then
12 TEST_EXTENDS="extends Class"
14 TEST_EXTENDS="extends [mscorlib]System.Object"
17 if [ "$TEST_USE_SUB_CLASS" == "yes" ]; then
18 TEST_VAR_TYPE="ExampleClass"
23 TEST_NAME=${TEST_VALIDITY}_${TEST_NAME}
24 TEST_FILE=${TEST_NAME}_generated.il
26 sed -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/OPCODE/${TEST_OP}/g" -e "s/CLASS_ACCESS/${TEST_CLASS_ACCESS}/g" -e "s/VAR_TYPE/${TEST_VAR_TYPE}/g" -e "s/MEMBER_ACCESS/${TEST_MEMBER_ACCESS}/g" -e "s/EXTENDS/${TEST_EXTENDS}/g" > $TEST_FILE <<//EOF
28 .assembly '${TEST_NAME}_generated'
30 .hash algorithm 0x00008004
34 // VALIDITY CIL which breaks the ECMA-335 rules.
35 // this CIL should fail verification by a conforming CLI verifier.
37 .assembly extern mscorlib
40 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
43 .class CLASS_ACCESS Class extends [mscorlib]System.Object
45 .field MEMBER_ACCESS static int32 sfld
46 .field MEMBER_ACCESS int32 fld
48 .method MEMBER_ACCESS int32 Method() {
54 .class ExampleClass EXTENDS
56 .method public static int32 Main() cil managed