2005-05-10 Ankit Jain <ankit@corewars.org>
Fix #74768.
* ExternTable.cs (ExternRef.GetTypeRef): Make ValueClass if requested.
Hack alongwith Hari.
In ilasm/parser:
2005-05-10 Ankit Jain <ankit@corewars.org>
Fix #74768.
* ILParser.jay (type): Emit TypeRefs instead of TypeSpecs for valuetypes,
so don't create ExternTypeRefInst.
Hack along with Hari.
svn path=/trunk/mcs/; revision=44315
+2005-05-10 Ankit Jain <ankit@corewars.org>
+
+ Fix #74768.
+ * ExternTable.cs (ExternRef.GetTypeRef): Make ValueClass if requested.
+ Hack alongwith Hari.
+
2005-05-06 Ankit Jain <ankit@corewars.org>
* MethodDef.cs (MethodDef.GetNamedParamPos): Param num starts from 1 for instance
{
ExternTypeRef type_ref = typeref_table [full_name] as ExternTypeRef;
- if (type_ref != null)
+ if (type_ref != null) {
+ if (is_valuetype)
+ type_ref.MakeValueClass ();
return type_ref;
+ }
type_ref = new ExternTypeRef (this, full_name, is_valuetype, table);
typeref_table [full_name] = type_ref;
+2005-05-10 Ankit Jain <ankit@corewars.org>
+
+ Fix #74768.
+ * ILParser.jay (type): Emit TypeRefs instead of TypeSpecs for valuetypes,
+ so don't create ExternTypeRefInst.
+ Hack along with Hari.
+
2005-04-30 Ankit Jain <ankit@corewars.org>
* ILParser.jay (event_decl): Add custom attribute.
| K_VALUETYPE OPEN_BRACKET slashed_name CLOSE_BRACKET slashed_name\r
{\r
ExternTypeRef ext_ref = codegen.ExternTable.GetTypeRef ((string) $3, (string) $5, true);\r
- ExternTypeRefInst inst = new ExternTypeRefInst (ext_ref, true);\r
- $$ = inst;\r
+ $$ = ext_ref;\r
}\r
| K_VALUETYPE slashed_name\r
{\r