[INFO] fetching crate empty_type_derive 0.2.3...
[INFO] checking empty_type_derive-0.2.3 against master#fd2c811d25ad5773fbd2463e058bf4edf4d44eb2 for pr-130443
[INFO] extracting crate empty_type_derive 0.2.3 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate empty_type_derive 0.2.3 on toolchain fd2c811d25ad5773fbd2463e058bf4edf4d44eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate empty_type_derive 0.2.3
[INFO] finished tweaking crates.io crate empty_type_derive 0.2.3
[INFO] tweaked toml for crates.io crate empty_type_derive 0.2.3 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 12 packages to latest compatible versions
[INFO] [stderr]       Adding syn v1.0.109 (available: v2.0.77)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded empty_type_traits v0.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 77752262e81097f44565c02761105c3b9c256cfd5998573e4ac7259af6aff80f
[INFO] running `Command { std: "docker" "start" "-a" "77752262e81097f44565c02761105c3b9c256cfd5998573e4ac7259af6aff80f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "77752262e81097f44565c02761105c3b9c256cfd5998573e4ac7259af6aff80f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77752262e81097f44565c02761105c3b9c256cfd5998573e4ac7259af6aff80f", kill_on_drop: false }`
[INFO] [stdout] 77752262e81097f44565c02761105c3b9c256cfd5998573e4ac7259af6aff80f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+fd2c811d25ad5773fbd2463e058bf4edf4d44eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e05e309a2bc7d71197559e8b64b4099deef29440941c628b63352c93a6c942bd
[INFO] running `Command { std: "docker" "start" "-a" "e05e309a2bc7d71197559e8b64b4099deef29440941c628b63352c93a6c942bd", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]     Checking empty_type_traits v0.2.2
[INFO] [stderr]     Checking quote v1.0.37
[INFO] [stderr]     Checking empty_type_derive v0.2.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `docs_rs`
[INFO] [stdout]   --> src/lib.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 | #![cfg_attr(docs_rs, feature(doc_cfg))]
[INFO] [stdout]    |             ^^^^^^^ help: there is a config with a similar name: `docsrs`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(docs_rs)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(docs_rs)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `docs_rs`
[INFO] [stdout]   --> src/lib.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[cfg_attr(docs_rs, doc(cfg(feature = "derive")))]
[INFO] [stdout]    |            ^^^^^^^ help: there is a config with a similar name: `docsrs`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(docs_rs)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(docs_rs)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking serde_json v1.0.128
[INFO] [stdout] warning: field `container_attributes` is never read
[INFO] [stdout]   --> src/type_information.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct TypeInformation {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub container_attributes: Vec<Attribute>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `docs_rs`
[INFO] [stdout]   --> src/lib.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 | #![cfg_attr(docs_rs, feature(doc_cfg))]
[INFO] [stdout]    |             ^^^^^^^ help: there is a config with a similar name: `docsrs`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(docs_rs)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(docs_rs)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `docs_rs`
[INFO] [stdout]   --> src/lib.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[cfg_attr(docs_rs, doc(cfg(feature = "derive")))]
[INFO] [stdout]    |            ^^^^^^^ help: there is a config with a similar name: `docsrs`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(docs_rs)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(docs_rs)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `container_attributes` is never read
[INFO] [stdout]   --> src/type_information.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct TypeInformation {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub container_attributes: Vec<Attribute>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `docs_rs`
[INFO] [stdout]   --> src/lib.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 | #![cfg_attr(docs_rs, feature(doc_cfg))]
[INFO] [stdout]    |             ^^^^^^^ help: there is a config with a similar name: `docsrs`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(docs_rs)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(docs_rs)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `docs_rs`
[INFO] [stdout]   --> src/lib.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[cfg_attr(docs_rs, doc(cfg(feature = "derive")))]
[INFO] [stdout]    |            ^^^^^^^ help: there is a config with a similar name: `docsrs`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(docs_rs)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(docs_rs)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `container_attributes` is never read
[INFO] [stdout]   --> src/type_information.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct TypeInformation {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub container_attributes: Vec<Attribute>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> tests/vis.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub struct TestStruct {
[INFO] [stdout]    |                ---------- field in this struct
[INFO] [stdout] 22 |         value: Option<&'static str>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]   --> tests/base_cases.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct Data(String, usize);
[INFO] [stdout]    |        ---- ^^^^^^  ^^^^^
[INFO] [stdout]    |        |
[INFO] [stdout]    |        fields in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing these fields
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `empty_type::deserialize_empty`
[INFO] [stdout]    --> tests/serde_borrow.rs:17:18
[INFO] [stdout]     |
[INFO] [stdout] 17  | use empty_type::{deserialize_empty, EmptyType};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^ no `deserialize_empty` in the root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/empty_type_traits-0.2.2/src/lib.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn deserialize_empty<'de, T, D>(de: D) -> Result<Empty<T>, D::Error>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `serde` feature
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/empty_type_traits-0.2.2/src/lib.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 105 | #[cfg(feature = "serde")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> tests/serde.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(EmptyType, Deserialize)]
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/serde.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> tests/serde_borrow.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(EmptyType, Deserialize)]
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/serde_borrow.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `empty_type::deserialize_empty`
[INFO] [stdout]    --> tests/serde_default.rs:17:18
[INFO] [stdout]     |
[INFO] [stdout] 17  | use empty_type::{deserialize_empty, EmptyType};
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^ no `deserialize_empty` in the root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/empty_type_traits-0.2.2/src/lib.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn deserialize_empty<'de, T, D>(de: D) -> Result<Empty<T>, D::Error>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: the item is gated behind the `serde` feature
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/empty_type_traits-0.2.2/src/lib.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 105 | #[cfg(feature = "serde")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/serde_borrow.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 |     #[serde(borrow)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> tests/serde_default.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(EmptyType, Deserialize)]
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/serde_default.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> tests/serde_borrow.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[derive(Deserialize)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/serde_borrow.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> tests/serde_default.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(EmptyType, Deserialize)]
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/serde_default.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]   --> tests/serde_borrow.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Inner<'a>(#[serde(borrow)] Cow<'a, str>);
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> tests/serde_default.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | #[derive(Deserialize, Default, Debug, PartialEq)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]   --> tests/serde_default.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use serde::Deserialize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] thread 'rustc' panicked at compiler/rustc_middle/src/query/plumbing.rs:654:5:
[INFO] [stdout] error: internal compiler error: compiler/rustc_middle/src/query/plumbing.rs:654:5: `tcx.extern_crate(LocalCrate)` is not supported for this key;
[INFO] [stdout]                                 hint: Queries can be either made to the local crate, or the external crate. This error means you tried to use it for one that's not supported.
[INFO] [stdout]                                 If that's not the case, extern_crate was likely never assigned to a provider function.
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] Box<dyn Any>
[INFO] [stderr] stack backtrace:
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr]    0:     0x73097226fa6a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hfeba7cbf44c2b035
[INFO] [stderr]    1:     0x730972a03297 - core::fmt::write::hcf1a9b5a168bab42
[INFO] [stderr]    2:     0x730973911233 - std::io::Write::write_fmt::h343cbf8f0f760140
[INFO] [stderr]    3:     0x73097226f8c2 - std::sys::backtrace::BacktraceLock::print::h0ae6c23bbfb5f51d
[INFO] [stderr]    4:     0x730972272041 - std::panicking::default_hook::{{closure}}::h8b07c33038b0c409
[INFO] [stderr]    5:     0x730972271e74 - std::panicking::default_hook::hb2958c2545ef77af
[INFO] [stderr]    6:     0x730971372ccf - std[efe7a54256bbd5d8]::panicking::update_hook::<alloc[c2d6044422e1010b]::boxed::Box<rustc_driver_impl[9beafaf54f5aaa3c]::install_ice_hook::{closure#0}>>::{closure#0}
[INFO] [stderr]    7:     0x730972272768 - std::panicking::rust_panic_with_hook::h7dbaabf3e609e10d
[INFO] [stderr]    8:     0x7309713ac321 - std[efe7a54256bbd5d8]::panicking::begin_panic::<rustc_errors[27e69e94ee1bfea9]::ExplicitBug>::{closure#0}
[INFO] [stderr]    9:     0x73097139fb36 - std[efe7a54256bbd5d8]::sys::backtrace::__rust_end_short_backtrace::<std[efe7a54256bbd5d8]::panicking::begin_panic<rustc_errors[27e69e94ee1bfea9]::ExplicitBug>::{closure#0}, !>
[INFO] [stderr]   10:     0x73097139faf9 - std[efe7a54256bbd5d8]::panicking::begin_panic::<rustc_errors[27e69e94ee1bfea9]::ExplicitBug>
[INFO] [stderr]   11:     0x7309713b5641 - <rustc_errors[27e69e94ee1bfea9]::diagnostic::BugAbort as rustc_errors[27e69e94ee1bfea9]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
[INFO] [stderr]   12:     0x7309719d4574 - rustc_middle[b23e2c51ec3fe690]::util::bug::opt_span_bug_fmt::<rustc_span[4da41ee65a7322a1]::span_encoding::Span>::{closure#0}
[INFO] [stderr]   13:     0x7309719ba73a - rustc_middle[b23e2c51ec3fe690]::ty::context::tls::with_opt::<rustc_middle[b23e2c51ec3fe690]::util::bug::opt_span_bug_fmt<rustc_span[4da41ee65a7322a1]::span_encoding::Span>::{closure#0}, !>::{closure#0}
[INFO] [stderr]   14:     0x7309719ba5cb - rustc_middle[b23e2c51ec3fe690]::ty::context::tls::with_context_opt::<rustc_middle[b23e2c51ec3fe690]::ty::context::tls::with_opt<rustc_middle[b23e2c51ec3fe690]::util::bug::opt_span_bug_fmt<rustc_span[4da41ee65a7322a1]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
[INFO] [stderr]   15:     0x73096ef721f0 - rustc_middle[b23e2c51ec3fe690]::util::bug::bug_fmt
[INFO] [stderr]   16:     0x7309719d9396 - rustc_middle[b23e2c51ec3fe690]::query::plumbing::default_query
[INFO] [stderr]   17:     0x730971981a9e - <<rustc_middle[b23e2c51ec3fe690]::query::Providers as core[42d6c32bf07eadb2]::default::Default>::default::{closure#189} as core[42d6c32bf07eadb2]::ops::function::FnOnce<(rustc_middle[b23e2c51ec3fe690]::ty::context::TyCtxt, rustc_middle[b23e2c51ec3fe690]::query::keys::LocalCrate)>>::call_once
[INFO] [stderr]   18:     0x7309743cff8a - rustc_query_impl[43e7e0e7c51f6271]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[43e7e0e7c51f6271]::query_impl::extern_crate::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b23e2c51ec3fe690]::query::erase::Erased<[u8; 8usize]>>.cold
[INFO] [stderr]   19:     0x730973731aa0 - rustc_query_system[1c25f09a7f5b8e1]::query::plumbing::try_execute_query::<rustc_query_impl[43e7e0e7c51f6271]::DynamicConfig<rustc_query_system[1c25f09a7f5b8e1]::query::caches::VecCache<rustc_span[4da41ee65a7322a1]::def_id::CrateNum, rustc_middle[b23e2c51ec3fe690]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[43e7e0e7c51f6271]::plumbing::QueryCtxt, false>
[INFO] [stderr]   20:     0x7309736810e8 - rustc_query_impl[43e7e0e7c51f6271]::query_impl::extern_crate::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr]   21:     0x7309720457d2 - <core[42d6c32bf07eadb2]::iter::adapters::map::Map<core[42d6c32bf07eadb2]::iter::adapters::filter_map::FilterMap<core[42d6c32bf07eadb2]::array::iter::IntoIter<rustc_span[4da41ee65a7322a1]::def_id::DefId, 2usize>, <rustc_trait_selection[ad4148cb3219329d]::error_reporting::TypeErrCtxt>::report_similar_impl_candidates::{closure#1}>, <rustc_trait_selection[ad4148cb3219329d]::error_reporting::TypeErrCtxt>::report_similar_impl_candidates::{closure#2}> as core[42d6c32bf07eadb2]::iter::traits::iterator::Iterator>::next
[INFO] [stderr]   22:     0x7309720b1b4d - <rustc_trait_selection[ad4148cb3219329d]::error_reporting::TypeErrCtxt>::report_similar_impl_candidates
[INFO] [stderr]   23:     0x7309720b94e0 - <rustc_trait_selection[ad4148cb3219329d]::error_reporting::TypeErrCtxt>::try_to_add_help_message
[INFO] [stderr]   24:     0x7309720ac8c4 - <rustc_trait_selection[ad4148cb3219329d]::error_reporting::TypeErrCtxt>::report_selection_error
[INFO] [stderr]   25:     0x73097212955b - <rustc_trait_selection[ad4148cb3219329d]::error_reporting::TypeErrCtxt>::report_fulfillment_error
[INFO] [stderr]   26:     0x7309720f1747 - <rustc_trait_selection[ad4148cb3219329d]::error_reporting::TypeErrCtxt>::report_fulfillment_errors
[INFO] [stderr]   27:     0x730973102e98 - <rustc_hir_typeck[b7fa8945a7ceb953]::fn_ctxt::FnCtxt>::lookup_op_method
[INFO] [stderr]   28:     0x730972a965b2 - <rustc_hir_typeck[b7fa8945a7ceb953]::fn_ctxt::FnCtxt>::check_user_unop
[INFO] [stderr]   29:     0x73097362ab00 - <rustc_hir_typeck[b7fa8945a7ceb953]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
[INFO] [stderr]   30:     0x730973629785 - <rustc_hir_typeck[b7fa8945a7ceb953]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
[INFO] [stderr]   31:     0x730973629263 - <rustc_hir_typeck[b7fa8945a7ceb953]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
[INFO] [stderr]   32:     0x7309736217bd - <rustc_hir_typeck[b7fa8945a7ceb953]::fn_ctxt::FnCtxt>::check_block_with_expected
[INFO] [stderr]   33:     0x73097362760c - <rustc_hir_typeck[b7fa8945a7ceb953]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
[INFO] [stderr]   34:     0x730972aa24f9 - rustc_hir_typeck[b7fa8945a7ceb953]::check::check_fn
[INFO] [stderr]   35:     0x730972c26872 - rustc_hir_typeck[b7fa8945a7ceb953]::typeck
[INFO] [stderr]   36:     0x730972c262a5 - rustc_query_impl[43e7e0e7c51f6271]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[43e7e0e7c51f6271]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b23e2c51ec3fe690]::query::erase::Erased<[u8; 8usize]>>
[INFO] [stderr]   37:     0x730972e1393d - rustc_query_system[1c25f09a7f5b8e1]::query::plumbing::try_execute_query::<rustc_query_impl[43e7e0e7c51f6271]::DynamicConfig<rustc_query_system[1c25f09a7f5b8e1]::query::caches::VecCache<rustc_span[4da41ee65a7322a1]::def_id::LocalDefId, rustc_middle[b23e2c51ec3fe690]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[43e7e0e7c51f6271]::plumbing::QueryCtxt, false>
[INFO] [stderr]   38:     0x730972e1250d - rustc_query_impl[43e7e0e7c51f6271]::query_impl::typeck::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr]   39:     0x730972e12187 - <rustc_middle[b23e2c51ec3fe690]::hir::map::Map>::par_body_owners::<rustc_hir_analysis[39f5fa1c2acec7f9]::check_crate::{closure#4}>::{closure#0}
[INFO] [stderr]   40:     0x730972e1002e - rustc_hir_analysis[39f5fa1c2acec7f9]::check_crate
[INFO] [stderr]   41:     0x730972e0c985 - rustc_interface[6930705dade569c0]::passes::run_required_analyses
[INFO] [stderr]   42:     0x73097372aa9e - rustc_interface[6930705dade569c0]::passes::analysis
[INFO] [stderr]   43:     0x73097372aa71 - rustc_query_impl[43e7e0e7c51f6271]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[43e7e0e7c51f6271]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b23e2c51ec3fe690]::query::erase::Erased<[u8; 1usize]>>
[INFO] [stderr]   44:     0x7309738c45ee - rustc_query_system[1c25f09a7f5b8e1]::query::plumbing::try_execute_query::<rustc_query_impl[43e7e0e7c51f6271]::DynamicConfig<rustc_query_system[1c25f09a7f5b8e1]::query::caches::SingleCache<rustc_middle[b23e2c51ec3fe690]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[43e7e0e7c51f6271]::plumbing::QueryCtxt, false>
[INFO] [stderr]   45:     0x7309738c434f - rustc_query_impl[43e7e0e7c51f6271]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr]   46:     0x730973714f7c - rustc_interface[6930705dade569c0]::interface::run_compiler::<core[42d6c32bf07eadb2]::result::Result<(), rustc_span[4da41ee65a7322a1]::ErrorGuaranteed>, rustc_driver_impl[9beafaf54f5aaa3c]::run_compiler::{closure#0}>::{closure#1}
[INFO] [stderr]   47:     0x73097380e490 - std[efe7a54256bbd5d8]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[6930705dade569c0]::util::run_in_thread_with_globals<rustc_interface[6930705dade569c0]::util::run_in_thread_pool_with_globals<rustc_interface[6930705dade569c0]::interface::run_compiler<core[42d6c32bf07eadb2]::result::Result<(), rustc_span[4da41ee65a7322a1]::ErrorGuaranteed>, rustc_driver_impl[9beafaf54f5aaa3c]::run_compiler::{closure#0}>::{closure#1}, core[42d6c32bf07eadb2]::result::Result<(), rustc_span[4da41ee65a7322a1]::ErrorGuaranteed>>::{closure#0}, core[42d6c32bf07eadb2]::result::Result<(), rustc_span[4da41ee65a7322a1]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[42d6c32bf07eadb2]::result::Result<(), rustc_span[4da41ee65a7322a1]::ErrorGuaranteed>>
[INFO] [stderr]   48:     0x73097380eafa - <<std[efe7a54256bbd5d8]::thread::Builder>::spawn_unchecked_<rustc_interface[6930705dade569c0]::util::run_in_thread_with_globals<rustc_interface[6930705dade569c0]::util::run_in_thread_pool_with_globals<rustc_interface[6930705dade569c0]::interface::run_compiler<core[42d6c32bf07eadb2]::result::Result<(), rustc_span[4da41ee65a7322a1]::ErrorGuaranteed>, rustc_driver_impl[9beafaf54f5aaa3c]::run_compiler::{closure#0}>::{closure#1}, core[42d6c32bf07eadb2]::result::Result<(), rustc_span[4da41ee65a7322a1]::ErrorGuaranteed>>::{closure#0}, core[42d6c32bf07eadb2]::result::Result<(), rustc_span[4da41ee65a7322a1]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[42d6c32bf07eadb2]::result::Result<(), rustc_span[4da41ee65a7322a1]::ErrorGuaranteed>>::{closure#1} as core[42d6c32bf07eadb2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]   49:     0x73097380eeeb - std::sys::pal::unix::thread::Thread::new::thread_start::h2e2829d58ba3e8b7
[INFO] [stderr]   50:     0x73096dc6bac3 - <unknown>
[INFO] [stderr]   51:     0x73096dcfca04 - clone
[INFO] [stderr]   52:                0x0 - <unknown>
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `empty_type_derive` (test "serde_borrow") due to 6 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stderr] note: please make sure that you have updated to the latest nightly
[INFO] [stderr] 
[INFO] [stderr] warning: the ICE couldn't be written to `/opt/rustwide/workdir/rustc-ice-2024-09-23T23_41_19-188.txt`: Read-only file system (os error 30)
[INFO] [stderr] 
[INFO] [stderr] note: rustc 1.83.0-nightly (fd2c811d2 2024-09-16) running on x86_64-unknown-linux-gnu
[INFO] [stderr] 
[INFO] [stderr] note: compiler flags: -C embed-bitcode=no -C debuginfo=2
[INFO] [stderr] 
[INFO] [stderr] note: some of the compiler flags provided by cargo are hidden
[INFO] [stderr] 
[INFO] [stderr] query stack during panic:
[INFO] [stderr] #0 [extern_crate] getting crate's ExternCrateData
[INFO] [stderr] #1 [typeck] type-checking `empty_type_can_be_deserialized`
[INFO] [stderr] #2 [analysis] running analysis passes on this crate
[INFO] [stderr] end of query stack
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `empty_type_derive` (test "serde_default") due to 5 previous errors
[INFO] [stderr] error: could not compile `empty_type_derive` (test "serde") due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "e05e309a2bc7d71197559e8b64b4099deef29440941c628b63352c93a6c942bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e05e309a2bc7d71197559e8b64b4099deef29440941c628b63352c93a6c942bd", kill_on_drop: false }`
[INFO] [stdout] e05e309a2bc7d71197559e8b64b4099deef29440941c628b63352c93a6c942bd
