diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2017-06-17 23:58:05 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2017-06-17 23:58:58 +0200 |
commit | 02ac99221a4d418c1d7dd3eef1fcda160f3696b1 (patch) | |
tree | ed0f54f9f194e9e684e1a5d45e520c71a353f6bc /src/codegen/mod.rs | |
parent | d8440cb4f14d9aa071f2e4bc49d802c5eac181a0 (diff) |
ir: use a bigger integer for the bitfield mask in 32bit, to avoid overflows.
Like the ones seen in https://bugzilla.mozilla.org/show_bug.cgi?id=1365254#c22
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 856ceb18..30f527e9 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -1279,7 +1279,7 @@ impl<'a> FieldCodegen<'a> for Bitfield { let bitfield_ty = bitfield_ty.to_rust_ty_or_opaque(ctx, bitfield_ty_item); let offset = self.offset_into_unit(); - let mask: usize = self.mask(); + let mask = self.mask(); let impl_item = quote_item!( ctx.ext_cx(), |