actual int values. When adding modules for pinvoke info use the
ExternTable so we dont get duplicate modules.
svn path=/trunk/mcs/; revision=30460
+2004-06-26 Jackson Harper <jackson@ximian.com>
+
+ * ILParser.jay: vtable fixups use the int32 or int64 keyword, not
+ actual int values. When adding modules for pinvoke info use the
+ ExternTable so we dont get duplicate modules.
+
2004-06-19 Jackson Harper <jackson@ximian.com>
* ILParser.jay: Resolve method pointers that are being treated as
;\r
\r
vtfixup_attr : /* EMPTY */\r
- | vtfixup_attr int32\r
- | vtfixup_attr int64\r
+ | vtfixup_attr K_INT32\r
+ | vtfixup_attr K_INT64\r
| vtfixup_attr K_FROMUNMANAGED\r
| vtfixup_attr K_CALLMOSTDERIVED\r
;\r
codegen.BeginMethodDef (methdef);\r
\r
if (pinvoke_info) {\r
- methdef.AddPInvokeInfo (pinvoke_attr, pinvoke_mod, pinvoke_meth);\r
+ ExternModule mod = codegen.ExternTable.AddModule (pinvoke_mod);\r
+ methdef.AddPInvokeInfo (pinvoke_attr, mod, pinvoke_meth);\r
pinvoke_info = false;\r
}\r
\r