diff --git a/tools/qfcc/source/class.c b/tools/qfcc/source/class.c index ea2a0b04b..21b660d09 100644 --- a/tools/qfcc/source/class.c +++ b/tools/qfcc/source/class.c @@ -246,6 +246,8 @@ init_classes (void) type_Class.ty = ty_class; type_Class.t.class = &class_Class; chain_type (&type_Class); + chain_type (&type_ClassPtr); + sym = make_structure (0, 's', class_ivars, 0); class_Class.ivars = sym->type->t.symtab; class_Class.type = &type_Class; @@ -253,8 +255,6 @@ init_classes (void) class_Class.methods = new_methodlist (); symtab_addsymbol (pr.symtab, sym); - chain_type (&type_ClassPtr); - type_Protocol.ty = ty_class; type_Protocol.t.class = &class_Protocol; chain_type (&type_Protocol);