rust/tests/ui/impl-trait/two_tait_defining_each_other2.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

21 lines
518 B
Rust
Raw Normal View History

2023-11-09 04:08:02 -06:00
//@ revisions: current next
//@ ignore-compare-mode-next-solver (explicit revisions)
2023-12-14 06:11:28 -06:00
//@[next] compile-flags: -Znext-solver
#![feature(type_alias_impl_trait)]
2023-11-09 04:08:02 -06:00
type A = impl Foo; //[current]~ ERROR unconstrained opaque type
type B = impl Foo;
trait Foo {}
fn muh(x: A) -> B {
2024-02-26 03:19:11 -06:00
//[next]~^ ERROR type annotations needed: cannot satisfy `_ == A`
x // B's hidden type is A (opaquely)
2023-11-09 04:08:02 -06:00
//[current]~^ ERROR opaque type's hidden type cannot be another opaque type
}
struct Bar;
impl Foo for Bar {}
fn main() {}