Skip to content

Commit edb4542

Browse files
committed
Add a test using mem::forget in a const fn
1 parent d23d87c commit edb4542

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

library/core/tests/mem.rs

+13
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,16 @@ fn assume_init_good() {
137137

138138
assert!(TRUE);
139139
}
140+
141+
#[test]
142+
#[cfg(not(bootstrap))]
143+
fn forget_works_in_const_fn() {
144+
const fn forget_arg_and_return_4(x: Vec<i32>) -> i32 {
145+
std::mem::forget(x);
146+
4
147+
}
148+
149+
const FOUR_THE_HARD_WAY: i32 = forget_arg_and_return_4(Vec::new());
150+
151+
assert_eq!(FOUR_THE_HARD_WAY, 4);
152+
}

0 commit comments

Comments
 (0)