diff options
Diffstat (limited to 'src/rustc/middle/astencode.rs')
| -rw-r--r-- | src/rustc/middle/astencode.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/rustc/middle/astencode.rs b/src/rustc/middle/astencode.rs index 3b1525c03f8..d8c5db4cd75 100644 --- a/src/rustc/middle/astencode.rs +++ b/src/rustc/middle/astencode.rs @@ -509,8 +509,8 @@ impl ebml::ebml_deserializer: vtable_deserialization_helpers { -> typeck::vtable_origin { do self.read_enum(~"vtable_origin") { do self.read_enum_variant |i| { - match check i { - 0u => { + match i { + 0 => { typeck::vtable_static( do self.read_enum_variant_arg(0u) { self.read_def_id(xcx) @@ -523,7 +523,7 @@ impl ebml::ebml_deserializer: vtable_deserialization_helpers { } ) } - 1u => { + 1 => { typeck::vtable_param( do self.read_enum_variant_arg(0u) { self.read_uint() @@ -533,7 +533,7 @@ impl ebml::ebml_deserializer: vtable_deserialization_helpers { } ) } - 2u => { + 2 => { typeck::vtable_trait( do self.read_enum_variant_arg(0u) { self.read_def_id(xcx) @@ -543,6 +543,8 @@ impl ebml::ebml_deserializer: vtable_deserialization_helpers { } ) } + // hard to avoid - user input + _ => fail ~"bad enum variant" } } } |
