#! /bin/sh SED="sed" if [ `which gsed 2> /dev/null` ] ; then SED="gsed" fi TEST_NAME=$1 TEST_VALIDITY=$2 TEST_TYPE1=$3 TEST_TYPE2=$4 TEST_OP=$5 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/TYPE1/${TEST_TYPE1}/g" -e "s/TYPE2/${TEST_TYPE2}/g" -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/CODE/${TEST_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 MyStruct2 extends [mscorlib]System.ValueType { .field public int32 foo } .method public static int32 Main () { .entrypoint .maxstack 8 .locals init (TYPE1 V_0) ldloca 0 CODE mkrefany TYPE2 pop ldc.i4.0 ret } //EOF