| //@ revisions: full min | |
| #![cfg_attr(full, allow(incomplete_features))] | |
| #![cfg_attr(full, feature(generic_const_exprs))] | |
| struct Bug<S: ?Sized> { | |
| A: [(); { | |
| //[full]~^ ERROR overly complex generic constant | |
| let x: Option<Box<Self>> = None; | |
| //[min]~^ ERROR generic `Self` types are currently not permitted in anonymous constants | |
| 0 | |
| }], | |
| B: S | |
| } | |
| fn main() {} |