diff options
author | Bad Diode <bd@badd10de.dev> | 2024-06-26 08:54:55 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-06-26 08:54:55 +0200 |
commit | aad6b8707d59efc5c4136db470896112a45e82b1 (patch) | |
tree | a5bc48f201e5236778b46bb98b279b18a919bec5 /src/parser.c | |
parent | 5453e1545b4b3663408456ac8c8aedf2da856ac0 (diff) | |
download | bdl-aad6b8707d59efc5c4136db470896112a45e82b1.tar.gz bdl-aad6b8707d59efc5c4136db470896112a45e82b1.zip |
Fix typechecking for nested struct literals
Diffstat (limited to 'src/parser.c')
-rw-r--r-- | src/parser.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/parser.c b/src/parser.c index 67c7e8c..ce8eef8 100644 --- a/src/parser.c +++ b/src/parser.c | |||
@@ -542,7 +542,7 @@ parse_struct_lit_field(Parser *parser) { | |||
542 | Node *subfield = array_pop(parser->nodes); | 542 | Node *subfield = array_pop(parser->nodes); |
543 | array_push(type->elements, subfield, parser->storage); | 543 | array_push(type->elements, subfield, parser->storage); |
544 | } | 544 | } |
545 | field->field_type = type; | 545 | field->field_val = type; |
546 | } else { | 546 | } else { |
547 | parse_expr(parser, PREC_LOW); | 547 | parse_expr(parser, PREC_LOW); |
548 | field->field_val = array_pop(parser->nodes); | 548 | field->field_val = array_pop(parser->nodes); |