mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 15:48:51 +00:00
Merge pull request #3772 from Feoramund/fix-constant-wrong-type-bitset
Fix `bit_set` construction crash on constant non-integer field
This commit is contained in:
+3
-1
@@ -9819,7 +9819,9 @@ gb_internal ExprKind check_compound_literal(CheckerContext *c, Operand *o, Ast *
|
|||||||
if (tav.mode != Addressing_Constant) {
|
if (tav.mode != Addressing_Constant) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
GB_ASSERT(tav.value.kind == ExactValue_Integer);
|
if (tav.value.kind != ExactValue_Integer) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
i64 v = big_int_to_i64(&tav.value.value_integer);
|
i64 v = big_int_to_i64(&tav.value.value_integer);
|
||||||
i64 lower = bt->BitSet.lower;
|
i64 lower = bt->BitSet.lower;
|
||||||
u64 index = cast(u64)(v-lower);
|
u64 index = cast(u64)(v-lower);
|
||||||
|
|||||||
Reference in New Issue
Block a user