aboutsummaryrefslogtreecommitdiffstats
path: root/src/parser.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2024-06-26 08:54:55 +0200
committerBad Diode <bd@badd10de.dev>2024-06-26 08:54:55 +0200
commitaad6b8707d59efc5c4136db470896112a45e82b1 (patch)
treea5bc48f201e5236778b46bb98b279b18a919bec5 /src/parser.c
parent5453e1545b4b3663408456ac8c8aedf2da856ac0 (diff)
downloadbdl-aad6b8707d59efc5c4136db470896112a45e82b1.tar.gz
bdl-aad6b8707d59efc5c4136db470896112a45e82b1.zip
Fix typechecking for nested struct literals
Diffstat (limited to 'src/parser.c')
-rw-r--r--src/parser.c2
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);