diff options
-rw-r--r-- | decl.c | 10 | ||||
-rw-r--r-- | type.h | 3 |
2 files changed, 6 insertions, 7 deletions
@@ -458,9 +458,9 @@ declaratortypes(struct scope *s, struct list *result, char **name, bool allowabs next(); func: t = mktype(TYPEFUNC, NULL); - t->func.isprototype = 0; - t->func.isvararg = 0; - t->func.isnoreturn = 0; + t->func.isprototype = false; + t->func.isvararg = false; + t->func.isnoreturn = false; t->func.params = NULL; p = &t->func.params; switch (tok.kind) { @@ -479,7 +479,7 @@ declaratortypes(struct scope *s, struct list *result, char **name, bool allowabs } /* fallthrough */ default: - t->func.isprototype = 1; + t->func.isprototype = true; for (;;) { *p = parameter(s); p = &(*p)->next; @@ -487,7 +487,7 @@ declaratortypes(struct scope *s, struct list *result, char **name, bool allowabs break; next(); if (tok.kind == TELLIPSIS) { - t->func.isvararg = 1; + t->func.isvararg = true; next(); break; } @@ -79,9 +79,8 @@ struct type { uint64_t length; } array; struct { - int isprototype, isvararg; + _Bool isprototype, isvararg, isnoreturn; struct parameter *params; - _Bool isnoreturn; } func; struct { char *tag; |