// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. use std::sync::Arc; use std::rc::Rc; use std::mem::forget as forgetSomething; use std::mem as memstuff; #[warn(clippy::mem_forget)] #[allow(clippy::forget_copy)] fn main() { let five: i32 = 5; forgetSomething(five); let six: Arc = Arc::new(6); memstuff::forget(six); let seven: Rc = Rc::new(7); std::mem::forget(seven); let eight: Vec = vec![8]; forgetSomething(eight); std::mem::forget(7); }