From fa3ea5461c97dc76d54fea487d7d4fab5ca7ad70 Mon Sep 17 00:00:00 2001 From: kalsprite Date: Tue, 4 Aug 2026 18:32:53 -0700 Subject: [PATCH 1/2] fix col err said rows --- src/check_type.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/check_type.cpp b/src/check_type.cpp index be06ca108..21b9369b7 100644 --- a/src/check_type.cpp +++ b/src/check_type.cpp @@ -3121,7 +3121,7 @@ gb_internal void check_matrix_type(CheckerContext *ctx, Type **type, Ast *node) error(node, "Invalid matrix column count, got nothing"); } else { gbString s = expr_to_string(column.expr); - error(column.expr, "Invalid matrix column count, expected %d+ rows, got %s", MATRIX_ELEMENT_COUNT_MIN, s); + error(column.expr, "Invalid matrix column count, expected %d+ columns, got %s", MATRIX_ELEMENT_COUNT_MIN, s); gb_string_free(s); } } From 9e7ccbb127d8f9db59108641664036306da63e3f Mon Sep 17 00:00:00 2001 From: kalsprite Date: Tue, 4 Aug 2026 18:39:43 -0700 Subject: [PATCH 2/2] span caret on matrix on over max size --- src/check_type.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/check_type.cpp b/src/check_type.cpp index 21b9369b7..a6511ce22 100644 --- a/src/check_type.cpp +++ b/src/check_type.cpp @@ -3128,7 +3128,7 @@ gb_internal void check_matrix_type(CheckerContext *ctx, Type **type, Ast *node) if ((generic_row == nullptr && generic_column == nullptr) && row_count*column_count > MATRIX_ELEMENT_COUNT_MAX) { i64 element_count = row_count*column_count; - error(column.expr, "Matrix types are limited to a maximum of %d elements, got %lld", MATRIX_ELEMENT_COUNT_MAX, cast(long long)element_count); + error(node, "Matrix types are limited to a maximum of %d elements, got %lld", MATRIX_ELEMENT_COUNT_MAX, cast(long long)element_count); }