aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-09-13 16:44:01 +0100
committergingerBill <bill@gingerbill.org>2021-09-13 16:44:01 +0100
commit526a42c6caac9bc39b9217e58c297d084c3d694a (patch)
treeae6b2cb95cc19725a9ff4254efdae605c08bcc8a /src
parent8de728e3dc09eff8840ec3842e731f51865daf03 (diff)
Remove custom alignment limit
Diffstat (limited to 'src')
-rw-r--r--src/check_type.cpp8
-rw-r--r--src/types.cpp4
2 files changed, 3 insertions, 9 deletions
diff --git a/src/check_type.cpp b/src/check_type.cpp
index 8d129eb68..00a4c4ab2 100644
--- a/src/check_type.cpp
+++ b/src/check_type.cpp
@@ -215,13 +215,7 @@ bool check_custom_align(CheckerContext *ctx, Ast *node, i64 *align_) {
error(node, "#align must be a power of 2, got %lld", align);
return false;
}
-
- // NOTE(bill): Success!!!
- i64 custom_align = gb_clamp(align, 1, build_context.max_align);
- if (custom_align < align) {
- warning(node, "Custom alignment has been clamped to %lld from %lld", align, custom_align);
- }
- *align_ = custom_align;
+ *align_ = align;
return true;
}
}
diff --git a/src/types.cpp b/src/types.cpp
index 8eb505287..7a5ea489b 100644
--- a/src/types.cpp
+++ b/src/types.cpp
@@ -2972,7 +2972,7 @@ i64 type_align_of_internal(Type *t, TypePath *path) {
return 1;
}
if (t->Union.custom_align > 0) {
- return gb_clamp(t->Union.custom_align, 1, build_context.max_align);
+ return gb_max(t->Union.custom_align, 1);
}
i64 max = 1;
@@ -2993,7 +2993,7 @@ i64 type_align_of_internal(Type *t, TypePath *path) {
case Type_Struct: {
if (t->Struct.custom_align > 0) {
- return gb_clamp(t->Struct.custom_align, 1, build_context.max_align);
+ return gb_max(t->Struct.custom_align, 1);
}
if (t->Struct.is_raw_union) {
i64 max = 1;