mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 07:14:28 +00:00
panic when trying to destructure union as enum
This commit is contained in:
parent
df3e003378
commit
b86ed4a425
@ -201,14 +201,14 @@ impl<'a, 'tcx> Visitor<'a, 'tcx> for UnsafetyVisitor<'a, 'tcx> {
|
||||
AscribeUserType { .. } |
|
||||
// creating a union literal
|
||||
Constant { .. } => {},
|
||||
Variant { .. } | Leaf { .. } | Or { .. } => {
|
||||
Leaf { .. } | Or { .. } => {
|
||||
// pattern matching with a union and not doing something like v = Union { bar: 5 }
|
||||
self.in_union_destructure = true;
|
||||
visit::walk_pat(self, pat);
|
||||
self.in_union_destructure = false;
|
||||
return; // don't walk pattern
|
||||
}
|
||||
Deref { .. } | Range { .. } | Slice { .. } | Array { .. } =>
|
||||
Variant { .. } | Deref { .. } | Range { .. } | Slice { .. } | Array { .. } =>
|
||||
unreachable!("impossible union destructuring type"),
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user