commit a1777e8ef1f5a3d8041e7c916cb56e1d8f0db9f7
parent 67a592381feff0ac19ef91fb7061431aee04b695
Author: m21c <ho*******@gmail.com>
Date: Tue, 23 Jun 2026 23:24:56 +0200
codegen: sizeof + alignof
Diffstat:
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);