aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2025-03-31 16:32:55 +0100
committergingerBill <bill@gingerbill.org>2025-03-31 16:32:55 +0100
commitc1333d75ef9886fb4f1e89fc5dec6ad1a7bb523e (patch)
tree1d97393d67163bbd64b3cdcab8df4fb8981d586c /src/check_expr.cpp
parent70ddb74e402fe5c2c1b139c3e7a66a9eaf566930 (diff)
Add `##` and `##=` operators
Diffstat (limited to 'src/check_expr.cpp')
-rw-r--r--src/check_expr.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/check_expr.cpp b/src/check_expr.cpp
index 91d9e669f..72de88f61 100644
--- a/src/check_expr.cpp
+++ b/src/check_expr.cpp
@@ -1995,6 +1995,12 @@ gb_internal bool check_binary_op(CheckerContext *c, Operand *o, Token op) {
return false;
}
break;
+ case Token_Concat:
+ case Token_ConcatEq:
+ if (!is_type_integer(type)) {
+ error(op, "Operator '%.*s' is only allowed with integer expressions", LIT(op.string));
+ }
+ break;
case Token_Add:
if (is_type_string(type)) {