Adapt to changed TypeDelegate constructor signature

This commit is contained in:
Martin Kinkelin 2021-09-06 18:50:48 +02:00
parent e9f40d8a1a
commit 7aed600440
2 changed files with 4 additions and 4 deletions

View file

@ -42,7 +42,7 @@ DsymbolExp *createDsymbolExp(const Loc &, Dsymbol *, bool = false);
Expression *createExpression(const Loc &loc, TOK op, int size);
InlineAsmStatement *createInlineAsmStatement(const Loc &loc, Token *tokens);
GccAsmStatement *createGccAsmStatement(const Loc &loc, Token *tokens);
TypeDelegate *createTypeDelegate(Type *t);
TypeDelegate *createTypeDelegate(TypeFunction *tf);
TypeIdentifier *createTypeIdentifier(const Loc &loc, Identifier *ident);
Strings *createStrings();

View file

@ -401,9 +401,9 @@ static void DtoCreateNestedContextType(FuncDeclaration *fd) {
t = DtoType(vd->type->pointerTo());
} else if (isParam && (vd->storage_class & STClazy)) {
// the type is a delegate (LL struct)
Type *dt = TypeFunction::create(nullptr, vd->type, VARARGnone, LINK::d);
dt = createTypeDelegate(dt);
t = DtoType(dt);
auto tf = TypeFunction::create(nullptr, vd->type, VARARGnone, LINK::d);
auto td = createTypeDelegate(tf);
t = DtoType(td);
} else {
t = DtoMemType(vd->type);
}