about summary refs log tree commit diff
path: root/tests/mir-opt/gvn_clone.rs
blob: 08938c0e1b4272cd8a40e7014c19d3ff662a84cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//@ test-mir-pass: GVN
//@ compile-flags: -Zmir-enable-passes=+InstSimplify-before-inline

// Check if we have transformed the default clone to copy in the specific pipeline.

// EMIT_MIR gvn_clone.{impl#0}-clone.GVN.diff

// CHECK-LABEL: ::clone(
// CHECK-NOT: = AllCopy { {{.*}} };
// CHECK: _0 = copy (*_1);
// CHECK: return;
#[derive(Clone)]
struct AllCopy {
    a: i32,
    b: u64,
    c: [i8; 3],
}