// From Issue #778 enum Clam { A(T) } fn main() { let c; c = Clam::A(c); //~^ ERROR overflow assigning `Clam<_>` to `_` match c { Clam::A::(_) => { } } }