aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-05-21 10:51:19 +0100
committergingerBill <bill@gingerbill.org>2021-05-21 10:51:19 +0100
commit247f4f3293c2b5a5021062dc432f559602e12282 (patch)
tree801a0cf29add473dbf73cffa139563efb437d85c /src/llvm_backend.cpp
parent8758afdf4e5a917a996e36919071947d59af3833 (diff)
Fix `..=` logic in the backend
Diffstat (limited to 'src/llvm_backend.cpp')
-rw-r--r--src/llvm_backend.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index 08c9445bd..3b4e5f3f6 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -6231,7 +6231,7 @@ lbValue lb_const_value(lbModule *m, Type *type, ExactValue value, bool allow_loc
TokenKind op = ie->op.kind;
i64 lo = exact_value_to_i64(lo_tav.value);
i64 hi = exact_value_to_i64(hi_tav.value);
- if (op == Token_Ellipsis) {
+ if (op != Token_RangeHalf) {
hi += 1;
}
if (lo == i) {
@@ -6315,7 +6315,7 @@ lbValue lb_const_value(lbModule *m, Type *type, ExactValue value, bool allow_loc
TokenKind op = ie->op.kind;
i64 lo = exact_value_to_i64(lo_tav.value);
i64 hi = exact_value_to_i64(hi_tav.value);
- if (op == Token_Ellipsis) {
+ if (op != Token_RangeHalf) {
hi += 1;
}
if (lo == i) {
@@ -12704,7 +12704,7 @@ lbAddr lb_build_addr(lbProcedure *p, Ast *expr) {
TokenKind op = ie->op.kind;
i64 lo = exact_value_to_i64(lo_tav.value);
i64 hi = exact_value_to_i64(hi_tav.value);
- if (op == Token_Ellipsis) {
+ if (op != Token_RangeHalf) {
hi += 1;
}
@@ -12803,7 +12803,7 @@ lbAddr lb_build_addr(lbProcedure *p, Ast *expr) {
TokenKind op = ie->op.kind;
i64 lo = exact_value_to_i64(lo_tav.value);
i64 hi = exact_value_to_i64(hi_tav.value);
- if (op == Token_Ellipsis) {
+ if (op != Token_RangeHalf) {
hi += 1;
}
@@ -12912,7 +12912,7 @@ lbAddr lb_build_addr(lbProcedure *p, Ast *expr) {
TokenKind op = ie->op.kind;
i64 lo = exact_value_to_i64(lo_tav.value);
i64 hi = exact_value_to_i64(hi_tav.value);
- if (op == Token_Ellipsis) {
+ if (op != Token_RangeHalf) {
hi += 1;
}
@@ -13016,7 +13016,7 @@ lbAddr lb_build_addr(lbProcedure *p, Ast *expr) {
TokenKind op = ie->op.kind;
i64 lo = exact_value_to_i64(lo_tav.value);
i64 hi = exact_value_to_i64(hi_tav.value);
- if (op == Token_Ellipsis) {
+ if (op != Token_RangeHalf) {
hi += 1;
}