diff --git a/src/libcore/tests/mem.rs b/src/libcore/tests/mem.rs index 1502c9ac375..ab6f08fb3ad 100644 --- a/src/libcore/tests/mem.rs +++ b/src/libcore/tests/mem.rs @@ -134,4 +134,16 @@ fn test_discriminant_send_sync() { fn test_const_forget() { const _: () = forget(0i32); const _: () = forget(Vec::>>::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(x: Box) { + forget(x); + } }