summaryrefslogtreecommitdiff
path: root/limbo/types.c
diff options
context:
space:
mode:
Diffstat (limited to 'limbo/types.c')
-rw-r--r--limbo/types.c2
1 files changed, 1 insertions, 1 deletions
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",