blob: 2905868b8bfa94c7b15dae7d009f855ac97e9a39 [file] [log] [blame]
//! 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>(_) => {}
}
}