| // https://github.com/rust-lang/rust/issues/124946 | |
| struct Builder<const A: bool, const B: bool>; | |
| impl<const A: bool> Builder<A, false> { | |
| fn cast(self) -> Builder<A, true> { | |
| Builder | |
| } | |
| } | |
| impl Builder<true, true> { | |
| fn build(self) {} | |
| } | |
| fn main() { | |
| let b = Builder::<false, false>; | |
| b.cast().build(); | |
| //~^ ERROR: no method named `build` found for struct `Builder<false, true>` in the current scope | |
| } |