aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir/ir.h
diff options
context:
space:
mode:
author lemon<lsof@mailbox.org>2025-12-20 19:32:13 +0100
committer lemon<lsof@mailbox.org>2025-12-20 19:32:13 +0100
commit9721d6ba4036c325a7bdecbf867927566f78e81e (patch)
treef122f18c10b1a420585cb4e4127cdf05069d1942 /ir/ir.h
parente6fbab42185f4fb4e3a3b1e3e93eaa5d3d81b7c7 (diff)
some static assertions for packed type sizes
Diffstat (limited to 'ir/ir.h')
-rw-r--r--ir/ir.h2
1 files changed, 2 insertions, 0 deletions
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, };