aboutsummaryrefslogtreecommitdiff
path: root/src/value.zig
diff options
context:
space:
mode:
authorOmar Alhammadi <Sequenceko@gmail.com>2022-06-17 20:04:51 +0400
committerGitHub <noreply@github.com>2022-06-17 19:04:51 +0300
commit69e2cac0d349cc32d4ead73541e18d1f72aac729 (patch)
treee08b30f281d484820df914b11d99d276ab98d80e /src/value.zig
parentd506275a06dd5e9ad8be63f9e44abb7d8bea88b3 (diff)
downloadzig-69e2cac0d349cc32d4ead73541e18d1f72aac729.tar.gz
zig-69e2cac0d349cc32d4ead73541e18d1f72aac729.zip
stage2: comptime @bitCast packed struct bug fix
Diffstat (limited to 'src/value.zig')
-rw-r--r--src/value.zig10
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),