fix 64-bit bitfield type value evaluation mask/shift

This commit is contained in:
Ryan Fleury
2024-11-15 11:44:51 -08:00
parent fe657987d6
commit c42e7837ac
2 changed files with 12 additions and 1 deletions
+1 -1
View File
@@ -170,7 +170,7 @@ e_value_eval_from_eval(E_Eval eval)
U64 valid_bits_mask = 0;
for(U64 idx = 0; idx < type->count; idx += 1)
{
valid_bits_mask |= (1<<idx);
valid_bits_mask |= (1ull<<idx);
}
eval.value.u64 = eval.value.u64 >> type->off;
eval.value.u64 = eval.value.u64 & valid_bits_mask;