@@ -353,9 +353,9 @@ fn align_offset_zst() {
353
353
// all, because no amount of elements will align the pointer.
354
354
let mut p = 1;
355
355
while p < 1024 {
356
- assert_eq!((p as *const () ).align_offset(p), 0);
356
+ assert_eq!(ptr::invalid::<()>(p ).align_offset(p), 0);
357
357
if p != 1 {
358
- assert_eq!(( (p + 1) as *const () ).align_offset(p), !0);
358
+ assert_eq!(ptr::invalid::<()> (p + 1).align_offset(p), !0);
359
359
}
360
360
p = (p + 1).next_power_of_two();
361
361
}
@@ -371,7 +371,7 @@ fn align_offset_stride1() {
371
371
let expected = ptr % align;
372
372
let offset = if expected == 0 { 0 } else { align - expected };
373
373
assert_eq!(
374
- ( ptr as *const u8 ).align_offset(align),
374
+ ptr::invalid::<u8>(ptr ).align_offset(align),
375
375
offset,
376
376
"ptr = {}, align = {}, size = 1",
377
377
ptr,
@@ -434,14 +434,14 @@ fn align_offset_weird_strides() {
434
434
while align < limit {
435
435
for ptr in 1usize..4 * align {
436
436
unsafe {
437
- x |= test_weird_stride::<A3>(ptr as *const A3 , align);
438
- x |= test_weird_stride::<A4>(ptr as *const A4 , align);
439
- x |= test_weird_stride::<A5>(ptr as *const A5 , align);
440
- x |= test_weird_stride::<A6>(ptr as *const A6 , align);
441
- x |= test_weird_stride::<A7>(ptr as *const A7 , align);
442
- x |= test_weird_stride::<A8>(ptr as *const A8 , align);
443
- x |= test_weird_stride::<A9>(ptr as *const A9 , align);
444
- x |= test_weird_stride::<A10>(ptr as *const A10, align);
437
+ x |= test_weird_stride::<A3>(ptr::invalid::<A3>(ptr) , align);
438
+ x |= test_weird_stride::<A4>(ptr::invalid::<A4>(ptr) , align);
439
+ x |= test_weird_stride::<A5>(ptr::invalid::<A5>(ptr) , align);
440
+ x |= test_weird_stride::<A6>(ptr::invalid::<A6>(ptr) , align);
441
+ x |= test_weird_stride::<A7>(ptr::invalid::<A7>(ptr) , align);
442
+ x |= test_weird_stride::<A8>(ptr::invalid::<A8>(ptr) , align);
443
+ x |= test_weird_stride::<A9>(ptr::invalid::<A9>(ptr) , align);
444
+ x |= test_weird_stride::<A10>(ptr::invalid::< A10>(ptr) , align);
445
445
}
446
446
}
447
447
align = (align + 1).next_power_of_two();
@@ -479,8 +479,8 @@ fn ptr_metadata() {
479
479
let () = metadata(&[4, 7]);
480
480
let () = metadata(&(4, String::new()));
481
481
let () = metadata(&Pair(4, String::new()));
482
- let () = metadata(0 as *const Extern);
483
- let () = metadata(0 as *const <&u32 as std::ops::Deref>::Target);
482
+ let () = metadata(ptr::null::<()>() as *const Extern);
483
+ let () = metadata(ptr::null::<()>() as *const <&u32 as std::ops::Deref>::Target);
484
484
485
485
assert_eq!(metadata("foo"), 3_usize);
486
486
assert_eq!(metadata(&[4, 7][..]), 2_usize);
0 commit comments