From 02ed2dd7ed0e81f2e99aa3b52f1eccb59a3140f4 Mon Sep 17 00:00:00 2001 From: Charles Forsyth Date: Sun, 14 May 2017 22:30:26 +0100 Subject: unless oldcycles, circular reference via array is now fine --- limbo/types.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'limbo/types.c') diff --git a/limbo/types.c b/limbo/types.c index 32955483..8c225279 100644 --- a/limbo/types.c +++ b/limbo/types.c @@ -2023,7 +2023,7 @@ cycfield(Type *base, Decl *id) error(base->src.start, "illegal type cycle without a reference in field %s of %t", id->sym->name, base); id->cycerr = 1; - }else if(arc & ArcCyc){ + }else if(arc & ArcCyc && oldcycles){ if((arc & ArcArray) && id->cyc == 0 && !(arc & ArcPolycyc)){ if(id->cycerr == 0) error(base->src.start, "illegal circular reference to type %T in field %s of %t", -- cgit v1.2.3