diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-06-24 07:28:18 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-06-24 07:28:18 +0200 |
commit | 398081f8960d34b1a9c28f9d2736f15a80d02c85 (patch) | |
tree | a6547ae0a2e3d57a0bf2113be8522c366c4d3899 /src | |
parent | e1ca4f3603010dd85c6da0d3a887c9fdcfa9c43e (diff) |
Assert that neither int nor floats exceed 128 bits
Diffstat (limited to 'src')
-rw-r--r-- | src/codegen.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen.c b/src/codegen.c index 80e42cc..69f0214 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -355,6 +355,7 @@ type2llvm(struct cgctx ctx, type_t t) case TYPE_FN: err("codegen: %s: Not implemented for function types", __func__); case TYPE_NUM: + assert((unsigned)t.size * 8 <= 128); if (t.isfloat) { switch (t.size) { case 2: return LLVMHalfTypeInContext(ctx.ctx); @@ -367,7 +368,6 @@ type2llvm(struct cgctx ctx, type_t t) } if (t.size == 0) return LLVMIntPtrTypeInContext(ctx.ctx, ctx.td); - assert((unsigned)t.size * 8 <= 128); return LLVMIntTypeInContext(ctx.ctx, t.size * 8); default: __builtin_unreachable(); |