-
Notifications
You must be signed in to change notification settings - Fork 14.1k
Remove the call that makes miri fail #70038
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
Changes from 4 commits
57b1e7a
dcc2321
0760803
4c363e3
d6f3a43
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| // run-pass | ||
|
||
|
|
||
| #![feature(const_forget)] | ||
|
|
||
| use std::mem::forget; | ||
|
|
||
| const _: () = forget(0i32); | ||
| const _: () = forget(Vec::<Vec<Box<i32>>>::new()); | ||
|
|
||
| // Writing this function signature without const-forget | ||
| // triggers compiler errors: | ||
| // 1) That we use a non-const fn inside a const fn | ||
| // 2) without the forget, it complains about the destructor of Box | ||
| // | ||
| // FIXME: this method cannot be called in const-eval yet, as Box isn't | ||
| // const constructable | ||
| #[allow(unused)] | ||
| const fn const_forget_box<T: ?Sized>(b: Box<T>) { | ||
| forget(b); | ||
| } | ||
|
|
||
| fn main() {} | ||
Uh oh!
There was an error while loading. Please reload this page.