[INFO] fetching crate specialize 0.0.3...
[INFO] testing specialize-0.0.3 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8
[INFO] extracting crate specialize 0.0.3 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate specialize 0.0.3
[INFO] finished tweaking crates.io crate specialize 0.0.3
[INFO] tweaked toml for crates.io crate specialize 0.0.3 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate specialize 0.0.3 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 342b9ce7040eab9cefefde56171072f4e86d627ed263f4b341f98ba5184ea642
[INFO] running `Command { std: "docker" "start" "-a" "342b9ce7040eab9cefefde56171072f4e86d627ed263f4b341f98ba5184ea642", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "342b9ce7040eab9cefefde56171072f4e86d627ed263f4b341f98ba5184ea642", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "342b9ce7040eab9cefefde56171072f4e86d627ed263f4b341f98ba5184ea642", kill_on_drop: false }`
[INFO] [stdout] 342b9ce7040eab9cefefde56171072f4e86d627ed263f4b341f98ba5184ea642
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6594927c2d3180c71adaa2aa831da864efbd105b2c4566cc9e701de89bfd3f94
[INFO] running `Command { std: "docker" "start" "-a" "6594927c2d3180c71adaa2aa831da864efbd105b2c4566cc9e701de89bfd3f94", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling specialize v0.0.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] running `Command { std: "docker" "inspect" "6594927c2d3180c71adaa2aa831da864efbd105b2c4566cc9e701de89bfd3f94", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6594927c2d3180c71adaa2aa831da864efbd105b2c4566cc9e701de89bfd3f94", kill_on_drop: false }`
[INFO] [stdout] 6594927c2d3180c71adaa2aa831da864efbd105b2c4566cc9e701de89bfd3f94
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad9a7846184a9ae1d70f9559ac5eb2bf8a0c73fe392317b62dfb9fe7cdf3084a
[INFO] running `Command { std: "docker" "start" "-a" "ad9a7846184a9ae1d70f9559ac5eb2bf8a0c73fe392317b62dfb9fe7cdf3084a", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling specialize v0.0.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(test, feature(specialization))]
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: patterns aren't allowed in functions without bodies
[INFO] [stdout]    --> src/lib.rs:594:65
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 trait fn WriteTest::write_test[W: Write](&self, mut w: W) -> io::Result<()>;
[INFO] [stdout]     |                                                                 ^^^^^ help: remove `mut` from the parameter: `w`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #35203 <https://github.com/rust-lang/rust/issues/35203>
[INFO] [stdout]     = note: `#[deny(patterns_in_fns_without_body)]` (part of `#[deny(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:594:65
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 trait fn WriteTest::write_test[W: Write](&self, mut w: W) -> io::Result<()>;
[INFO] [stdout]     |                                                                 ----^
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/lib.rs:594:65
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 trait fn WriteTest::write_test[W: Write](&self, mut w: W) -> io::Result<()>;
[INFO] [stdout]     |                                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `is`, `move_`, and `as_mut` are never used
[INFO] [stdout]    --> src/lib.rs:486:20
[INFO] [stdout]     |
[INFO] [stdout] 397 |             constrain! { @trait __ConstrainBounds__ ($($bounds)*) ($default_ty) }
[INFO] [stdout]     |                                 ------------------- associated items in this trait
[INFO] [stdout] ...
[INFO] [stdout] 486 |                 fn is() -> bool;
[INFO] [stdout]     |                    ^^
[INFO] [stdout] 487 |                 fn move_(self) -> Option<Self::Out> where Self: Sized, Self::Out: Sized;
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 488 |                 fn as_ref(&self) -> Option<&Self::Out>;
[INFO] [stdout] 489 |                 fn as_mut(&mut self) -> Option<&mut Self::Out>;
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 614 |             if let Some(display) = constrain!(ref [t: Display] = u8) {
[INFO] [stdout]     |                                    --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `constrain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `is`, `move_`, and `as_ref` are never used
[INFO] [stdout]    --> src/lib.rs:486:20
[INFO] [stdout]     |
[INFO] [stdout] 390 |             constrain! { @trait __ConstrainBounds__ ($($bounds)*) ($default_ty) }
[INFO] [stdout]     |                                 ------------------- associated items in this trait
[INFO] [stdout] ...
[INFO] [stdout] 486 |                 fn is() -> bool;
[INFO] [stdout]     |                    ^^
[INFO] [stdout] 487 |                 fn move_(self) -> Option<Self::Out> where Self: Sized, Self::Out: Sized;
[INFO] [stdout]     |                    ^^^^^
[INFO] [stdout] 488 |                 fn as_ref(&self) -> Option<&Self::Out>;
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 631 |             if let Some(write) = constrain!(ref mut [t: Write] = Stdout) {
[INFO] [stdout]     |                                  --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `constrain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `move_`, `as_ref`, and `as_mut` are never used
[INFO] [stdout]    --> src/lib.rs:454:16
[INFO] [stdout]     |
[INFO] [stdout] 439 |             constrain! { @trait_concrete __ConstrainEq__ ($ty_eq) }
[INFO] [stdout]     |                                          --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 454 |             fn move_(self) -> Option<$ty> where Self: Sized, $ty: Sized;
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 455 |             fn as_ref(&self) -> Option<&$ty>;
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 456 |             fn as_mut(&mut self) -> Option<&mut $ty>;
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 |             constrain!(type T as bool)
[INFO] [stdout]     |             -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `constrain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `move_`, `as_ref`, and `as_mut` are never used
[INFO] [stdout]    --> src/lib.rs:454:16
[INFO] [stdout]     |
[INFO] [stdout] 439 |             constrain! { @trait_concrete __ConstrainEq__ ($ty_eq) }
[INFO] [stdout]     |                                          --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 454 |             fn move_(self) -> Option<$ty> where Self: Sized, $ty: Sized;
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 455 |             fn as_ref(&self) -> Option<&$ty>;
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 456 |             fn as_mut(&mut self) -> Option<&mut $ty>;
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 651 |         assert!(constrain!(type bool as bool));
[INFO] [stdout]     |                 ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `constrain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `is`, `move_`, and `as_mut` are never used
[INFO] [stdout]    --> src/lib.rs:453:16
[INFO] [stdout]     |
[INFO] [stdout] 432 |             constrain! { @trait_concrete __ConstrainEq__ ($ty) }
[INFO] [stdout]     |                                          --------------- associated items in this trait
[INFO] [stdout] ...
[INFO] [stdout] 453 |             fn is() -> bool;
[INFO] [stdout]     |                ^^
[INFO] [stdout] 454 |             fn move_(self) -> Option<$ty> where Self: Sized, $ty: Sized;
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 455 |             fn as_ref(&self) -> Option<&$ty>;
[INFO] [stdout] 456 |             fn as_mut(&mut self) -> Option<&mut $ty>;
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 657 |             constrain!(ref v as bool).is_some()
[INFO] [stdout]     |             ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `constrain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `specialize` (lib test) due to 1 previous error; 8 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ad9a7846184a9ae1d70f9559ac5eb2bf8a0c73fe392317b62dfb9fe7cdf3084a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad9a7846184a9ae1d70f9559ac5eb2bf8a0c73fe392317b62dfb9fe7cdf3084a", kill_on_drop: false }`
[INFO] [stdout] ad9a7846184a9ae1d70f9559ac5eb2bf8a0c73fe392317b62dfb9fe7cdf3084a
