//! This test used to ICE: rust-lang/rust#125914 //! Instead of actually analyzing the erroneous patterns, //! we instead stop after typeck where errors are already //! reported. enum AstKind<'ast> { //~^ ERROR: `'ast` is never used ExprInt, } enum Foo { Bar(isize), Baz, } enum Other { Other1(Foo), Other2(AstKind), //~ ERROR: missing lifetime specifier } fn main() { match Other::Other1(Foo::Baz) { ::Other::Other2(::Foo::Bar(..)) => {} } }