| // ignore-tidy-file-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 | |
| } |