| //@ run-rustfix |
| enum Enum { |
| Variant(i32), |
| } |
| struct Struct(i32); |
| |
| fn foo(x: Enum) -> i32 { |
| if let Enum::Variant(value) = x { //~ ERROR `if` may be missing an `else` clause |
| value |
| } |
| } |
| fn bar(x: Enum) -> i32 { |
| if let Enum::Variant(value) = x { //~ ERROR `if` may be missing an `else` clause |
| let x = value + 1; |
| x |
| } |
| } |
| fn baz(x: Struct) -> i32 { |
| if let Struct(value) = x { //~ ERROR `if` may be missing an `else` clause |
| let x = value + 1; |
| x |
| } |
| } |
| fn main() { |
| let _ = foo(Enum::Variant(42)); |
| let _ = bar(Enum::Variant(42)); |
| let _ = baz(Struct(42)); |
| } |