From 9721d6ba4036c325a7bdecbf867927566f78e81e Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 20 Dec 2025 19:32:13 +0100 Subject: some static assertions for packed type sizes --- ir/ir.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'ir/ir.h') diff --git a/ir/ir.h b/ir/ir.h index 6e8ae88..b47965d 100644 --- a/ir/ir.h +++ b/ir/ir.h @@ -68,6 +68,7 @@ union ref { struct { unsigned t : 3; signed i : 29; }; uint bits; }; +static_assert(sizeof(union ref) == 4); struct addr { union ref base, index; @@ -115,6 +116,7 @@ struct instr { uchar reg; /* 0 -> no reg; else reg + 1 */ union ref l, r; /* args */ }; +static_assert(sizeof(struct instr) == 4*3); enum jumpkind { JXXX, Jb, Jret, Jtrap, }; -- cgit v1.2.3