// run-pass // Ensure assigning an owned or managed variable to itself works. In particular, // that we do not glue_drop before we glue_take (#3290). #![allow(dead_code)] use std::rc::Rc; pub fn main() { let mut x: Box<_> = Box::new(3); x = x; assert_eq!(*x, 3); let mut x = Rc::new(3); x = x; assert_eq!(*x, 3); }