]> git.lizzy.rs Git - rust.git/commit
Auto merge of #47007 - eddyb:issue-46897, r=arielb1
authorbors <bors@rust-lang.org>
Wed, 27 Dec 2017 10:19:43 +0000 (10:19 +0000)
committerbors <bors@rust-lang.org>
Wed, 27 Dec 2017 10:19:43 +0000 (10:19 +0000)
commit71ed31f24054863b807f68f244c6828ce6d2e516
tree398510c60a4095ce0f185401880fa51e9ae173f9
parent3fd27b2718438ceec6243869cde3edde7e5a904e
parent97228f5e7b0d6a0dc5c97fa73fa7ab096e4eb58d
Auto merge of #47007 - eddyb:issue-46897, r=arielb1

rustc: don't use union layouts for tagged union enums.

Fixes #46897, fixes #43517 (AFAICT from the testcases).
This PR doesn't add any testcases, we should try to at least get perf ones (cc @Mark-Simulacrum).
I couldn't find an example in those issues where the choice of LLVM array vs struct (with N identical fields) for padding filler types is still needed, *on top of* this change, to prevent excessive LLVM sinking.

r? @arielb1