From 4a7fb4666722b3ff45998c3bc11f03150a2fe53f Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 29 Jan 2026 09:21:31 +0000 Subject: [PATCH] Complete `is_type_simple_compare` `switch` rules --- src/types.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/types.cpp b/src/types.cpp index 911cd4448..03ff95033 100644 --- a/src/types.cpp +++ b/src/types.cpp @@ -2701,6 +2701,7 @@ gb_internal bool is_type_simple_compare(Type *t) { case Type_SoaPointer: case Type_Proc: case Type_BitSet: + case Type_BitField: return true; case Type_Matrix: @@ -2728,6 +2729,16 @@ gb_internal bool is_type_simple_compare(Type *t) { case Type_SimdVector: return is_type_simple_compare(t->SimdVector.elem); + case Type_Tuple: + if (t->Tuple.variables.count == 1) { + return is_type_simple_compare(t->Tuple.variables[0]->type); + } + break; + + case Type_Slice: + case Type_DynamicArray: + case Type_Map: + return false; } return false;