-
Notifications
You must be signed in to change notification settings - Fork 12.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add #[must_use] to alloc functions that would leak memory #90427
Conversation
b0c783b
to
42e0282
Compare
@bors r+ |
📌 Commit 42e0282 has been approved by |
…askrgr Rollup of 8 pull requests Successful merges: - rust-lang#89446 (Add paragraph to ControlFlow docs to menion it works with the ? operator (rust-lang#88715)) - rust-lang#89677 (Stabilize `is_symlink()` for `Metadata` and `Path`) - rust-lang#89833 (Add #[must_use] to Rc::downgrade) - rust-lang#89835 (Add #[must_use] to expensive computations) - rust-lang#89839 (Add #[must_use] to mem/ptr functions) - rust-lang#89897 (Add #[must_use] to remaining core functions) - rust-lang#89951 (Stabilize `option_result_unwrap_unchecked`) - rust-lang#90427 (Add #[must_use] to alloc functions that would leak memory) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
@@ -804,6 +804,7 @@ impl<T: ?Sized> Arc<T> { | |||
/// let x_ptr = Arc::into_raw(x); | |||
/// assert_eq!(unsafe { &*x_ptr }, "hello"); | |||
/// ``` | |||
#[must_use = "losing the pointer will leak memory"] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This one feels like it could lead to false positives. This is Arc, so you can get the data back via another instance.
not sure if it happens in practice though. I think I used that once to simulate
increment_strong_count? Not sure.
As requested by @joshtriplett.
I added
realloc
myself. Clippy ignored it because of itsmut
argument.Parent issue: #89692
r? @joshtriplett