//! Test that occurs check prevents infinite types with enum self-references. //! //! Regression test for . enum Clam { A(T), } fn main() { let c; c = Clam::A(c); //~^ ERROR overflow assigning `Clam<_>` to `_` match c { Clam::A::(_) => {} } }