diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2026-01-29 09:21:31 +0000 |
|---|---|---|
| committer | gingerBill <gingerBill@users.noreply.github.com> | 2026-01-29 09:21:31 +0000 |
| commit | 4a7fb4666722b3ff45998c3bc11f03150a2fe53f (patch) | |
| tree | bfbc490eb94649bdd0280c788239c04ab80d082f | |
| parent | 73ccdc8af8afabf792138c337180d4cf61b2ad6d (diff) | |
Complete `is_type_simple_compare` `switch` rules
| -rw-r--r-- | src/types.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
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; |