rather than removing const_forget_box, stick an attribute on it and explain it cant be called in ctfe yet
This commit is contained in:
parent
dcc23217b7
commit
0760803c06
@ -134,4 +134,16 @@ fn test_discriminant_send_sync() {
|
||||
fn test_const_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>(x: Box<T>) {
|
||||
forget(x);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user