struct Foo(String); struct Bar { baz: String } fn foo(foo: Foo) -> bool { match foo { Foo("hi".to_owned()) => true, //~^ error: expected a pattern, found a method call _ => false } } fn bar(bar: Bar) -> bool { match bar { Bar { baz: "hi".to_owned() } => true, //~^ error: expected a pattern, found a method call _ => false } } fn baz() { // issue #90121 let foo = vec!["foo".to_string()]; match foo.as_slice() { &["foo".to_string()] => {} //~^ error: expected a pattern, found a method call _ => {} }; } fn main() { if let (-1.some(4)) = (0, Some(4)) {} //~^ error: expected a pattern, found a method call if let (-1.Some(4)) = (0, Some(4)) {} //~^ error: expected one of `)`, `,`, `...`, `..=`, `..`, or `|`, found `.` //~| help: missing `,` }