Skip to content

Commit d6cc74d

Browse files
stepanchegfacebook-github-bot
authored andcommitted
Debug assertion in RawPointer constructor
Reviewed By: JakobDegen Differential Revision: D61634814 fbshipit-source-id: 5252e9b6c7646badc4ea42db43d19fd3813f0512
1 parent c665a81 commit d6cc74d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

starlark/src/values/layout/pointer.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,12 @@ impl RawPointer {
5757
#[inline]
5858
pub(crate) unsafe fn new_unchecked(ptr: usize) -> RawPointer {
5959
debug_assert!(ptr != 0);
60-
RawPointer(NonZeroUsize::new_unchecked(ptr))
60+
let ptr = RawPointer(NonZeroUsize::new_unchecked(ptr));
61+
62+
// Run debug assertions.
63+
let _ignore = PointerTags::from_pointer(ptr);
64+
65+
ptr
6166
}
6267

6368
#[inline]

0 commit comments

Comments
 (0)