aboutsummaryrefslogtreecommitdiff
path: root/bootstrap/parse.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-08-07 18:43:54 +0200
committerlemon <lsof@mailbox.org>2022-08-07 18:43:54 +0200
commitb3fd91158524dac377ddb756f44f8e3fe67d9cea (patch)
tree3925b57918c53932729d160a148aeaab9dba433b /bootstrap/parse.c
parent9460f9f14dd68eb59d36f758272be936300a0440 (diff)
allow def inside aggregate
Diffstat (limited to 'bootstrap/parse.c')
-rw-r--r--bootstrap/parse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bootstrap/parse.c b/bootstrap/parse.c
index 99560d8..5019c50 100644
--- a/bootstrap/parse.c
+++ b/bootstrap/parse.c
@@ -2423,7 +2423,7 @@ aggdeclyield(struct decl *decl, void *arg) {
if (decl->t == Dtype && decl->ty == a->aggty)
;
- else if (decl->t == Dfn && !decl->externp)
+ else if ((decl->t == Dfn && !decl->externp) || decl->t == Ddef)
vec_push(a->decls, decl);
else
fatal(a->P, decl->span, "this kind of declaration is disallowed inside aggregates");