3 #![feature(const_forget)]
7 const _: () = forget(0i32);
8 const _: () = forget(Vec::<Vec<Box<i32>>>::new());
10 // Writing this function signature without const-forget
11 // triggers compiler errors:
12 // 1) That we use a non-const fn inside a const fn
13 // 2) without the forget, it complains about the destructor of Box
15 // FIXME: this method cannot be called in const-eval yet, as Box isn't
16 // const constructable
18 const fn const_forget_box<T: ?Sized>(b: Box<T>) {