about summary refs log tree commit diff
path: root/tests/ui/box/unit/unique-in-vec-copy.rs
blob: 40a0f878285c782d11ed0866050db4277b8c0e02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//@ run-pass

pub fn main() {
    let mut a: Vec<Box<_>> = vec![Box::new(10)];
    let b = a.clone();

    assert_eq!(*a[0], 10);
    assert_eq!(*b[0], 10);

    // This should only modify the value in a, not b
    *a[0] = 20;

    assert_eq!(*a[0], 20);
    assert_eq!(*b[0], 10);
}