about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDodo <kasper199914@gmail.com>2020-03-02 23:43:50 +0100
committerDodo <kasper199914@gmail.com>2020-03-02 23:43:50 +0100
commita674e1c88c632c237d7e56fbb6972b46c39a1fb0 (patch)
treecc91a0f415952864d2f9420c91ebcf77aa61711c
parent5f4af546d4fd19dd1238aaf2fd1026237b39916f (diff)
downloadrust-a674e1c88c632c237d7e56fbb6972b46c39a1fb0.tar.gz
rust-a674e1c88c632c237d7e56fbb6972b46c39a1fb0.zip
remove unused mut, restructure the test
-rw-r--r--src/libcore/tests/mem.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/libcore/tests/mem.rs b/src/libcore/tests/mem.rs
index 9ed2323e287..8337ab10341 100644
--- a/src/libcore/tests/mem.rs
+++ b/src/libcore/tests/mem.rs
@@ -132,18 +132,18 @@ fn test_discriminant_send_sync() {
 
 #[test]
 fn test_const_forget() {
-    const fn test_const_forget<T>(x: T) {
-        forget(x);
-    }
+    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
-    const fn const_forget_box<T>(mut x: Box<T>) {
+    const fn const_forget_box<T>(x: Box<T>) {
         forget(x);
     }
 
-    const _: () = test_const_forget(0i32);
-    const _: () = test_const_forget(Vec::<Vec<Box<i32>>>::new());
+    // Call the forget_box at runtime,
+    // as we can't const-construct a box yet.
+    const_forget_box(Box::new(0i32));
 }