From: Brendan Hansen Date: Fri, 29 Jan 2021 16:47:19 +0000 (-0600) Subject: small bugfix that makes inferred struct member types more useful X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=3bc9fb5e9fee981182f2fa2e5efa378c9003bed3;p=onyx.git small bugfix that makes inferred struct member types more useful --- diff --git a/bin/onyx b/bin/onyx index 3d0a779d..864a538d 100755 Binary files a/bin/onyx and b/bin/onyx differ diff --git a/onyx.exe b/onyx.exe index ba6ded1d..8ef49cd8 100644 Binary files a/onyx.exe and b/onyx.exe differ diff --git a/src/onyxsymres.c b/src/onyxsymres.c index ce4b59fb..cedba623 100644 --- a/src/onyxsymres.c +++ b/src/onyxsymres.c @@ -898,6 +898,10 @@ static void symres_struct_defaults(AstType* t) { bh_arr_each(AstStructMember *, smem, st->members) { if ((*smem)->initial_value != NULL) { symres_expression(&(*smem)->initial_value); + + if ((*smem)->type_node == NULL && (*smem)->initial_value->type_node != NULL) { + (*smem)->type_node = (*smem)->initial_value->type_node; + } } }