diff options
| author | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2017-06-06 21:13:13 +0300 |
|---|---|---|
| committer | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2017-06-06 21:13:13 +0300 |
| commit | 1a2eb4953e2939a0bebeb56ae4a5715fd968a9ae (patch) | |
| tree | 4b3c81c78a7f0822e2d3ad125b69851f8d408d0a /src/test/codegen | |
| parent | c94a9ac8ae33e6580940e02abb425dd2fe69b5d8 (diff) | |
| download | rust-1a2eb4953e2939a0bebeb56ae4a5715fd968a9ae.tar.gz rust-1a2eb4953e2939a0bebeb56ae4a5715fd968a9ae.zip | |
rustc_trans: do not store pair fields if they are ZSTs.
Diffstat (limited to 'src/test/codegen')
| -rw-r--r-- | src/test/codegen/mir_zst_stores.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/test/codegen/mir_zst_stores.rs b/src/test/codegen/mir_zst_stores.rs index a2cedc853a1..36602196cef 100644 --- a/src/test/codegen/mir_zst_stores.rs +++ b/src/test/codegen/mir_zst_stores.rs @@ -13,13 +13,15 @@ #![crate_type = "lib"] use std::marker::PhantomData; - +#[derive(Copy, Clone)] struct Zst { phantom: PhantomData<Zst> } // CHECK-LABEL: @mir +// CHECK-NOT: store{{.*}}undef #[no_mangle] -fn mir(){ - // CHECK-NOT: getelementptr - // CHECK-NOT: store{{.*}}undef +fn mir() { let x = Zst { phantom: PhantomData }; + let y = (x, 0); + drop(y); + drop((0, x)); } |
