We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4dc2cbf commit a9678e5Copy full SHA for a9678e5
src/shady/fold.c
@@ -172,9 +172,11 @@ break;
172
}
173
case convert_op: {
174
const Type* dst_t = first(payload.type_arguments);
175
- uint64_t bitmask = ~(UINT64_MAX << get_type_bitwidth(dst_t));
+ uint64_t bitmask = 0;
176
if (get_type_bitwidth(dst_t) == 64)
177
bitmask = UINT64_MAX;
178
+ else
179
+ bitmask = ~(UINT64_MAX << get_type_bitwidth(dst_t));
180
if (dst_t->tag == Int_TAG) {
181
if (all_int_literals) {
182
uint64_t old_value = get_int_literal_value(*int_literals[0], int_literals[0]->is_signed);
0 commit comments