Aria

A low-level systems programming language
git clone git://git.m21c.me/Aria.git
Log | Files | Refs | README | LICENSE

commit a1777e8ef1f5a3d8041e7c916cb56e1d8f0db9f7
parent 67a592381feff0ac19ef91fb7061431aee04b695
Author: m21c <ho*******@gmail.com>
Date:   Tue, 23 Jun 2026 23:24:56 +0200

codegen: sizeof + alignof

Diffstat:
Mcompiler.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/compiler.c b/compiler.c @@ -6709,10 +6709,14 @@ codegen(CodeGen *cg, Node *expr) cgprintf(cg, "NULL"); break; case KSIZEOF: + /* @todo consider dynamic arrays? */ + cgprintf(cg, "(%zu)", expr->type->size); break; case KALIGNOF: + cgprintf(cg, "(%zu)", expr->type->align); break; case KLENGTHOF: + /* @todo implement lengthof */ break; case ADECLREF: cgdeclname(cg, expr->u.declref);