summaryrefslogtreecommitdiff
path: root/sdecls_cgen.c
diff options
context:
space:
mode:
authorLeo Tenenbaum <pommicket@gmail.com>2020-03-01 18:57:57 -0500
committerLeo Tenenbaum <pommicket@gmail.com>2020-03-01 18:57:57 -0500
commit666b400378f4a5360e07520e9c70ec545821af92 (patch)
treee8dc7ef8e9425a5b47697ba1c7c3c73aa73a47f0 /sdecls_cgen.c
parent8929fa724f66d3d653cd1b9d4bd119c31697d3f2 (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.c4
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;
}