#! /bin/sh TEST_NAME=$1 TEST_VALIDITY=$2 TEST_TYPE1=$3 TEST_TYPE2=$4 TEST_POST_OP=$5 TEST_NO_BOX=$6 TEST_BOX="box ${TEST_TYPE1}"; if [ "${TEST_NO_BOX}" == "yes" ]; then TEST_BOX=""; fi 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 echo $TEST_FILE sed -e "s/BOX_OP/${TEST_BOX}/g" -e "s/TYPE1/${TEST_TYPE1}/g" -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/TYPE2/${TEST_TYPE2}/g" -e "s/POST_OP/${TEST_POST_OP}/g"> $TEST_FILE < extends [mscorlib]System.Object { } .class sealed public StructTemplate\`1 extends [mscorlib]System.ValueType { .field public !0 t } .class sealed public StructTemplate2\`1 extends [mscorlib]System.ValueType { .field public !0 t } .class public auto ansi sealed MyStruct extends [mscorlib]System.ValueType { .field public int32 foo } .class public auto ansi sealed MyEnum extends [mscorlib]System.Enum { .field public specialname rtspecialname int32 value__ .field public static literal valuetype MyEnum B = int32(0x00000000) .field public static literal valuetype MyEnum C = int32(0x00000001) } .method public static int32 Main () { .entrypoint .maxstack 8 .locals init (TYPE1 V_0, TYPE2 V_1) ldloc.0 BOX_OP unbox TYPE2 // VALIDITY POST_OP pop ldc.i4.0 ret } //EOF