summaryrefslogtreecommitdiff
path: root/cgen.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2020-01-10 10:30:21 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2020-01-10 10:30:21 -0500
commit9952500a2786720dcdd4be96ff5a945c4d423ffb (patch)
tree400fbda886b68997a5eac6d9174520cd1a06abc8 /cgen.c
parentb9ee8f9f83b4ed8fac81a3b530732537c4495ea1 (diff)
allow circular dependencies in structs
Diffstat (limited to 'cgen.c')
-rw-r--r--cgen.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/cgen.c b/cgen.c
index 9f16b8b..2131abd 100644
--- a/cgen.c
+++ b/cgen.c
@@ -158,9 +158,7 @@ static bool cgen_defs_decl(CGenerator *g, Declaration *d);
#define cgen_recurse_subtypes(f, g, type, extra) \
switch (type->kind) { \
case TYPE_STRUCT: \
- arr_foreach(type->struc->fields, Field, fl) \
- if (!f(g, fl->type, extra)) \
- return false; \
+ /* don't descend into fields */ \
break; \
case TYPE_FN: \
arr_foreach(type->fn.types, Type, sub) { \