diff options
author | Leo Tenenbaum <pommicket@gmail.com> | 2020-03-01 18:57:57 -0500 |
---|---|---|
committer | Leo Tenenbaum <pommicket@gmail.com> | 2020-03-01 18:57:57 -0500 |
commit | 666b400378f4a5360e07520e9c70ec545821af92 (patch) | |
tree | e8dc7ef8e9425a5b47697ba1c7c3c73aa73a47f0 /sdecls_cgen.c | |
parent | 8929fa724f66d3d653cd1b9d4bd119c31697d3f2 (diff) |
switched some expression kinds to using pointers so that sizeof(Expression) is smaller
Diffstat (limited to 'sdecls_cgen.c')
-rw-r--r-- | sdecls_cgen.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sdecls_cgen.c b/sdecls_cgen.c index 52795f7..4ad038f 100644 --- a/sdecls_cgen.c +++ b/sdecls_cgen.c @@ -78,7 +78,7 @@ static void cgen_sdecls_expr(CGenerator *g, Expression *e) { cgen_sdecls_type(g, &e->typeval); break; case EXPR_NMS: { - char *prefix_part = cgen_nms_prefix_part(g, &e->nms); + char *prefix_part = cgen_nms_prefix_part(g, e->nms); size_t prefix_part_len = strlen(prefix_part); char const *prev_prefix = g->nms_prefixes ? *(char const **)arr_last(g->nms_prefixes) : ""; @@ -89,7 +89,7 @@ static void cgen_sdecls_expr(CGenerator *g, Expression *e) { free(prefix_part); *(char const **)arr_add(&g->nms_prefixes) = new_prefix; new_prefix[prev_prefix_len + prefix_part_len] = 0; - e->nms.c.prefix = new_prefix; + e->nms->c.prefix = new_prefix; } break; default: break; } |