4 if [ `which gsed 2> /dev/null` ] ; then
15 ZZ=`echo $TEST_TYPE1 | grep "\&"`
18 if [ $T1_REF -eq 0 ]; then
19 T1_NO_REF=`echo $TEST_TYPE1 | cut -d '\' -f 1`
20 INIT_LOCS=", $T1_NO_REF V_2"
21 INIT_IL="ldloca.s 2\n\tstloc.0"
24 ZZ=`echo $TEST_TYPE2 | grep "\&"`
27 if [ $T2_REF -eq 0 ]; then
28 T2_NO_REF=`echo $TEST_TYPE2 | cut -d '\' -f 1`
29 if [ $T1_REF -eq 0 ]; then
30 INIT_LOCS="$INIT_LOCS , $T2_NO_REF V_3"
31 INIT_IL="$INIT_IL \n\tldloca.s 3\n\tstloc.1"
33 INIT_LOCS=", $T2_NO_REF V_2"
34 INIT_IL="ldloca.s 2\n\tstloc.1"
38 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
40 $SED -e "s/EXTRA_OPS/${TEST_EXTRA_OPS}/g" -e "s/TYPE1/${TEST_TYPE1}/g" -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/TYPE2/${TEST_TYPE2}/g" -e "s/TYPE3/${TEST_TYPE3}/g" -e "s/INIT_LOCS/${INIT_LOCS}/g" -e "s/INIT_IL/${INIT_IL}/g"> $TEST_FILE <<//EOF
42 .assembly extern mscorlib
45 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
48 .assembly 'stobj_test'
50 .hash algorithm 0x00008004
57 .class Class extends [mscorlib]System.Object
59 .field public int32 valid
62 .class public Template\`1<T>
63 extends [mscorlib]System.Object
67 .class sealed public StructTemplate\`1<T>
68 extends [mscorlib]System.ValueType
73 .class sealed public StructTemplate2\`1<T>
74 extends [mscorlib]System.ValueType
80 .class public auto ansi sealed MyStruct
81 extends [mscorlib]System.ValueType
83 .field public int32 foo
87 .class public auto ansi sealed MyStruct2
88 extends [mscorlib]System.ValueType
90 .field public int32 foo
93 .method public static int32 Main ()
97 .locals init (TYPE1 V_0, TYPE2 V_1 INIT_LOCS)
106 cpobj TYPE3 // VALIDITY