diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2018-01-19 13:06:48 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-19 13:06:48 -0600 |
commit | 8fa15cc9b93bffdb93ac05c374eca25157bcf281 (patch) | |
tree | 3ed6980d2308c000f42f4c0e670738bf9ee66219 /src/codegen/mod.rs | |
parent | d3d69c6d33bd22b7edee560d59dab8946911cc0e (diff) | |
parent | fbb6d6f6240895d224ee3b475f8739b414fbc564 (diff) |
Auto merge of #1228 - emilio:repr-c-enums, r=fitzgen
codegen: Don't generate repr(C) for enums.
That's only undefined for enums with fields.
Fixes #1224
See also: https://botbot.me/mozilla/rustc/2018-01-19/?msg=95934948&page=2
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index 16ff79fb..5641b84d 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -2442,9 +2442,7 @@ impl CodeGenerator for Enum { // TODO(emilio): Delegate this to the builders? if variation.is_rust() { attrs.push(attributes::repr(repr_name)); - } - - if variation.is_bitfield() || variation.is_rust() { + } else if variation.is_bitfield() { attrs.push(attributes::repr("C")); } |