From 3bd9103ce0b18f6900ba544a8b2786145868524f Mon Sep 17 00:00:00 2001 From: Kimplul Date: Fri, 24 Mar 2023 03:16:41 +0200 Subject: struct initializers --- src/actualize.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/actualize.c') diff --git a/src/actualize.c b/src/actualize.c index 0148569..df268ad 100644 --- a/src/actualize.c +++ b/src/actualize.c @@ -1312,12 +1312,21 @@ static int pointer_conversion(struct ast_node *a, struct ast_node *b) return 0; } +static int actualize_init_cast(struct act_state *state, + struct scope *scope, struct ast_node *cast) +{ + semantic_error(scope->fctx, cast, "structure init casts not yet implemented"); + return -1; +} + static int actualize_cast(struct act_state *state, struct scope *scope, struct ast_node *cast) { assert(cast->node_type == AST_CAST); - struct ast_node *expr = cast->_cast.expr; + if (expr->node_type == AST_INIT) + return actualize_init_cast(state, scope, cast); + if (actualize(state, scope, expr)) return -1; -- cgit v1.3