Skip to content

Commit 0c05b37

Browse files
author
Jorge Aparicio
committed
fix bitshift overflow
1 parent 996a09e commit 0c05b37

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -925,9 +925,9 @@ pub fn gen_register(r: &Register,
925925
const OFFSET: u8 = #offset;
926926

927927
self.register.bits &=
928-
!(MASK << OFFSET) as #reg_ty;
928+
!((MASK as #reg_ty) << OFFSET);
929929
self.register.bits |=
930-
((bits & MASK) << OFFSET) as #reg_ty;
930+
((bits & MASK) as #reg_ty) << OFFSET;
931931
self.register
932932
}
933933
});
@@ -939,9 +939,9 @@ pub fn gen_register(r: &Register,
939939
const OFFSET: u8 = #offset;
940940

941941
self.register.bits &=
942-
!(MASK << OFFSET) as #reg_ty;
942+
!((MASK as #reg_ty) << OFFSET);
943943
self.register.bits |=
944-
((bits & MASK) << OFFSET) as #reg_ty;
944+
((bits & MASK) as #reg_ty) << OFFSET;
945945
self.register
946946
}
947947
});

0 commit comments

Comments
 (0)