+2006-03-24 Martin Baulig <martin@ximian.com>
+
+ * class.c (mono_class_setup_fields): Added support for generic
+ instances; fixes #77580.
+
2006-03-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* assembly.c: publickeytoken is case insensitive. Fixes bug #77898.
mono_class_setup_fields (MonoClass *class)
{
MonoImage *m = class->image;
- const int top = class->field.count;
+ int top = class->field.count;
guint32 layout = class->flags & TYPE_ATTRIBUTE_LAYOUT_MASK;
MonoTableInfo *t = &m->tables [MONO_TABLE_FIELD];
int i, blittable = TRUE;
if (class->size_inited)
return;
- if (class->inited)
- mono_class_init (class);
+ if (class->generic_class) {
+ MonoClass *gklass = class->generic_class->container_class;
+ mono_class_setup_fields (gklass);
+ top = gklass->field.count;
+ }
class->instance_size = 0;
class->class_size = 0;