#![feature(generic_const_exprs)] | |
#![allow(incomplete_features)] | |
struct S<const S: (), const S: S = { S }>; | |
//~^ ERROR the name `S` is already used for a generic parameter in this item's generic parameters | |
//~| ERROR missing generics for struct `S` | |
//~| ERROR cycle detected when computing type of `S::S` | |
//~| ERROR `()` is forbidden as the type of a const generic parameter | |
fn main() {} |