]> git.lizzy.rs Git - rust.git/commit
Treat repr(Rust) univariant fieldless enums as a ZST (fixes #15747)
authorAnthony Ramine <n.oxyde@gmail.com>
Fri, 30 Mar 2018 13:49:56 +0000 (15:49 +0200)
committerAnthony Ramine <n.oxyde@gmail.com>
Thu, 26 Apr 2018 14:22:18 +0000 (16:22 +0200)
commit8f36804c00ca11ca9b4ed111dc4b4066b940508e
tree1bab393e295a519c8f6ac71c1a91b13e58ba9738
parent7bfe3ae00a36e8162e2f8f5b47eb7127562e1d17
Treat repr(Rust) univariant fieldless enums as a ZST (fixes #15747)

This makes all those enums be represented the same way:

```rust
enum A1 { B1 }
enum A2 { B2 = 0 }
enum A3 { B3, C3(!) }
```
src/librustc/ty/layout.rs
src/librustc_mir/interpret/eval_context.rs
src/librustc_trans/mir/place.rs
src/librustc_trans/mir/rvalue.rs
src/test/run-pass/type-sizes.rs