// ignore-tidy-linelength //@ revisions: bpass1 bfail2 //@ edition: 2021 //@ [bpass1] compile-flags: --crate-type lib --emit dep-info,metadata //@ [bfail2] aux-build: circular-dependencies-aux.rs //@ [bfail2] compile-flags: --test --extern aux={{build-base}}/circular-dependencies/auxiliary/libcircular_dependencies_aux.rmeta -L dependency={{build-base}}/circular-dependencies pub struct Foo; //[bfail2]~^ NOTE there are multiple different versions of crate `circular_dependencies` in the dependency graph //[bfail2]~| NOTE there are multiple different versions of crate `circular_dependencies` in the dependency graph //[bfail2]~| NOTE this is the expected type //[bfail2]~| NOTE this is the expected type //[bfail2]~| NOTE this is the found type //[bfail2]~| NOTE this is the found type pub fn consume_foo(_: Foo) {} //[bfail2]~^ NOTE function defined here pub fn produce_foo() -> Foo { Foo } #[test] fn test() { aux::consume_foo(produce_foo()); //[bfail2]~^ ERROR mismatched types [E0308] //[bfail2]~| NOTE expected `circular_dependencies::Foo`, found `Foo` //[bfail2]~| NOTE arguments to this function are incorrect //[bfail2]~| NOTE function defined here consume_foo(aux::produce_foo()); //[bfail2]~^ ERROR mismatched types [E0308] //[bfail2]~| NOTE expected `Foo`, found `circular_dependencies::Foo` //[bfail2]~| NOTE arguments to this function are incorrect }