[INFO] cloning repository https://github.com/rdevshp/rust_oop_c3mro
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rdevshp/rust_oop_c3mro" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frdevshp%2Frust_oop_c3mro", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frdevshp%2Frust_oop_c3mro'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c3bbe4c91fc6a3c1a633935d3dd2cdd36f2f6138
[INFO] testing rdevshp/rust_oop_c3mro against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frdevshp%2Frust_oop_c3mro" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/rdevshp/rust_oop_c3mro
[INFO] finished tweaking git repo https://github.com/rdevshp/rust_oop_c3mro
[INFO] tweaked toml for git repo https://github.com/rdevshp/rust_oop_c3mro written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rdevshp/rust_oop_c3mro on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rdevshp/rust_oop_c3mro already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded trybuild v1.0.116
[INFO] [stderr]   Downloaded target-triple v1.0.0
[INFO] [stderr]   Downloaded memchr v2.8.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627
[INFO] running `Command { std: "docker" "start" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling oop_mro_macros v0.1.0 (/opt/rustwide/workdir/oop_mro_macros)
[INFO] [stderr]    Compiling oop_mro v0.1.0 (/opt/rustwide/workdir/oop_mro)
[INFO] [stderr]    Compiling oop_mro_examples v0.1.0 (/opt/rustwide/workdir/oop_mro_examples)
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Entity` in class `Document`: `as_base::<Entity>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Named, Entity>()`, `as_base_via::<Tagged, Entity>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | / oop_class! {
[INFO] [stdout] 106 | |     class Entity {
[INFO] [stdout] 107 | |         virtual fn describe(&self) -> String {
[INFO] [stdout] 108 | |             "Entity".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Entity` in class `Document2`: `as_base::<Entity>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Tagged, Entity>()`, `as_base_via::<Named, Entity>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | / oop_class! {
[INFO] [stdout] 106 | |     class Entity {
[INFO] [stdout] 107 | |         virtual fn describe(&self) -> String {
[INFO] [stdout] 108 | |             "Entity".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleDiamond`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / oop_class! {
[INFO] [stdout] 147 | |     class PathExampleRoot {
[INFO] [stdout] 148 | |         label: &'static str,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleBranch`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / oop_class! {
[INFO] [stdout] 147 | |     class PathExampleRoot {
[INFO] [stdout] 148 | |         label: &'static str,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleNested`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<(PathExampleBranch, PathExampleLeft), PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`, `as_base_via::<(PathExampleBranch, PathExampleRight), PathExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / oop_class! {
[INFO] [stdout] 147 | |     class PathExampleRoot {
[INFO] [stdout] 148 | |         label: &'static str,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleGenericBranch`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / oop_class! {
[INFO] [stdout] 147 | |     class PathExampleRoot {
[INFO] [stdout] 148 | |         label: &'static str,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleGenericNested`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<(PathExampleGenericBranch < T > , PathExampleLeft), PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`, `as_base_via::<(PathExampleGenericBranch < T > , PathExampleRight), PathExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / oop_class! {
[INFO] [stdout] 147 | |     class PathExampleRoot {
[INFO] [stdout] 148 | |         label: &'static str,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `DirectVirtualExampleRoot` in class `DirectVirtualExampleMixed`: `as_base::<DirectVirtualExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<DirectVirtualExampleRoot, DirectVirtualExampleRoot>()`, `as_base_via::<DirectVirtualExampleBranch, DirectVirtualExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:467:1
[INFO] [stdout]     |
[INFO] [stdout] 467 | / oop_class! {
[INFO] [stdout] 468 | |     class DirectVirtualExampleRoot {
[INFO] [stdout] 469 | |         value: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 491 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `MixedExampleRoot` in class `MixedExampleDiamond`: `as_base::<MixedExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<MixedExampleVirtualBranch, MixedExampleRoot>()`, `as_base_via::<MixedExampleConcreteBranch, MixedExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:562:1
[INFO] [stdout]     |
[INFO] [stdout] 562 | / oop_class! {
[INFO] [stdout] 563 | |     class MixedExampleRoot {
[INFO] [stdout] 564 | |         value: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 590 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.92s
[INFO] running `Command { std: "docker" "inspect" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling target-triple v1.0.0
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling oop_mro_macros v0.1.0 (/opt/rustwide/workdir/oop_mro_macros)
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling oop_mro v0.1.0 (/opt/rustwide/workdir/oop_mro)
[INFO] [stderr]    Compiling oop_mro_examples v0.1.0 (/opt/rustwide/workdir/oop_mro_examples)
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Entity` in class `Document`: `as_base::<Entity>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Named, Entity>()`, `as_base_via::<Tagged, Entity>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | / oop_class! {
[INFO] [stdout] 106 | |     class Entity {
[INFO] [stdout] 107 | |         virtual fn describe(&self) -> String {
[INFO] [stdout] 108 | |             "Entity".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Entity` in class `Document2`: `as_base::<Entity>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Tagged, Entity>()`, `as_base_via::<Named, Entity>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | / oop_class! {
[INFO] [stdout] 106 | |     class Entity {
[INFO] [stdout] 107 | |         virtual fn describe(&self) -> String {
[INFO] [stdout] 108 | |             "Entity".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleDiamond`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / oop_class! {
[INFO] [stdout] 147 | |     class PathExampleRoot {
[INFO] [stdout] 148 | |         label: &'static str,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleBranch`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / oop_class! {
[INFO] [stdout] 147 | |     class PathExampleRoot {
[INFO] [stdout] 148 | |         label: &'static str,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleNested`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<(PathExampleBranch, PathExampleLeft), PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`, `as_base_via::<(PathExampleBranch, PathExampleRight), PathExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / oop_class! {
[INFO] [stdout] 147 | |     class PathExampleRoot {
[INFO] [stdout] 148 | |         label: &'static str,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleGenericBranch`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / oop_class! {
[INFO] [stdout] 147 | |     class PathExampleRoot {
[INFO] [stdout] 148 | |         label: &'static str,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleGenericNested`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<(PathExampleGenericBranch < T > , PathExampleLeft), PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`, `as_base_via::<(PathExampleGenericBranch < T > , PathExampleRight), PathExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / oop_class! {
[INFO] [stdout] 147 | |     class PathExampleRoot {
[INFO] [stdout] 148 | |         label: &'static str,
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `DirectVirtualExampleRoot` in class `DirectVirtualExampleMixed`: `as_base::<DirectVirtualExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<DirectVirtualExampleRoot, DirectVirtualExampleRoot>()`, `as_base_via::<DirectVirtualExampleBranch, DirectVirtualExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:467:1
[INFO] [stdout]     |
[INFO] [stdout] 467 | / oop_class! {
[INFO] [stdout] 468 | |     class DirectVirtualExampleRoot {
[INFO] [stdout] 469 | |         value: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 491 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `MixedExampleRoot` in class `MixedExampleDiamond`: `as_base::<MixedExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<MixedExampleVirtualBranch, MixedExampleRoot>()`, `as_base_via::<MixedExampleConcreteBranch, MixedExampleRoot>()`
[INFO] [stdout]    --> oop_mro_examples/src/main.rs:562:1
[INFO] [stdout]     |
[INFO] [stdout] 562 | / oop_class! {
[INFO] [stdout] 563 | |     class MixedExampleRoot {
[INFO] [stdout] 564 | |         value: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 590 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling trybuild v1.0.116
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Object` in class `C`: `as_base::<Object>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<A, Object>()`, `as_base_via::<B, Object>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `MixedRoot` in class `MixedDiamond`: `as_base::<MixedRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<MixedVirtualLeft, MixedRoot>()`, `as_base_via::<MixedConcreteRight, MixedRoot>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `AmbRoot` in class `AmbMixed`: `as_base::<AmbRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<AmbRoot, AmbRoot>()`, `as_base_via::<AmbChild, AmbRoot>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathRoot` in class `PathBranch`: `as_base::<PathRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathLeft, PathRoot>()`, `as_base_via::<PathRight, PathRoot>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathRoot` in class `PathDiamond`: `as_base::<PathRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathLeft, PathRoot>()`, `as_base_via::<(PathBranch, PathLeft), PathRoot>()`, `as_base_via::<PathRight, PathRoot>()`, `as_base_via::<(PathBranch, PathRight), PathRoot>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `DowncastPathRoot` in class `DowncastPathDiamond`: `as_base::<DowncastPathRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<DowncastPathLeft, DowncastPathRoot>()`, `as_base_via::<DowncastPathRight, DowncastPathRoot>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynRoot` in class `OwnedViaDynBranch`: `as_base::<OwnedViaDynRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynLeft, OwnedViaDynRoot>()`, `as_base_via::<OwnedViaDynRight, OwnedViaDynRoot>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynRoot` in class `OwnedViaDynTopLeft`: `as_base::<OwnedViaDynRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynLeft, OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynBranch, OwnedViaDynLeft), OwnedViaDynRoot>()`, `as_base_via::<OwnedViaDynRight, OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynBranch, OwnedViaDynRight), OwnedViaDynRoot>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynRoot` in class `OwnedViaDynTopRight`: `as_base::<OwnedViaDynRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynLeft, OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynBranch, OwnedViaDynLeft), OwnedViaDynRoot>()`, `as_base_via::<OwnedViaDynRight, OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynBranch, OwnedViaDynRight), OwnedViaDynRoot>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynBranch` in class `OwnedViaDynDiamond`: `as_base::<OwnedViaDynBranch>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynTopLeft, OwnedViaDynBranch>()`, `as_base_via::<OwnedViaDynTopRight, OwnedViaDynBranch>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynLeft` in class `OwnedViaDynDiamond`: `as_base::<OwnedViaDynLeft>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynTopLeft, OwnedViaDynLeft>()`, `as_base_via::<(OwnedViaDynTopLeft, OwnedViaDynBranch), OwnedViaDynLeft>()`, `as_base_via::<OwnedViaDynTopRight, OwnedViaDynLeft>()`, `as_base_via::<(OwnedViaDynTopRight, OwnedViaDynBranch), OwnedViaDynLeft>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynRoot` in class `OwnedViaDynDiamond`: `as_base::<OwnedViaDynRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<(OwnedViaDynTopLeft, OwnedViaDynBranch, OwnedViaDynLeft), OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynTopLeft, OwnedViaDynBranch, OwnedViaDynRight), OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynTopRight, OwnedViaDynBranch, OwnedViaDynLeft), OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynTopRight, OwnedViaDynBranch, OwnedViaDynRight), OwnedViaDynRoot>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynRight` in class `OwnedViaDynDiamond`: `as_base::<OwnedViaDynRight>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynTopLeft, OwnedViaDynRight>()`, `as_base_via::<(OwnedViaDynTopLeft, OwnedViaDynBranch), OwnedViaDynRight>()`, `as_base_via::<OwnedViaDynTopRight, OwnedViaDynRight>()`, `as_base_via::<(OwnedViaDynTopRight, OwnedViaDynBranch), OwnedViaDynRight>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `GenericViaRoot` in class `GenericViaDiamond`: `as_base::<GenericViaRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<GenericViaLeft, GenericViaRoot>()`, `as_base_via::<GenericViaBase < i32 >, GenericViaRoot>()`, `as_base_via::<(GenericViaLeft, GenericViaBase < i32 >), GenericViaRoot>()`, `as_base_via::<GenericViaRight, GenericViaRoot>()`, `as_base_via::<GenericViaBase < String >, GenericViaRoot>()`, `as_base_via::<(GenericViaRight, GenericViaBase < String >), GenericViaRoot>()`
[INFO] [stdout]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / oop_class! {
[INFO] [stdout]  20 | |     class Animal {
[INFO] [stdout]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stdout]  22 | |             "generic".into()
[INFO] [stdout] ...   |
[INFO] [stdout] 598 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 34.37s
[INFO] running `Command { std: "docker" "inspect" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Object` in class `C`: `as_base::<Object>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<A, Object>()`, `as_base_via::<B, Object>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `MixedRoot` in class `MixedDiamond`: `as_base::<MixedRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<MixedVirtualLeft, MixedRoot>()`, `as_base_via::<MixedConcreteRight, MixedRoot>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `AmbRoot` in class `AmbMixed`: `as_base::<AmbRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<AmbRoot, AmbRoot>()`, `as_base_via::<AmbChild, AmbRoot>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathRoot` in class `PathBranch`: `as_base::<PathRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathLeft, PathRoot>()`, `as_base_via::<PathRight, PathRoot>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathRoot` in class `PathDiamond`: `as_base::<PathRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathLeft, PathRoot>()`, `as_base_via::<(PathBranch, PathLeft), PathRoot>()`, `as_base_via::<PathRight, PathRoot>()`, `as_base_via::<(PathBranch, PathRight), PathRoot>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `DowncastPathRoot` in class `DowncastPathDiamond`: `as_base::<DowncastPathRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<DowncastPathLeft, DowncastPathRoot>()`, `as_base_via::<DowncastPathRight, DowncastPathRoot>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynRoot` in class `OwnedViaDynBranch`: `as_base::<OwnedViaDynRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynLeft, OwnedViaDynRoot>()`, `as_base_via::<OwnedViaDynRight, OwnedViaDynRoot>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynRoot` in class `OwnedViaDynTopLeft`: `as_base::<OwnedViaDynRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynLeft, OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynBranch, OwnedViaDynLeft), OwnedViaDynRoot>()`, `as_base_via::<OwnedViaDynRight, OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynBranch, OwnedViaDynRight), OwnedViaDynRoot>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynRoot` in class `OwnedViaDynTopRight`: `as_base::<OwnedViaDynRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynLeft, OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynBranch, OwnedViaDynLeft), OwnedViaDynRoot>()`, `as_base_via::<OwnedViaDynRight, OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynBranch, OwnedViaDynRight), OwnedViaDynRoot>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynBranch` in class `OwnedViaDynDiamond`: `as_base::<OwnedViaDynBranch>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynTopLeft, OwnedViaDynBranch>()`, `as_base_via::<OwnedViaDynTopRight, OwnedViaDynBranch>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynLeft` in class `OwnedViaDynDiamond`: `as_base::<OwnedViaDynLeft>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynTopLeft, OwnedViaDynLeft>()`, `as_base_via::<(OwnedViaDynTopLeft, OwnedViaDynBranch), OwnedViaDynLeft>()`, `as_base_via::<OwnedViaDynTopRight, OwnedViaDynLeft>()`, `as_base_via::<(OwnedViaDynTopRight, OwnedViaDynBranch), OwnedViaDynLeft>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynRoot` in class `OwnedViaDynDiamond`: `as_base::<OwnedViaDynRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<(OwnedViaDynTopLeft, OwnedViaDynBranch, OwnedViaDynLeft), OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynTopLeft, OwnedViaDynBranch, OwnedViaDynRight), OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynTopRight, OwnedViaDynBranch, OwnedViaDynLeft), OwnedViaDynRoot>()`, `as_base_via::<(OwnedViaDynTopRight, OwnedViaDynBranch, OwnedViaDynRight), OwnedViaDynRoot>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `OwnedViaDynRight` in class `OwnedViaDynDiamond`: `as_base::<OwnedViaDynRight>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<OwnedViaDynTopLeft, OwnedViaDynRight>()`, `as_base_via::<(OwnedViaDynTopLeft, OwnedViaDynBranch), OwnedViaDynRight>()`, `as_base_via::<OwnedViaDynTopRight, OwnedViaDynRight>()`, `as_base_via::<(OwnedViaDynTopRight, OwnedViaDynBranch), OwnedViaDynRight>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `GenericViaRoot` in class `GenericViaDiamond`: `as_base::<GenericViaRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<GenericViaLeft, GenericViaRoot>()`, `as_base_via::<GenericViaBase < i32 >, GenericViaRoot>()`, `as_base_via::<(GenericViaLeft, GenericViaBase < i32 >), GenericViaRoot>()`, `as_base_via::<GenericViaRight, GenericViaRoot>()`, `as_base_via::<GenericViaBase < String >, GenericViaRoot>()`, `as_base_via::<(GenericViaRight, GenericViaBase < String >), GenericViaRoot>()`
[INFO] [stderr]    --> oop_mro/tests/basic.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | / oop_class! {
[INFO] [stderr]  20 | |     class Animal {
[INFO] [stderr]  21 | |         virtual fn speak(&self) -> String {
[INFO] [stderr]  22 | |             "generic".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 598 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Entity` in class `Document`: `as_base::<Entity>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Named, Entity>()`, `as_base_via::<Tagged, Entity>()`
[INFO] [stderr]    --> oop_mro_examples/src/main.rs:105:1
[INFO] [stderr]     |
[INFO] [stderr] 105 | / oop_class! {
[INFO] [stderr] 106 | |     class Entity {
[INFO] [stderr] 107 | |         virtual fn describe(&self) -> String {
[INFO] [stderr] 108 | |             "Entity".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 131 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Entity` in class `Document2`: `as_base::<Entity>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Tagged, Entity>()`, `as_base_via::<Named, Entity>()`
[INFO] [stderr]    --> oop_mro_examples/src/main.rs:105:1
[INFO] [stderr]     |
[INFO] [stderr] 105 | / oop_class! {
[INFO] [stderr] 106 | |     class Entity {
[INFO] [stderr] 107 | |         virtual fn describe(&self) -> String {
[INFO] [stderr] 108 | |             "Entity".into()
[INFO] [stderr] ...   |
[INFO] [stderr] 131 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleDiamond`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`
[INFO] [stderr]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / oop_class! {
[INFO] [stderr] 147 | |     class PathExampleRoot {
[INFO] [stderr] 148 | |         label: &'static str,
[INFO] [stderr] ...   |
[INFO] [stderr] 188 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleBranch`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`
[INFO] [stderr]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / oop_class! {
[INFO] [stderr] 147 | |     class PathExampleRoot {
[INFO] [stderr] 148 | |         label: &'static str,
[INFO] [stderr] ...   |
[INFO] [stderr] 188 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleNested`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<(PathExampleBranch, PathExampleLeft), PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`, `as_base_via::<(PathExampleBranch, PathExampleRight), PathExampleRoot>()`
[INFO] [stderr]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / oop_class! {
[INFO] [stderr] 147 | |     class PathExampleRoot {
[INFO] [stderr] 148 | |         label: &'static str,
[INFO] [stderr] ...   |
[INFO] [stderr] 188 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleGenericBranch`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`
[INFO] [stderr]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / oop_class! {
[INFO] [stderr] 147 | |     class PathExampleRoot {
[INFO] [stderr] 148 | |         label: &'static str,
[INFO] [stderr] ...   |
[INFO] [stderr] 188 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `PathExampleRoot` in class `PathExampleGenericNested`: `as_base::<PathExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<PathExampleLeft, PathExampleRoot>()`, `as_base_via::<(PathExampleGenericBranch < T > , PathExampleLeft), PathExampleRoot>()`, `as_base_via::<PathExampleRight, PathExampleRoot>()`, `as_base_via::<(PathExampleGenericBranch < T > , PathExampleRight), PathExampleRoot>()`
[INFO] [stderr]    --> oop_mro_examples/src/main.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / oop_class! {
[INFO] [stderr] 147 | |     class PathExampleRoot {
[INFO] [stderr] 148 | |         label: &'static str,
[INFO] [stderr] ...   |
[INFO] [stderr] 188 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `DirectVirtualExampleRoot` in class `DirectVirtualExampleMixed`: `as_base::<DirectVirtualExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<DirectVirtualExampleRoot, DirectVirtualExampleRoot>()`, `as_base_via::<DirectVirtualExampleBranch, DirectVirtualExampleRoot>()`
[INFO] [stderr]    --> oop_mro_examples/src/main.rs:467:1
[INFO] [stderr]     |
[INFO] [stderr] 467 | / oop_class! {
[INFO] [stderr] 468 | |     class DirectVirtualExampleRoot {
[INFO] [stderr] 469 | |         value: usize,
[INFO] [stderr] ...   |
[INFO] [stderr] 491 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `MixedExampleRoot` in class `MixedExampleDiamond`: `as_base::<MixedExampleRoot>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<MixedExampleVirtualBranch, MixedExampleRoot>()`, `as_base_via::<MixedExampleConcreteBranch, MixedExampleRoot>()`
[INFO] [stderr]    --> oop_mro_examples/src/main.rs:562:1
[INFO] [stderr]     |
[INFO] [stderr] 562 | / oop_class! {
[INFO] [stderr] 563 | |     class MixedExampleRoot {
[INFO] [stderr] 564 | |         value: usize,
[INFO] [stderr] ...   |
[INFO] [stderr] 590 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `oop_mro` (test "basic") generated 14 warnings
[INFO] [stderr] warning: `oop_mro_examples` (bin "oop_mro_examples" test) generated 9 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oop_mro-2a31dee4c5e4d23e)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/basic.rs (/opt/rustwide/target/debug/deps/basic-eaa74b734d7c63ba)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test base_references_dispatch_inherited_and_mutable_virtual_methods ... ok
[INFO] [stdout] test borrowed_base_references_downcast_through_vtable_metadata ... ok
[INFO] [stdout] test borrowed_downcast_follows_the_receiver_inheritance_path ... ok
[INFO] [stdout] test casts_to_base_classes_for_non_virtual_methods ... ok
[INFO] [stdout] test constructors_dispatch_virtual_methods_through_complete_object ... ok
[INFO] [stdout] test direct_virtual_and_indirect_non_virtual_paths_are_explicit ... ok
[INFO] [stdout] test dispatches_direct_and_inherited_methods ... ok
[INFO] [stdout] test exposes_c3_metadata_and_uses_c3_for_forwarding ... ok
[INFO] [stdout] test exposes_method_table_metadata ... ok
[INFO] [stdout] test failed_owned_downcast_preserves_original_box ... ok
[INFO] [stdout] test failed_owned_via_downcast_preserves_original_box ... ok
[INFO] [stdout] test inherited_concrete_methods_can_satisfy_abstract_requirements ... ok
[INFO] [stdout] test mixed_virtual_and_non_virtual_paths_create_distinct_base_subobjects ... ok
[INFO] [stdout] test mutable_base_references_downcast_through_vtable_metadata ... ok
[INFO] [stdout] test owned_base_trait_objects_can_target_inherited_interfaces ... ok
[INFO] [stdout] test owned_base_trait_objects_downcast_through_inheritance ... ok
[INFO] [stdout] test owned_via_upcasts_preserve_selected_subobject ... ok
[INFO] [stdout] test owned_via_upcast_from_path_owned_dyn_source_preserves_source_subobject ... ok
[INFO] [stderr]      Running tests/trybuild.rs (/opt/rustwide/target/debug/deps/trybuild-3aa28252cf207e25)
[INFO] [stdout] test supports_abstract_superclass_methods_with_concrete_overrides ... ok
[INFO] [stdout] test owned_via_upcasts_use_actual_generic_specialization ... ok
[INFO] [stdout] test supports_const_direct_methods ... ok
[INFO] [stdout] test supports_generic_classes_and_base_views ... ok
[INFO] [stdout] test supports_field_initializers ... ok
[INFO] [stdout] test supports_async_direct_and_virtual_methods ... ok
[INFO] [stdout] test supports_static_methods_and_associated_constants ... ok
[INFO] [stdout] test supports_unsafe_direct_and_virtual_methods ... ok
[INFO] [stdout] test target_explicit_as_base_casts_to_unambiguous_bases ... ok
[INFO] [stdout] test via_type_selects_specific_subobject ... ok
[INFO] [stdout] test via_type_uses_actual_generic_specialization ... ok
[INFO] [stdout] test owned_downcast_follows_the_receiver_inheritance_path ... ok
[INFO] [stdout] test virtual_base_can_be_reached_by_direct_and_indirect_edges ... ok
[INFO] [stdout] test virtual_generic_specializations_are_distinct_bases ... ok
[INFO] [stdout] test virtual_diamond_shares_base_storage_and_dispatch ... ok
[INFO] [stdout] test supports_mutable_super_calls ... ok
[INFO] [stdout] test supports_heterogeneous_base_collections_for_virtual_methods ... ok
[INFO] [stdout] test owned_via_upcasts_support_tuple_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling oop_mro_macros v0.1.0 (/opt/rustwide/workdir/oop_mro_macros)
[INFO] [stderr]    Compiling oop_mro v0.1.0 (/opt/rustwide/workdir/oop_mro)
[INFO] [stderr]    Compiling oop_mro-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/oop_mro)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.52s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/pass_abstract.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_as_base.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_as_class_name_collision.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_async.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_base_cast.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_basic.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_const.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_constructor.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_downcast.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_generic_path_via.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] WARNINGS:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Branch`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]   --> tests/trybuild/pass_generic_path_via.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {
[INFO] [stderr]  5 | |         label: &'static str,
[INFO] [stderr] ...  |
[INFO] [stderr] 33 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Nested`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<(Branch < T > , Left), Root>()`, `as_base_via::<Right, Root>()`, `as_base_via::<(Branch < T > , Right), Root>()`
[INFO] [stderr]   --> tests/trybuild/pass_generic_path_via.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {
[INFO] [stderr]  5 | |         label: &'static str,
[INFO] [stderr] ...  |
[INFO] [stderr] 33 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Branch`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]   --> /opt/rustwide/workdir/oop_mro/tests/trybuild/pass_generic_path_via.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {
[INFO] [stderr]  5 | |         label: &'static str,
[INFO] [stderr] ...  |
[INFO] [stderr] 33 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Nested`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<(Branch < T > , Left), Root>()`, `as_base_via::<Right, Root>()`, `as_base_via::<(Branch < T > , Right), Root>()`
[INFO] [stderr]   --> /opt/rustwide/workdir/oop_mro/tests/trybuild/pass_generic_path_via.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {
[INFO] [stderr]  5 | |         label: &'static str,
[INFO] [stderr] ...  |
[INFO] [stderr] 33 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/pass_generics.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_inherited_generic_rename.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_mixed_virtual_nonvirtual_base.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] WARNINGS:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]   --> tests/trybuild/pass_mixed_virtual_nonvirtual_base.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {
[INFO] [stderr]  5 | |         value: usize,
[INFO] [stderr] ...  |
[INFO] [stderr] 31 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]   --> /opt/rustwide/workdir/oop_mro/tests/trybuild/pass_mixed_virtual_nonvirtual_base.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {
[INFO] [stderr]  5 | |         value: usize,
[INFO] [stderr] ...  |
[INFO] [stderr] 31 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/pass_override.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_owned_downcast_const_generic_rename.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_owned_downcast_generic_rename.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_owned_downcast_structural_unification.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_owned_via_generic_rename.rs [should pass] ... ok
[INFO] [stderr] 
[INFO] [stderr] WARNINGS:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Branch`: `as_base::<Root < U >>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left < U >, Root < U >>()`, `as_base_via::<Right < U >, Root < U >>()`
[INFO] [stderr]   --> tests/trybuild/pass_owned_via_generic_rename.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root<T> {
[INFO] [stderr]  5 | |         marker: ::core::marker::PhantomData<T>,
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Leaf`: `as_base::<Root < V >>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left < V >, Root < V >>()`, `as_base_via::<(Branch < V > , Left < V >), Root < V >>()`, `as_base_via::<Right < V >, Root < V >>()`, `as_base_via::<(Branch < V > , Right < V >), Root < V >>()`
[INFO] [stderr]   --> tests/trybuild/pass_owned_via_generic_rename.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root<T> {
[INFO] [stderr]  5 | |         marker: ::core::marker::PhantomData<T>,
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] STDERR:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Branch`: `as_base::<Root < U >>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left < U >, Root < U >>()`, `as_base_via::<Right < U >, Root < U >>()`
[INFO] [stderr]   --> /opt/rustwide/workdir/oop_mro/tests/trybuild/pass_owned_via_generic_rename.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root<T> {
[INFO] [stderr]  5 | |         marker: ::core::marker::PhantomData<T>,
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Leaf`: `as_base::<Root < V >>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left < V >, Root < V >>()`, `as_base_via::<(Branch < V > , Left < V >), Root < V >>()`, `as_base_via::<Right < V >, Root < V >>()`, `as_base_via::<(Branch < V > , Right < V >), Root < V >>()`
[INFO] [stderr]   --> /opt/rustwide/workdir/oop_mro/tests/trybuild/pass_owned_via_generic_rename.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root<T> {
[INFO] [stderr]  5 | |         marker: ::core::marker::PhantomData<T>,
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/pass_trait_upcast.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_unsafe.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_virtual_base_generic_specializations.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_virtual_direct_indirect.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_virtual_inheritance.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/pass_vtable.rs [should pass] ... ok
[INFO] [stderr] test tests/trybuild/fail_abstract_default.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_abstract_method_with_body.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_abstract_signature_mismatch.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_abstract_virtual_const.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_ambiguous_base_cast.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_base_cast.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Diamond: Left, Right {}
[INFO] [stderr] 8 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopBase<Root>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_cast.rs:12:21
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let _ = diamond.as_base::<Root>();
[INFO] [stderr]    |                     ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Root>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_cast.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: the following other types implement trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_cast.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `Diamond` implements `OopBase<Diamond>`
[INFO] [stderr]    | |_________________`Diamond` implements `OopBase<Left>`
[INFO] [stderr]    |                   `Diamond` implements `OopBase<Right>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_base_cast.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Diamond: Left, Right {}
[INFO] [stderr] 8 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopBase<Root>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_cast.rs:12:21
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let _ = diamond.as_base::<Root>();
[INFO] [stderr]    |                     ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Root>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_cast.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: `Diamond` implements trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_cast.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `OopBase<Diamond>`
[INFO] [stderr]    | |_________________`OopBase<Left>`
[INFO] [stderr]    |                   `OopBase<Right>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/fail_ambiguous_base_trait_bound.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_base_trait_bound.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Diamond: Left, Right {}
[INFO] [stderr] 8 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: oop_mro::AsClass<Root>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_trait_bound.rs:14:18
[INFO] [stderr]    |
[INFO] [stderr] 14 |     require_root(&diamond);
[INFO] [stderr]    |     ------------ ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |     |
[INFO] [stderr]    |     required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `oop_mro::AsClass<Root>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_trait_bound.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: the following other types implement trait `oop_mro::AsClass<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_trait_bound.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `Diamond` implements `oop_mro::AsClass<Diamond>`
[INFO] [stderr]    | |_________________`Diamond` implements `oop_mro::AsClass<Left>`
[INFO] [stderr]    |                   `Diamond` implements `oop_mro::AsClass<Right>`
[INFO] [stderr] note: required by a bound in `require_root`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_trait_bound.rs:10:20
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn require_root<T: AsClass<Root>>(_: &T) {}
[INFO] [stderr]    |                    ^^^^^^^^^^^^^ required by this bound in `require_root`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_base_trait_bound.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Diamond: Left, Right {}
[INFO] [stderr] 8 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: oop_mro::AsClass<Root>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_trait_bound.rs:14:18
[INFO] [stderr]    |
[INFO] [stderr] 14 |     require_root(&diamond);
[INFO] [stderr]    |     ------------ ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |     |
[INFO] [stderr]    |     required by a bound introduced by this call
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `oop_mro::AsClass<Root>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_trait_bound.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: `Diamond` implements trait `oop_mro::AsClass<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_trait_bound.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `oop_mro::AsClass<Diamond>`
[INFO] [stderr]    | |_________________`oop_mro::AsClass<Left>`
[INFO] [stderr]    |                   `oop_mro::AsClass<Right>`
[INFO] [stderr] note: required by a bound in `require_root`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_base_trait_bound.rs:10:20
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn require_root<T: AsClass<Root>>(_: &T) {}
[INFO] [stderr]    |                    ^^^^^^^^^^^^^ required by this bound in `require_root`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/fail_ambiguous_generic_same_specialization.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Slot` in class `Diamond`: `as_base::<Slot < i32 >>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Slot < i32 >>()`, `as_base_via::<Right, Slot < i32 >>()`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr] 10 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopBase<Slot<i32>>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_generic_same_specialization.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let _ = diamond.as_base::<Slot<i32>>();
[INFO] [stderr]    |                     ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Slot<i32>>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class Right: Slot<i32> {}
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: the following other types implement trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class Right: Slot<i32> {}
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `Diamond` implements `OopBase<Diamond>`
[INFO] [stderr]    | |_________________`Diamond` implements `OopBase<Left>`
[INFO] [stderr]    |                   `Diamond` implements `OopBase<Right>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Slot` in class `Diamond`: `as_base::<Slot < i32 >>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Slot < i32 >>()`, `as_base_via::<Right, Slot < i32 >>()`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr] 10 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopBase<Slot<i32>>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_generic_same_specialization.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let _ = diamond.as_base::<Slot<i32>>();
[INFO] [stderr]    |                     ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Slot<i32>>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class Right: Slot<i32> {}
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: `Diamond` implements trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class Right: Slot<i32> {}
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `OopBase<Diamond>`
[INFO] [stderr]    | |_________________`OopBase<Left>`
[INFO] [stderr]    |                   `OopBase<Right>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/fail_ambiguous_owned_via_type.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Branch`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_owned_via_type.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Branch: Left, Right {}
[INFO] [stderr] 8 | |     class Diamond: Branch {}
[INFO] [stderr] 9 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<(Branch, Left), Root>()`, `as_base_via::<Right, Root>()`, `as_base_via::<(Branch, Right), Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_owned_via_type.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Branch: Left, Right {}
[INFO] [stderr] 8 | |     class Diamond: Branch {}
[INFO] [stderr] 9 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopDynBoxBaseVia<Branch, Root>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_owned_via_type.rs:13:21
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let _ = diamond.into_base_via::<Branch, dyn AsClass<Root>>();
[INFO] [stderr]    |                     ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopDynBoxBaseVia<Branch, Root>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_owned_via_type.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Branch: Left, Right {}
[INFO] [stderr]  8 | |     class Diamond: Branch {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: the following other types implement trait `OopDynBoxBaseVia<Via, Target>`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_owned_via_type.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Branch: Left, Right {}
[INFO] [stderr]  8 | |     class Diamond: Branch {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `Diamond` implements `OopDynBoxBaseVia<(Branch, Left), Root>`
[INFO] [stderr]    | |                 `Diamond` implements `OopDynBoxBaseVia<(Branch, Right), Root>`
[INFO] [stderr]    | |_________________`Diamond` implements `OopDynBoxBaseVia<Left, Root>`
[INFO] [stderr]    |                   `Diamond` implements `OopDynBoxBaseVia<Right, Root>`
[INFO] [stderr]    = note: required for `dyn oop_mro::AsClass<Diamond>` to implement `OopBoxBaseVia<Branch, dyn oop_mro::AsClass<Root>>`
[INFO] [stderr] note: required by a bound in `into_base_via`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn into_base_via<Via, Target: ?Sized>(self: Box<Self>) -> Box<Target>
[INFO] [stderr]    |        ------------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBoxBaseVia<Via, Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `OopBoxBaseAccess::into_base_via`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Branch`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_owned_via_type.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Branch: Left, Right {}
[INFO] [stderr] 8 | |     class Diamond: Branch {}
[INFO] [stderr] 9 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<(Branch, Left), Root>()`, `as_base_via::<Right, Root>()`, `as_base_via::<(Branch, Right), Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_owned_via_type.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Branch: Left, Right {}
[INFO] [stderr] 8 | |     class Diamond: Branch {}
[INFO] [stderr] 9 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopDynBoxBaseVia<Branch, Root>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_owned_via_type.rs:13:21
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let _ = diamond.into_base_via::<Branch, dyn AsClass<Root>>();
[INFO] [stderr]    |                     ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopDynBoxBaseVia<Branch, Root>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_owned_via_type.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Branch: Left, Right {}
[INFO] [stderr]  8 | |     class Diamond: Branch {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: `Diamond` implements trait `OopDynBoxBaseVia<Via, Target>`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_owned_via_type.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Branch: Left, Right {}
[INFO] [stderr]  8 | |     class Diamond: Branch {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `OopDynBoxBaseVia<(Branch, Left), Root>`
[INFO] [stderr]    | |                 `OopDynBoxBaseVia<(Branch, Right), Root>`
[INFO] [stderr]    | |_________________`OopDynBoxBaseVia<Left, Root>`
[INFO] [stderr]    |                   `OopDynBoxBaseVia<Right, Root>`
[INFO] [stderr]    = note: required for `dyn oop_mro::AsClass<Diamond>` to implement `OopBoxBaseVia<Branch, dyn oop_mro::AsClass<Root>>`
[INFO] [stderr] note: required by a bound in `into_base_via`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn into_base_via<Via, Target: ?Sized>(self: Box<Self>) -> Box<Target>
[INFO] [stderr]    |        ------------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBoxBaseVia<Via, Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `OopBoxBaseAccess::into_base_via`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/fail_ambiguous_via_type.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Branch`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_via_type.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Branch: Left, Right {}
[INFO] [stderr] 8 | |     class Diamond: Branch {}
[INFO] [stderr] 9 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<(Branch, Left), Root>()`, `as_base_via::<Right, Root>()`, `as_base_via::<(Branch, Right), Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_via_type.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Branch: Left, Right {}
[INFO] [stderr] 8 | |     class Diamond: Branch {}
[INFO] [stderr] 9 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopBaseVia<Branch, Root>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_via_type.rs:13:21
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let _ = diamond.as_base_via::<Branch, Root>();
[INFO] [stderr]    |                     ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBaseVia<Branch, Root>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_via_type.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Branch: Left, Right {}
[INFO] [stderr]  8 | |     class Diamond: Branch {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: the following other types implement trait `OopBaseVia<Via, Target>`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_via_type.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Branch: Left, Right {}
[INFO] [stderr]  8 | |     class Diamond: Branch {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `Diamond` implements `OopBaseVia<(Branch, Left), Root>`
[INFO] [stderr]    | |                 `Diamond` implements `OopBaseVia<(Branch, Right), Root>`
[INFO] [stderr]    | |_________________`Diamond` implements `OopBaseVia<Left, Root>`
[INFO] [stderr]    |                   `Diamond` implements `OopBaseVia<Right, Root>`
[INFO] [stderr] note: required by a bound in `as_base_via`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base_via<Via, Target>(&self) -> &Target
[INFO] [stderr]    |        ----------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBaseVia<Via, Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base_via`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Branch`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_via_type.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Branch: Left, Right {}
[INFO] [stderr] 8 | |     class Diamond: Branch {}
[INFO] [stderr] 9 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<(Branch, Left), Root>()`, `as_base_via::<Right, Root>()`, `as_base_via::<(Branch, Right), Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_ambiguous_via_type.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Branch: Left, Right {}
[INFO] [stderr] 8 | |     class Diamond: Branch {}
[INFO] [stderr] 9 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopBaseVia<Branch, Root>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_via_type.rs:13:21
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let _ = diamond.as_base_via::<Branch, Root>();
[INFO] [stderr]    |                     ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBaseVia<Branch, Root>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_via_type.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Branch: Left, Right {}
[INFO] [stderr]  8 | |     class Diamond: Branch {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: `Diamond` implements trait `OopBaseVia<Via, Target>`
[INFO] [stderr]   --> tests/trybuild/fail_ambiguous_via_type.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Branch: Left, Right {}
[INFO] [stderr]  8 | |     class Diamond: Branch {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `OopBaseVia<(Branch, Left), Root>`
[INFO] [stderr]    | |                 `OopBaseVia<(Branch, Right), Root>`
[INFO] [stderr]    | |_________________`OopBaseVia<Left, Root>`
[INFO] [stderr]    |                   `OopBaseVia<Right, Root>`
[INFO] [stderr] note: required by a bound in `as_base_via`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base_via<Via, Target>(&self) -> &Target
[INFO] [stderr]    |        ----------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBaseVia<Via, Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base_via`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/fail_as_base_ambiguous.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_as_base_ambiguous.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Diamond: Left, Right {}
[INFO] [stderr] 8 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopBase<Root>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous.rs:12:21
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let _ = diamond.as_base::<Root>();
[INFO] [stderr]    |                     ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Root>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: the following other types implement trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `Diamond` implements `OopBase<Diamond>`
[INFO] [stderr]    | |_________________`Diamond` implements `OopBase<Left>`
[INFO] [stderr]    |                   `Diamond` implements `OopBase<Right>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Root` in class `Diamond`: `as_base::<Root>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Root>()`, `as_base_via::<Right, Root>()`
[INFO] [stderr]  --> tests/trybuild/fail_as_base_ambiguous.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | / oop_class! {
[INFO] [stderr] 4 | |     class Root {}
[INFO] [stderr] 5 | |     class Left: Root {}
[INFO] [stderr] 6 | |     class Right: Root {}
[INFO] [stderr] 7 | |     class Diamond: Left, Right {}
[INFO] [stderr] 8 | | }
[INFO] [stderr]   | |_^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]   = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopBase<Root>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous.rs:12:21
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let _ = diamond.as_base::<Root>();
[INFO] [stderr]    |                     ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Root>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: `Diamond` implements trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Root {}
[INFO] [stderr]  5 | |     class Left: Root {}
[INFO] [stderr]  6 | |     class Right: Root {}
[INFO] [stderr]  7 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `OopBase<Diamond>`
[INFO] [stderr]    | |_________________`OopBase<Left>`
[INFO] [stderr]    |                   `OopBase<Right>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/fail_as_base_ambiguous_generic_same_specialization.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Slot` in class `Diamond`: `as_base::<Slot < i32 >>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Slot < i32 >>()`, `as_base_via::<Right, Slot < i32 >>()`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr] 10 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopBase<Slot<i32>>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous_generic_same_specialization.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let _ = diamond.as_base::<Slot<i32>>();
[INFO] [stderr]    |                     ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Slot<i32>>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class Right: Slot<i32> {}
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: the following other types implement trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class Right: Slot<i32> {}
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `Diamond` implements `OopBase<Diamond>`
[INFO] [stderr]    | |_________________`Diamond` implements `OopBase<Left>`
[INFO] [stderr]    |                   `Diamond` implements `OopBase<Right>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: use of deprecated constant `_::__OOP_MRO_WARNING`: ambiguous base `Slot` in class `Diamond`: `as_base::<Slot < i32 >>()` is unavailable because the target is not unique; use path-directed casts such as `as_base_via::<Left, Slot < i32 >>()`, `as_base_via::<Right, Slot < i32 >>()`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr] 10 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Diamond: OopBase<Slot<i32>>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous_generic_same_specialization.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let _ = diamond.as_base::<Slot<i32>>();
[INFO] [stderr]    |                     ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Slot<i32>>` is not implemented for `Diamond`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class Right: Slot<i32> {}
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |_________________^
[INFO] [stderr] help: `Diamond` implements trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_ambiguous_generic_same_specialization.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Slot<T> {
[INFO] [stderr]  5 | |         value: Option<T> = None,
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class Right: Slot<i32> {}
[INFO] [stderr]  9 | |     class Diamond: Left, Right {}
[INFO] [stderr]    | |                 ^
[INFO] [stderr]    | |                 |
[INFO] [stderr]    | |                 `OopBase<Diamond>`
[INFO] [stderr]    | |_________________`OopBase<Left>`
[INFO] [stderr]    |                   `OopBase<Right>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/fail_as_base_wrong_generic_target.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `MemoryRepository<String>: OopBase<Repository<u8>>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_as_base_wrong_generic_target.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |     let _ = repository.as_base::<Repository<u8>>();
[INFO] [stderr]    |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Repository<u8>>` is not implemented for `MemoryRepository<String>`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_wrong_generic_target.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     abstract class Repository<T> {
[INFO] [stderr]  5 | |         abstract virtual fn current(&self) -> &T;
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class MemoryRepository<Item>: Repository<Item> where Item: Default {
[INFO] [stderr]    | |__________________________^
[INFO] [stderr] help: the following other types implement trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_wrong_generic_target.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     abstract class Repository<T> {
[INFO] [stderr]  5 | |         abstract virtual fn current(&self) -> &T;
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class MemoryRepository<Item>: Repository<Item> where Item: Default {
[INFO] [stderr]    | |                                                                      ^
[INFO] [stderr]    | |                                                                      |
[INFO] [stderr]    | |______________________________________________________________________`MemoryRepository<Item>` implements `OopBase<MemoryRepository<Item>>`
[INFO] [stderr]    |                                                                        `MemoryRepository<Item>` implements `OopBase<Repository<Item>>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `MemoryRepository<String>: OopBase<Repository<u8>>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_as_base_wrong_generic_target.rs:24:24
[INFO] [stderr]    |
[INFO] [stderr] 24 |     let _ = repository.as_base::<Repository<u8>>();
[INFO] [stderr]    |                        ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Repository<u8>>` is not implemented for `MemoryRepository<String>`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_wrong_generic_target.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     abstract class Repository<T> {
[INFO] [stderr]  5 | |         abstract virtual fn current(&self) -> &T;
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class MemoryRepository<Item>: Repository<Item> where Item: Default {
[INFO] [stderr]    | |__________________________^
[INFO] [stderr] help: `MemoryRepository<Item>` implements trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_as_base_wrong_generic_target.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     abstract class Repository<T> {
[INFO] [stderr]  5 | |         abstract virtual fn current(&self) -> &T;
[INFO] [stderr] ...  |
[INFO] [stderr]  8 | |     class MemoryRepository<Item>: Repository<Item> where Item: Default {
[INFO] [stderr]    | |                                                                      ^
[INFO] [stderr]    | |                                                                      |
[INFO] [stderr]    | |______________________________________________________________________`OopBase<MemoryRepository<Item>>`
[INFO] [stderr]    |                                                                        `OopBase<Repository<Item>>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/fail_associated_type.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_async_virtual_mismatch.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_base_cast_unrelated.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `Cat: OopBase<Walker>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_base_cast_unrelated.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 |     let _ = cat.as_base::<Walker>();
[INFO] [stderr]    |                 ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Walker>` is not implemented for `Cat`
[INFO] [stderr]   --> tests/trybuild/fail_base_cast_unrelated.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Animal {}
[INFO] [stderr]  5 | |     class Walker {}
[INFO] [stderr]  6 | |     class Cat: Animal {}
[INFO] [stderr]    | |_____________^
[INFO] [stderr] help: the following other types implement trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_base_cast_unrelated.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Animal {}
[INFO] [stderr]  5 | |     class Walker {}
[INFO] [stderr]  6 | |     class Cat: Animal {}
[INFO] [stderr]    | |             ^
[INFO] [stderr]    | |             |
[INFO] [stderr]    | |_____________`Cat` implements `OopBase<Animal>`
[INFO] [stderr]    |               `Cat` implements `OopBase<Cat>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `Cat: OopBase<Walker>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_base_cast_unrelated.rs:11:17
[INFO] [stderr]    |
[INFO] [stderr] 11 |     let _ = cat.as_base::<Walker>();
[INFO] [stderr]    |                 ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopBase<Walker>` is not implemented for `Cat`
[INFO] [stderr]   --> tests/trybuild/fail_base_cast_unrelated.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Animal {}
[INFO] [stderr]  5 | |     class Walker {}
[INFO] [stderr]  6 | |     class Cat: Animal {}
[INFO] [stderr]    | |_____________^
[INFO] [stderr] help: `Cat` implements trait `OopBase<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_base_cast_unrelated.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Animal {}
[INFO] [stderr]  5 | |     class Walker {}
[INFO] [stderr]  6 | |     class Cat: Animal {}
[INFO] [stderr]    | |             ^
[INFO] [stderr]    | |             |
[INFO] [stderr]    | |_____________`OopBase<Animal>`
[INFO] [stderr]    |               `OopBase<Cat>`
[INFO] [stderr] note: required by a bound in `as_base`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn as_base<Target>(&self) -> &Target
[INFO] [stderr]    |        ------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBase<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^ required by this bound in `OopBaseAccess::as_base`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/fail_concrete_inherits_abstract.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_concrete_unimplemented.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_const_async.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_constructor_indirect_base.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_constructor_missing_base.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_cycle.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_downcast_cross_cast.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `Walker: OopDowncastRefTarget<Mammal>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_downcast_cross_cast.rs:23:42
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let _ = kangaroo.as_base::<Walker>().downcast_ref::<Mammal>();
[INFO] [stderr]    |                                          ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopDowncastRefTarget<Mammal>` is not implemented for `Walker`
[INFO] [stderr]   --> tests/trybuild/fail_downcast_cross_cast.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Animal {
[INFO] [stderr]  5 | |         virtual fn speak(&self) -> &'static str {
[INFO] [stderr]  6 | |             "animal"
[INFO] [stderr] ...  |
[INFO] [stderr] 12 | |     class Walker {
[INFO] [stderr]    | |________________^
[INFO] [stderr] help: the following other types implement trait `OopDowncastRefTarget<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_downcast_cross_cast.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | // oop_class! {
[INFO] [stderr]  4 | ||     class Animal {
[INFO] [stderr]  5 | ||         virtual fn speak(&self) -> &'static str {
[INFO] [stderr]  6 | ||             "animal"
[INFO] [stderr] ...  ||
[INFO] [stderr] 12 | ||     class Walker {
[INFO] [stderr]    | ||________________^ `Walker` implements `OopDowncastRefTarget<Walker>`
[INFO] [stderr] ...  |
[INFO] [stderr] 18 | |      class Kangaroo: Mammal, Walker {}
[INFO] [stderr]    | |___________________________________^ `Walker` implements `OopDowncastRefTarget<Kangaroo>`
[INFO] [stderr] note: required by a bound in `downcast_ref`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn downcast_ref<Target>(&self) -> Option<&Target>
[INFO] [stderr]    |        ------------ required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopDowncastRefTarget<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `OopDowncastRef::downcast_ref`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Walker: OopDynBoxDowncast<Mammal>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_downcast_cross_cast.rs:26:20
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let _ = walker.downcast::<dyn AsClass<Mammal>>();
[INFO] [stderr]    |                    ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopDynBoxDowncast<Mammal>` is not implemented for `Walker`
[INFO] [stderr]       but trait `OopDynBoxDowncast<Kangaroo>` is implemented for it
[INFO] [stderr]   --> tests/trybuild/fail_downcast_cross_cast.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Animal {
[INFO] [stderr]  5 | |         virtual fn speak(&self) -> &'static str {
[INFO] [stderr]  6 | |             "animal"
[INFO] [stderr] ...  |
[INFO] [stderr] 18 | |     class Kangaroo: Mammal, Walker {}
[INFO] [stderr]    | |__________________________________^
[INFO] [stderr]    = help: for that trait implementation, expected `Kangaroo`, found `Mammal`
[INFO] [stderr]    = note: required for `dyn oop_mro::AsClass<Walker>` to implement `OopBoxDowncastTarget<dyn oop_mro::AsClass<Mammal>>`
[INFO] [stderr] note: required by a bound in `downcast`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn downcast<Target: ?Sized>(self: Box<Self>) -> Result<Box<Target>, Box<Self>>
[INFO] [stderr]    |        -------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBoxDowncastTarget<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `OopBoxDowncast::downcast`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: the trait bound `Walker: OopDowncastRefTarget<Mammal>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_downcast_cross_cast.rs:23:42
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let _ = kangaroo.as_base::<Walker>().downcast_ref::<Mammal>();
[INFO] [stderr]    |                                          ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopDowncastRefTarget<Mammal>` is not implemented for `Walker`
[INFO] [stderr]   --> tests/trybuild/fail_downcast_cross_cast.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Animal {
[INFO] [stderr]  5 | |         virtual fn speak(&self) -> &'static str {
[INFO] [stderr]  6 | |             "animal"
[INFO] [stderr] ...  |
[INFO] [stderr] 12 | |     class Walker {
[INFO] [stderr]    | |________________^
[INFO] [stderr] help: `Walker` implements trait `OopDowncastRefTarget<Target>`
[INFO] [stderr]   --> tests/trybuild/fail_downcast_cross_cast.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | // oop_class! {
[INFO] [stderr]  4 | ||     class Animal {
[INFO] [stderr]  5 | ||         virtual fn speak(&self) -> &'static str {
[INFO] [stderr]  6 | ||             "animal"
[INFO] [stderr] ...  ||
[INFO] [stderr] 12 | ||     class Walker {
[INFO] [stderr]    | ||________________^ `OopDowncastRefTarget<Walker>`
[INFO] [stderr] ...  |
[INFO] [stderr] 18 | |      class Kangaroo: Mammal, Walker {}
[INFO] [stderr]    | |___________________________________^ `OopDowncastRefTarget<Kangaroo>`
[INFO] [stderr] note: required by a bound in `downcast_ref`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn downcast_ref<Target>(&self) -> Option<&Target>
[INFO] [stderr]    |        ------------ required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopDowncastRefTarget<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `OopDowncastRef::downcast_ref`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the trait bound `Walker: OopDynBoxDowncast<Mammal>` is not satisfied
[INFO] [stderr]   --> tests/trybuild/fail_downcast_cross_cast.rs:26:20
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let _ = walker.downcast::<dyn AsClass<Mammal>>();
[INFO] [stderr]    |                    ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]    |
[INFO] [stderr] help: the trait `OopDynBoxDowncast<Mammal>` is not implemented for `Walker`
[INFO] [stderr]       but trait `OopDynBoxDowncast<Kangaroo>` is implemented for it
[INFO] [stderr]   --> tests/trybuild/fail_downcast_cross_cast.rs:3:1
[INFO] [stderr]    |
[INFO] [stderr]  3 | / oop_class! {
[INFO] [stderr]  4 | |     class Animal {
[INFO] [stderr]  5 | |         virtual fn speak(&self) -> &'static str {
[INFO] [stderr]  6 | |             "animal"
[INFO] [stderr] ...  |
[INFO] [stderr] 18 | |     class Kangaroo: Mammal, Walker {}
[INFO] [stderr]    | |__________________________________^
[INFO] [stderr]    = help: for that trait implementation, expected `Kangaroo`, found `Mammal`
[INFO] [stderr]    = note: required for `dyn oop_mro::AsClass<Walker>` to implement `OopBoxDowncastTarget<dyn oop_mro::AsClass<Mammal>>`
[INFO] [stderr] note: required by a bound in `downcast`
[INFO] [stderr]   --> src/lib.rs
[INFO] [stderr]    |
[INFO] [stderr]    |     fn downcast<Target: ?Sized>(self: Box<Self>) -> Result<Box<Target>, Box<Self>>
[INFO] [stderr]    |        -------- required by a bound in this associated function
[INFO] [stderr]    |     where
[INFO] [stderr]    |         Self: OopBoxDowncastTarget<Target>,
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `OopBoxDowncast::downcast`
[INFO] [stderr]    = note: this error originates in the macro `oop_class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/trybuild/fail_downcast_unrelated.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_duplicate_constructor.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_generic_virtual_method.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_missing_abstract_virtual.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_non_virtual_abstract_method.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_non_virtual_not_inherited.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_override_class.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_override_field.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_override_no_inherited.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_override_non_virtual.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_override_required.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_override_signature_mismatch.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_signature_mismatch.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_static_field_generic_param.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_static_mut_class_field.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_unknown_base.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_unsafe_virtual_mismatch.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_unsupported_method.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_virtual_const.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_virtual_incompatible_override.rs [should fail to compile] ... ok
[INFO] [stderr] test tests/trybuild/fail_virtual_static_method.rs [should fail to compile] ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] error: test failed, to rerun pass `-p oop_mro --test trybuild`
[INFO] [stdout] test macro_compile_pass_cases ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- macro_compile_pass_cases stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'macro_compile_pass_cases' (740) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/run.rs:102:13:
[INFO] [stdout] 10 of 67 tests failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e1d9e8d5bc8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e1d9e8d5bc8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e1d9e8d5bc8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e1d9e8d5bc8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e1d9e8ec0fa - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e1d9e8ec0fa - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5e1d9e8dabe2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5e1d9e8dabe2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5e1d9e8b1c06 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e1d9e8b1c06 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5e1d9e8cd149 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5e1d9e86612c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5e1d9e86612c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5e1d9e8cd302 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5e1d9e8cd302 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5e1d9e8b1cc2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5e1d9e8a6bc9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e1d9e8b29dd - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5e1d9e8ec88c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e1d9e702974 - <trybuild[9863ec1f6b2eade5]::Runner>::run
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/run.rs:102:13
[INFO] [stdout]   20:     0x5e1d9e70fc88 - <trybuild[9863ec1f6b2eade5]::TestCases as core[8fb95b77d25ab6c8]::ops::drop::Drop>::drop
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.116/src/lib.rs:342:38
[INFO] [stdout]   21:     0x5e1d9e625b97 - core[8fb95b77d25ab6c8]::ptr::drop_glue::<trybuild[9863ec1f6b2eade5]::TestCases>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ptr/mod.rs:825:1
[INFO] [stdout]   22:     0x5e1d9e625dbb - trybuild[deab46c3e716b09e]::macro_compile_pass_cases
[INFO] [stdout]                                at /opt/rustwide/workdir/oop_mro/tests/trybuild.rs:6:1
[INFO] [stdout]   23:     0x5e1d9e625cf7 - trybuild[deab46c3e716b09e]::macro_compile_pass_cases::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/oop_mro/tests/trybuild.rs:2:30
[INFO] [stdout]   24:     0x5e1d9e626246 - <trybuild[deab46c3e716b09e]::macro_compile_pass_cases::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e1d9e85920b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5e1d9e85920b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   27:     0x5e1d9e866a85 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   28:     0x5e1d9e866a85 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x5e1d9e866a85 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x5e1d9e866a85 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x5e1d9e866a85 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5e1d9e866a85 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   33:     0x5e1d9e866a85 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   34:     0x5e1d9e860394 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   35:     0x5e1d9e860394 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x5e1d9e869b02 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x5e1d9e869b02 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x5e1d9e869b02 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x5e1d9e869b02 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x5e1d9e869b02 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5e1d9e869b02 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x5e1d9e869b02 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5e1d9e8d4f6f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   44:     0x5e1d9e8d4f6f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   45:     0x73f4152cbaa4 - <unknown>
[INFO] [stdout]   46:     0x73f415358a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     macro_compile_pass_cases
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 47.49s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627", kill_on_drop: false }`
[INFO] [stdout] 229919e00b6eeaccb106d5ee3df58e74a8598d6a0a03cef2a96b308e4bee7627
