File tree 2 files changed +2
-8
lines changed
2 files changed +2
-8
lines changed Original file line number Diff line number Diff line change @@ -1336,11 +1336,8 @@ impl<T: ?Sized> *const T {
1336
1336
panic ! ( "is_aligned_to: align is not a power-of-two" ) ;
1337
1337
}
1338
1338
1339
- // SAFETY: `is_power_of_two()` will return `false` for zero.
1340
- unsafe { core:: intrinsics:: assume ( align != 0 ) } ;
1341
-
1342
1339
// Cast is needed for `T: !Sized`
1343
- self . cast :: < u8 > ( ) . addr ( ) % align == 0
1340
+ self . cast :: < u8 > ( ) . addr ( ) & align - 1 == 0
1344
1341
}
1345
1342
}
1346
1343
Original file line number Diff line number Diff line change @@ -1614,11 +1614,8 @@ impl<T: ?Sized> *mut T {
1614
1614
panic ! ( "is_aligned_to: align is not a power-of-two" ) ;
1615
1615
}
1616
1616
1617
- // SAFETY: `is_power_of_two()` will return `false` for zero.
1618
- unsafe { core:: intrinsics:: assume ( align != 0 ) } ;
1619
-
1620
1617
// Cast is needed for `T: !Sized`
1621
- self . cast :: < u8 > ( ) . addr ( ) % align == 0
1618
+ self . cast :: < u8 > ( ) . addr ( ) & align - 1 == 0
1622
1619
}
1623
1620
}
1624
1621
You can’t perform that action at this time.
0 commit comments