| //@ 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], | |
| } |