fn main() {
    enum A {
        B,
        C,
    }

    impl A {
        fn new() {}
    }

    fn bar(foo: A) {
        match foo {
            A::new() => (), 
            // { dg-error "expected tuple struct or tuple variant, found function" "" { target *-*-* } .-1 }
            _ => {}
        }
    }
}