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