* icall.c (ves_icall_InternalInvoke): Allow calling ctors of abstract classes.
Fixes #81501.
svn path=/trunk/mono/; revision=76526
+2007-05-01 Zoltan Varga <vargaz@gmail.com>
+
+ * icall.c (ves_icall_InternalInvoke): Allow calling ctors of abstract classes.
+ Fixes #81501.
+
2007-04-30 Zoltan Varga <vargaz@gmail.com>
* metadata.c (mono_metadata_parse_type_full): Avoid an invalid free since the type
if (pcount != mono_method_signature (m)->param_count)
mono_raise_exception (mono_exception_from_name (mono_defaults.corlib, "System.Reflection", "TargetParameterCountException"));
- if ((m->klass->flags & TYPE_ATTRIBUTE_ABSTRACT) && !strcmp (m->name, ".ctor"))
+ if ((m->klass->flags & TYPE_ATTRIBUTE_ABSTRACT) && !strcmp (m->name, ".ctor") && !this)
mono_raise_exception (mono_exception_from_name_msg (mono_defaults.corlib, "System", "MethodAccessException", "Cannot invoke constructor of an abstract class."));
if (m->klass->image->assembly->ref_only)