summaryrefslogtreecommitdiff
path: root/src/codegen/mod.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2017-06-17 23:58:05 +0200
committerEmilio Cobos Álvarez <emilio@crisal.io>2017-06-17 23:58:58 +0200
commit02ac99221a4d418c1d7dd3eef1fcda160f3696b1 (patch)
treeed0f54f9f194e9e684e1a5d45e520c71a353f6bc /src/codegen/mod.rs
parentd8440cb4f14d9aa071f2e4bc49d802c5eac181a0 (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.rs2
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(),