diff options
| author | Dodo <kasper199914@gmail.com> | 2020-03-02 23:43:50 +0100 |
|---|---|---|
| committer | Dodo <kasper199914@gmail.com> | 2020-03-02 23:43:50 +0100 |
| commit | a674e1c88c632c237d7e56fbb6972b46c39a1fb0 (patch) | |
| tree | cc91a0f415952864d2f9420c91ebcf77aa61711c | |
| parent | 5f4af546d4fd19dd1238aaf2fd1026237b39916f (diff) | |
| download | rust-a674e1c88c632c237d7e56fbb6972b46c39a1fb0.tar.gz rust-a674e1c88c632c237d7e56fbb6972b46c39a1fb0.zip | |
remove unused mut, restructure the test
| -rw-r--r-- | src/libcore/tests/mem.rs | 12 |
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)); } |
