Skip to content

Commit 7d0602b

Browse files
committed
Fix a possible shift past integer width.
This happens for a write constraint specifying the range 0..2^32-1.
1 parent 752b67b commit 7d0602b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/generate.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -950,7 +950,7 @@ pub fn fields(
950950
if let Some(write_constraint) = f.write_constraint {
951951
match *write_constraint {
952952
WriteConstraint::Range(ref range) => {
953-
if range.min == 0 && range.max == (1 << f.width) - 1 {
953+
if range.min as u64 == 0 && range.max as u64 == (1u64 << f.width) - 1 {
954954
// the SVD has acknowledged that it's safe to write
955955
// any value that can fit in the bitfield
956956
safety = None;

0 commit comments

Comments
 (0)