diff options
author | Travis Finkenauer <tmfinken@gmail.com> | 2018-03-17 16:55:53 -0400 |
---|---|---|
committer | Travis Finkenauer <tmfinken@gmail.com> | 2018-03-17 17:15:36 -0400 |
commit | c0c1dcafe0b470992ae3624bddb6fa102680284b (patch) | |
tree | c69b21fc8f6eb4529e2b62c4d9ebe4dc10d269d8 /src/codegen/mod.rs | |
parent | 22041e13d08dbd4cb0ea777fa540897735d9e7c2 (diff) |
Handle bitfield enum pattern aliasing
The previous fix for issue #1198 was incomplete.
Diffstat (limited to 'src/codegen/mod.rs')
-rw-r--r-- | src/codegen/mod.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/codegen/mod.rs b/src/codegen/mod.rs index cf1a4f3b..5e104360 100644 --- a/src/codegen/mod.rs +++ b/src/codegen/mod.rs @@ -2479,10 +2479,10 @@ impl CodeGenerator for Enum { // ModuleConsts has higher precedence before Rust in order to avoid problems with // overlapping match patterns - let variation = if self.is_bitfield(ctx, item) { - EnumVariation::Bitfield - } else if self.is_constified_enum_module(ctx, item) { + let variation = if self.is_constified_enum_module(ctx, item) { EnumVariation::ModuleConsts + } else if self.is_bitfield(ctx, item) { + EnumVariation::Bitfield } else if self.is_rustified_enum(ctx, item) { EnumVariation::Rust } else { |