diff options
| author | Omar Alhammadi <Sequenceko@gmail.com> | 2022-06-17 20:04:51 +0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-17 19:04:51 +0300 |
| commit | 69e2cac0d349cc32d4ead73541e18d1f72aac729 (patch) | |
| tree | e08b30f281d484820df914b11d99d276ab98d80e /src/value.zig | |
| parent | d506275a06dd5e9ad8be63f9e44abb7d8bea88b3 (diff) | |
| download | zig-69e2cac0d349cc32d4ead73541e18d1f72aac729.tar.gz zig-69e2cac0d349cc32d4ead73541e18d1f72aac729.zip | |
stage2: comptime @bitCast packed struct bug fix
Diffstat (limited to 'src/value.zig')
| -rw-r--r-- | src/value.zig | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/value.zig b/src/value.zig index 996aa76bf5..543691bbb0 100644 --- a/src/value.zig +++ b/src/value.zig @@ -1283,11 +1283,11 @@ pub const Value = extern union { const field_val = field_vals[i]; const field_bigint_const = switch (field.ty.zigTypeTag()) { .Float => switch (field.ty.floatBits(target)) { - 16 => bitcastFloatToBigInt(f16, val.toFloat(f16), &field_buf), - 32 => bitcastFloatToBigInt(f32, val.toFloat(f32), &field_buf), - 64 => bitcastFloatToBigInt(f64, val.toFloat(f64), &field_buf), - 80 => bitcastFloatToBigInt(f80, val.toFloat(f80), &field_buf), - 128 => bitcastFloatToBigInt(f128, val.toFloat(f128), &field_buf), + 16 => bitcastFloatToBigInt(f16, field_val.toFloat(f16), &field_buf), + 32 => bitcastFloatToBigInt(f32, field_val.toFloat(f32), &field_buf), + 64 => bitcastFloatToBigInt(f64, field_val.toFloat(f64), &field_buf), + 80 => bitcastFloatToBigInt(f80, field_val.toFloat(f80), &field_buf), + 128 => bitcastFloatToBigInt(f128, field_val.toFloat(f128), &field_buf), else => unreachable, }, .Int, .Bool => field_val.toBigInt(&field_space, target), |
