]> git.lizzy.rs Git - rust.git/blob - src/test/ui/self/self-re-assign.rs
Pin panic-in-drop=abort test to old pass manager
[rust.git] / src / test / ui / self / self-re-assign.rs
1 // run-pass
2 // Ensure assigning an owned or managed variable to itself works. In particular,
3 // that we do not glue_drop before we glue_take (#3290).
4
5 #![feature(box_syntax)]
6 #![allow(dead_code)]
7
8 use std::rc::Rc;
9
10 pub fn main() {
11    let mut x: Box<_> = box 3;
12    x = x;
13    assert_eq!(*x, 3);
14
15    let mut x = Rc::new(3);
16    x = x;
17    assert_eq!(*x, 3);
18 }