[INFO] fetching crate async-trait-with-sync 0.1.36... [INFO] checking async-trait-with-sync-0.1.36 against master#35936c4839dd272646394779d151e060d0f6b3ac for pr-122960-1 [INFO] extracting crate async-trait-with-sync 0.1.36 into /workspace/builds/worker-2-tc1/source [INFO] validating manifest of crates.io crate async-trait-with-sync 0.1.36 on toolchain 35936c4839dd272646394779d151e060d0f6b3ac [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+35936c4839dd272646394779d151e060d0f6b3ac" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate async-trait-with-sync 0.1.36 [INFO] finished tweaking crates.io crate async-trait-with-sync 0.1.36 [INFO] tweaked toml for crates.io crate async-trait-with-sync 0.1.36 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+35936c4839dd272646394779d151e060d0f6b3ac" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+35936c4839dd272646394779d151e060d0f6b3ac" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tracing-futures v0.2.5 [INFO] [stderr] Downloaded pin-project v1.1.5 [INFO] [stderr] Downloaded rustversion v1.0.14 [INFO] [stderr] Downloaded pin-project-internal v1.1.5 [INFO] [stderr] Downloaded tracing-attributes v0.1.27 [INFO] [stderr] Downloaded dissimilar v1.0.7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+35936c4839dd272646394779d151e060d0f6b3ac" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d2ae99710f76bd06e47da4bd83911ffe33ac67f6ceda4820998181519c2c29a0 [INFO] running `Command { std: "docker" "start" "-a" "d2ae99710f76bd06e47da4bd83911ffe33ac67f6ceda4820998181519c2c29a0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d2ae99710f76bd06e47da4bd83911ffe33ac67f6ceda4820998181519c2c29a0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d2ae99710f76bd06e47da4bd83911ffe33ac67f6ceda4820998181519c2c29a0", kill_on_drop: false }` [INFO] [stdout] d2ae99710f76bd06e47da4bd83911ffe33ac67f6ceda4820998181519c2c29a0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+35936c4839dd272646394779d151e060d0f6b3ac" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f1685175c0420e4cbe7b17654a5edb3764554eeb9e0611c7ccbe6fbb9649c860 [INFO] running `Command { std: "docker" "start" "-a" "f1685175c0420e4cbe7b17654a5edb3764554eeb9e0611c7ccbe6fbb9649c860", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.79 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking hashbrown v0.14.3 [INFO] [stderr] Compiling serde_json v1.0.115 [INFO] [stderr] Checking winnow v0.6.5 [INFO] [stderr] Compiling trybuild v1.0.90 [INFO] [stderr] Checking ryu v1.0.17 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking pin-project-lite v0.2.13 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Checking glob v0.3.1 [INFO] [stderr] Checking dissimilar v1.0.7 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking indexmap v2.2.6 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling syn v2.0.55 [INFO] [stderr] Checking serde_spanned v0.6.5 [INFO] [stderr] Checking toml_datetime v0.6.5 [INFO] [stderr] Checking toml_edit v0.22.9 [INFO] [stderr] Checking async-trait-with-sync v0.1.36 (/opt/rustwide/workdir) [INFO] [stderr] Checking toml v0.8.12 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking tracing-futures v0.2.5 [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:184:9 [INFO] [stdout] | [INFO] [stdout] 184 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 230 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 243 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:339:9 [INFO] [stdout] | [INFO] [stdout] 339 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:378:9 [INFO] [stdout] | [INFO] [stdout] 378 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:397:9 [INFO] [stdout] | [INFO] [stdout] 397 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:438:9 [INFO] [stdout] | [INFO] [stdout] 438 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:573:9 [INFO] [stdout] | [INFO] [stdout] 573 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:604:9 [INFO] [stdout] | [INFO] [stdout] 604 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:689:9 [INFO] [stdout] | [INFO] [stdout] 689 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:703:9 [INFO] [stdout] | [INFO] [stdout] 703 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:725:9 [INFO] [stdout] | [INFO] [stdout] 725 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:738:9 [INFO] [stdout] | [INFO] [stdout] 738 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:756:9 [INFO] [stdout] | [INFO] [stdout] 756 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:795:9 [INFO] [stdout] | [INFO] [stdout] 795 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:820:9 [INFO] [stdout] | [INFO] [stdout] 820 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:902:9 [INFO] [stdout] | [INFO] [stdout] 902 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:927:9 [INFO] [stdout] | [INFO] [stdout] 927 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:961:9 [INFO] [stdout] | [INFO] [stdout] 961 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `async_trait` [INFO] [stdout] --> tests/test.rs:674:7 [INFO] [stdout] | [INFO] [stdout] 674 | #[async_trait::async_trait] [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:105:29 [INFO] [stdout] | [INFO] [stdout] 105 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^^^^^^^^^ `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:97:18 [INFO] [stdout] | [INFO] [stdout] 96 | trait ObjectSafe { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 97 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | object.f().await; [INFO] [stdout] | ^ `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:97:18 [INFO] [stdout] | [INFO] [stdout] 96 | trait ObjectSafe { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 97 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | object.f().await; [INFO] [stdout] | ^^^^^^^^^^ `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:97:18 [INFO] [stdout] | [INFO] [stdout] 96 | trait ObjectSafe { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 97 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:105:18 [INFO] [stdout] | [INFO] [stdout] 105 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^ `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:97:18 [INFO] [stdout] | [INFO] [stdout] 96 | trait ObjectSafe { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 97 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] = note: required for the cast from `&Struct` to `&dyn test_object_safe_without_default::{closure#0}::ObjectSafe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:120:29 [INFO] [stdout] | [INFO] [stdout] 120 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^^^^^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:112:18 [INFO] [stdout] | [INFO] [stdout] 111 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 112 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 121 | object.f().await; [INFO] [stdout] | ^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:112:18 [INFO] [stdout] | [INFO] [stdout] 111 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 112 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | object.f().await; [INFO] [stdout] | ^^^^^^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:112:18 [INFO] [stdout] | [INFO] [stdout] 111 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 112 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:120:18 [INFO] [stdout] | [INFO] [stdout] 120 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:112:18 [INFO] [stdout] | [INFO] [stdout] 111 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 112 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] = note: required for the cast from `&Struct` to `&dyn test_object_safe_with_default::{closure#0}::ObjectSafe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:135:29 [INFO] [stdout] | [INFO] [stdout] 135 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^^^^^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 126 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 127 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | object.f().await; [INFO] [stdout] | ^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 126 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 127 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | object.f().await; [INFO] [stdout] | ^^^^^^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 126 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 127 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:135:18 [INFO] [stdout] | [INFO] [stdout] 135 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 126 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 127 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] = note: required for the cast from `&Struct` to `&dyn test_object_no_send::{closure#0}::ObjectSafe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `Interface` cannot be made into an object [INFO] [stdout] --> tests/test.rs:150:29 [INFO] [stdout] | [INFO] [stdout] 150 | let object = &Struct as &dyn Interface; [INFO] [stdout] | ^^^^^^^^^^^^^^ `Interface` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 141 | trait Interface { [INFO] [stdout] | --------- this trait cannot be made into an object... [INFO] [stdout] 142 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `Interface` cannot be made into an object [INFO] [stdout] --> tests/test.rs:152:16 [INFO] [stdout] | [INFO] [stdout] 152 | object.f(); [INFO] [stdout] | ^ `Interface` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 141 | trait Interface { [INFO] [stdout] | --------- this trait cannot be made into an object... [INFO] [stdout] 142 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `Interface` cannot be made into an object [INFO] [stdout] --> tests/test.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | object.f(); [INFO] [stdout] | ^^^^^^^^^^ `Interface` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 141 | trait Interface { [INFO] [stdout] | --------- this trait cannot be made into an object... [INFO] [stdout] 142 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `Interface` cannot be made into an object [INFO] [stdout] --> tests/test.rs:150:18 [INFO] [stdout] | [INFO] [stdout] 150 | let object = &Struct as &dyn Interface; [INFO] [stdout] | ^^^^^^^ `Interface` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 141 | trait Interface { [INFO] [stdout] | --------- this trait cannot be made into an object... [INFO] [stdout] 142 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = help: only type `Struct` implements the trait, consider using it directly instead [INFO] [stdout] = note: required for the cast from `&Struct` to `&dyn Interface` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0700]: hidden type for `impl Future` captures lifetime that does not appear in bounds [INFO] [stdout] --> tests/test.rs:580:21 [INFO] [stdout] | [INFO] [stdout] 579 | async fn f<$tyargs: $ty>(&mut self, x: $tyargs) { [INFO] [stdout] | ----------------------------------------------- opaque type defined here [INFO] [stdout] 580 | self.f(x).await [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 586 | implement_commands_workaround!(K: Send); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: hidden type `impl Future` captures lifetime `'_` [INFO] [stdout] = note: this error originates in the macro `implement_commands_workaround` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0700]: hidden type for `impl Future` captures lifetime that does not appear in bounds [INFO] [stdout] --> tests/test.rs:593:21 [INFO] [stdout] | [INFO] [stdout] 592 | async fn f<$tyargs: $ty>(&mut self, x: $tyargs) { [INFO] [stdout] | ----------------------------------------------- opaque type defined here [INFO] [stdout] 593 | self.f(x).await [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 599 | implement_commands!(K: Send); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: hidden type `impl Future` captures lifetime `'_` [INFO] [stdout] = note: this error originates in the macro `implement_commands` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] thread 'rustc' panicked at compiler/rustc_borrowck/src/region_infer/opaque_types.rs:73:54: [INFO] [stderr] called `Option::unwrap()` on a `None` value [INFO] [stderr] stack backtrace: [INFO] [stderr] 0: 0x7f7d6158bfd5 - std::backtrace_rs::backtrace::libunwind::trace::h358d27b0beb91d52 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5 [INFO] [stderr] 1: 0x7f7d6158bfd5 - std::backtrace_rs::backtrace::trace_unsynchronized::hb23626f2832be2ef [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stderr] 2: 0x7f7d6158bfd5 - std::sys_common::backtrace::_print_fmt::h12a2241e36ed88c8 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/sys_common/backtrace.rs:68:5 [INFO] [stderr] 3: 0x7f7d6158bfd5 - ::fmt::h00f4d0202e49b73c [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/sys_common/backtrace.rs:44:22 [INFO] [stderr] 4: 0x7f7d615dd13b - core::fmt::rt::Argument::fmt::h50b99c7ac9b6f780 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/core/src/fmt/rt.rs:142:9 [INFO] [stderr] 5: 0x7f7d615dd13b - core::fmt::write::h052bbc034f024029 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/core/src/fmt/mod.rs:1153:17 [INFO] [stderr] 6: 0x7f7d61580d6f - std::io::Write::write_fmt::h8a7055241a914793 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/io/mod.rs:1843:15 [INFO] [stderr] 7: 0x7f7d6158bdae - std::sys_common::backtrace::_print::hc7429e59d20aef3d [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/sys_common/backtrace.rs:47:5 [INFO] [stderr] 8: 0x7f7d6158bdae - std::sys_common::backtrace::print::h098f1297ce95d7fd [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/sys_common/backtrace.rs:34:9 [INFO] [stderr] 9: 0x7f7d6158ea29 - std::panicking::default_hook::{{closure}}::hfacad2d95a15b54f [INFO] [stderr] 10: 0x7f7d6158e793 - std::panicking::default_hook::h335f6dbc0bdf0870 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/panicking.rs:292:9 [INFO] [stderr] 11: 0x7f7d645d127f - std[8986ecfb476bfa7d]::panicking::update_hook::>::{closure#0} [INFO] [stderr] 12: 0x7f7d6158f12c - as core::ops::function::Fn>::call::h981ebc744fbdca0e [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/alloc/src/boxed.rs:2029:9 [INFO] [stderr] 13: 0x7f7d6158f12c - std::panicking::rust_panic_with_hook::h1985d360b67b5f37 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/panicking.rs:793:13 [INFO] [stderr] 14: 0x7f7d6158ee9d - std::panicking::begin_panic_handler::{{closure}}::hf64883af21dee792 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/panicking.rs:650:13 [INFO] [stderr] 15: 0x7f7d6158c499 - std::sys_common::backtrace::__rust_end_short_backtrace::h48fdcafa2a5427ef [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/sys_common/backtrace.rs:171:18 [INFO] [stderr] 16: 0x7f7d6158ec07 - rust_begin_unwind [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/panicking.rs:646:5 [INFO] [stderr] 17: 0x7f7d615d95d6 - core::panicking::panic_fmt::h01c5db37aea323f1 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/core/src/panicking.rs:72:14 [INFO] [stderr] 18: 0x7f7d615d967f - core::panicking::panic::haef388cfe0bf5f86 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/core/src/panicking.rs:141:5 [INFO] [stderr] 19: 0x7f7d615d9359 - core::option::unwrap_failed::h091a85e5c37f3d49 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/core/src/option.rs:1984:5 [INFO] [stderr] 20: 0x7f7d630aee40 - rustc_borrowck[bf6c423544e45c9]::nll::compute_regions [INFO] [stderr] 21: 0x7f7d669e84b6 - rustc_borrowck[bf6c423544e45c9]::do_mir_borrowck [INFO] [stderr] 22: 0x7f7d65bcee68 - rustc_borrowck[bf6c423544e45c9]::mir_borrowck [INFO] [stderr] 23: 0x7f7d65bce957 - rustc_query_impl[a0c31ac015223081]::plumbing::__rust_begin_short_backtrace::> [INFO] [stderr] 24: 0x7f7d65bd08b1 - rustc_query_system[97bff28321f2bac]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[a0c31ac015223081]::plumbing::QueryCtxt, false> [INFO] [stderr] 25: 0x7f7d65bd03cc - rustc_query_impl[a0c31ac015223081]::query_impl::mir_borrowck::get_query_non_incr::__rust_end_short_backtrace [INFO] [stderr] 26: 0x7f7d6652dedc - rustc_middle[b97de266c643709b]::query::plumbing::query_get_at::>> [INFO] [stderr] 27: 0x7f7d6652df4e - ::prove_closure_bounds [INFO] [stderr] 28: 0x7f7d66115606 - ::typeck_mir [INFO] [stderr] 29: 0x7f7d63063fca - rustc_borrowck[bf6c423544e45c9]::type_check::type_check [INFO] [stderr] 30: 0x7f7d6309dbfa - rustc_borrowck[bf6c423544e45c9]::nll::compute_regions [INFO] [stderr] 31: 0x7f7d669e84b6 - rustc_borrowck[bf6c423544e45c9]::do_mir_borrowck [INFO] [stderr] 32: 0x7f7d65bcee68 - rustc_borrowck[bf6c423544e45c9]::mir_borrowck [INFO] [stderr] 33: 0x7f7d65bce957 - rustc_query_impl[a0c31ac015223081]::plumbing::__rust_begin_short_backtrace::> [INFO] [stderr] 34: 0x7f7d65bd08b1 - rustc_query_system[97bff28321f2bac]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[a0c31ac015223081]::plumbing::QueryCtxt, false> [INFO] [stderr] 35: 0x7f7d65bd03cc - rustc_query_impl[a0c31ac015223081]::query_impl::mir_borrowck::get_query_non_incr::__rust_end_short_backtrace [INFO] [stderr] 36: 0x7f7d66094d4b - rustc_middle[b97de266c643709b]::query::plumbing::query_get_at::>> [INFO] [stderr] 37: 0x7f7d6678a483 - rustc_hir_analysis[56e3c688dc2c0c48]::collect::type_of::type_of_opaque [INFO] [stderr] 38: 0x7f7d6678a313 - rustc_query_impl[a0c31ac015223081]::plumbing::__rust_begin_short_backtrace::> [INFO] [stderr] 39: 0x7f7d65bb7899 - rustc_query_system[97bff28321f2bac]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[a0c31ac015223081]::plumbing::QueryCtxt, false> [INFO] [stderr] 40: 0x7f7d669af85e - rustc_query_impl[a0c31ac015223081]::query_impl::type_of_opaque::get_query_non_incr::__rust_end_short_backtrace [INFO] [stderr] 41: 0x7f7d66092416 - rustc_middle[b97de266c643709b]::query::plumbing::query_get_at::>> [INFO] [stderr] 42: 0x7f7d63566bcc - rustc_hir_analysis[56e3c688dc2c0c48]::collect::type_of::type_of [INFO] [stderr] 43: 0x7f7d65bb8c62 - rustc_query_impl[a0c31ac015223081]::plumbing::__rust_begin_short_backtrace::> [INFO] [stderr] 44: 0x7f7d65bb7899 - rustc_query_system[97bff28321f2bac]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[a0c31ac015223081]::plumbing::QueryCtxt, false> [INFO] [stderr] 45: 0x7f7d65bb739b - rustc_query_impl[a0c31ac015223081]::query_impl::type_of::get_query_non_incr::__rust_end_short_backtrace [INFO] [stderr] 46: 0x7f7d66092416 - rustc_middle[b97de266c643709b]::query::plumbing::query_get_at::>> [INFO] [stderr] 47: 0x7f7d66921dec - rustc_hir_analysis[56e3c688dc2c0c48]::check::check::check_item_type [INFO] [stderr] 48: 0x7f7d66084f1c - rustc_hir_analysis[56e3c688dc2c0c48]::check::wfcheck::check_well_formed [INFO] [stderr] 49: 0x7f7d66083a07 - rustc_query_impl[a0c31ac015223081]::plumbing::__rust_begin_short_backtrace::> [INFO] [stderr] 50: 0x7f7d66083180 - rustc_query_system[97bff28321f2bac]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[a0c31ac015223081]::plumbing::QueryCtxt, false> [INFO] [stderr] 51: 0x7f7d66082eff - rustc_query_impl[a0c31ac015223081]::query_impl::check_well_formed::get_query_non_incr::__rust_end_short_backtrace [INFO] [stderr] 52: 0x7f7d66080e46 - rustc_hir_analysis[56e3c688dc2c0c48]::check::wfcheck::check_mod_type_wf [INFO] [stderr] 53: 0x7f7d66080c89 - rustc_query_impl[a0c31ac015223081]::plumbing::__rust_begin_short_backtrace::> [INFO] [stderr] 54: 0x7f7d664a5c70 - rustc_query_system[97bff28321f2bac]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[a0c31ac015223081]::plumbing::QueryCtxt, false> [INFO] [stderr] 55: 0x7f7d664a5a1b - rustc_query_impl[a0c31ac015223081]::query_impl::check_mod_type_wf::get_query_non_incr::__rust_end_short_backtrace [INFO] [stderr] 56: 0x7f7d65bcb1bb - rustc_hir_analysis[56e3c688dc2c0c48]::check_crate [INFO] [stderr] 57: 0x7f7d65ea656a - rustc_interface[c38f70925b3e6389]::passes::analysis [INFO] [stderr] 58: 0x7f7d65ea60c7 - rustc_query_impl[a0c31ac015223081]::plumbing::__rust_begin_short_backtrace::> [INFO] [stderr] 59: 0x7f7d667a8f03 - rustc_query_system[97bff28321f2bac]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[a0c31ac015223081]::plumbing::QueryCtxt, false> [INFO] [stderr] 60: 0x7f7d667a8c7f - rustc_query_impl[a0c31ac015223081]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace [INFO] [stderr] 61: 0x7f7d6668c299 - rustc_interface[c38f70925b3e6389]::interface::run_compiler::, rustc_driver_impl[4b2f8406c0f6a8ac]::run_compiler::{closure#0}>::{closure#0} [INFO] [stderr] 62: 0x7f7d66762bd9 - std[8986ecfb476bfa7d]::sys_common::backtrace::__rust_begin_short_backtrace::, rustc_driver_impl[4b2f8406c0f6a8ac]::run_compiler::{closure#0}>::{closure#0}, core[8cbc9b2d85f665a9]::result::Result<(), rustc_span[ebc71fb0dc5af8f5]::ErrorGuaranteed>>::{closure#0}, core[8cbc9b2d85f665a9]::result::Result<(), rustc_span[ebc71fb0dc5af8f5]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[8cbc9b2d85f665a9]::result::Result<(), rustc_span[ebc71fb0dc5af8f5]::ErrorGuaranteed>> [INFO] [stderr] 63: 0x7f7d66762a06 - <::spawn_unchecked_, rustc_driver_impl[4b2f8406c0f6a8ac]::run_compiler::{closure#0}>::{closure#0}, core[8cbc9b2d85f665a9]::result::Result<(), rustc_span[ebc71fb0dc5af8f5]::ErrorGuaranteed>>::{closure#0}, core[8cbc9b2d85f665a9]::result::Result<(), rustc_span[ebc71fb0dc5af8f5]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[8cbc9b2d85f665a9]::result::Result<(), rustc_span[ebc71fb0dc5af8f5]::ErrorGuaranteed>>::{closure#1} as core[8cbc9b2d85f665a9]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stderr] 64: 0x7f7d61598a49 - as core::ops::function::FnOnce>::call_once::h6dc9de06dfc501ab [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/alloc/src/boxed.rs:2015:9 [INFO] [stderr] 65: 0x7f7d61598a49 - as core::ops::function::FnOnce>::call_once::hc5bbd99ced815c6f [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/alloc/src/boxed.rs:2015:9 [INFO] [stderr] 66: 0x7f7d61598a49 - std::sys::pal::unix::thread::Thread::new::thread_start::h0243db2ae6ac2b16 [INFO] [stderr] at /rustc/35936c4839dd272646394779d151e060d0f6b3ac/library/std/src/sys/pal/unix/thread.rs:108:17 [INFO] [stderr] 67: 0x7f7d61342ac3 - [INFO] [stderr] 68: 0x7f7d613d3bf4 - __clone [INFO] [stderr] 69: 0x0 - [INFO] [stderr] [INFO] [stderr] error: the compiler unexpectedly panicked. this is a bug. [INFO] [stderr] [INFO] [stderr] note: it seems that this compiler `1.79.0-nightly (35936c483 2024-03-25)` is outdated, a newer nightly should have been released in the mean time [INFO] [stderr] | [INFO] [stderr] = note: please consider running `rustup update nightly` to update the nightly channel and check if this problem still persists [INFO] [stderr] = note: if the problem still persists, 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] [stderr] [INFO] [stderr] warning: the ICE couldn't be written to `/opt/rustwide/workdir/rustc-ice-2024-03-29T17_45_37-410.txt`: Read-only file system (os error 30) [INFO] [stderr] [INFO] [stderr] note: rustc 1.79.0-nightly (35936c483 2024-03-25) 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 [mir_borrowck] borrow-checking `issue92::Trait::associated2::{closure#0}` [INFO] [stderr] #1 [mir_borrowck] borrow-checking `issue92::Trait::associated2` [INFO] [stderr] #2 [type_of_opaque] computing type of opaque `issue92::Trait::associated2::{opaque#0}` [INFO] [stderr] #3 [type_of] computing type of `issue92::Trait::associated2::{opaque#0}` [INFO] [stderr] #4 [check_well_formed] checking that `issue92::Trait::associated2::{opaque#0}` is well-formed [INFO] [stderr] #5 [check_mod_type_wf] checking that types are well-formed in module `issue92` [INFO] [stderr] #6 [analysis] running analysis passes on this crate [INFO] [stderr] end of query stack [INFO] [stdout] error: aborting due to 44 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0038, E0432, E0433, E0700. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0038`. [INFO] [stdout] [INFO] [stderr] error: could not compile `async-trait-with-sync` (test "test") due to 45 previous errors [INFO] running `Command { std: "docker" "inspect" "f1685175c0420e4cbe7b17654a5edb3764554eeb9e0611c7ccbe6fbb9649c860", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f1685175c0420e4cbe7b17654a5edb3764554eeb9e0611c7ccbe6fbb9649c860", kill_on_drop: false }` [INFO] [stdout] f1685175c0420e4cbe7b17654a5edb3764554eeb9e0611c7ccbe6fbb9649c860 [INFO] checking async-trait-with-sync-0.1.36 against try#9ae1860851f3fbc1435a1698e572252c0076f413 for pr-122960-1 [INFO] extracting crate async-trait-with-sync 0.1.36 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate async-trait-with-sync 0.1.36 on toolchain 9ae1860851f3fbc1435a1698e572252c0076f413 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9ae1860851f3fbc1435a1698e572252c0076f413" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate async-trait-with-sync 0.1.36 [INFO] finished tweaking crates.io crate async-trait-with-sync 0.1.36 [INFO] tweaked toml for crates.io crate async-trait-with-sync 0.1.36 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9ae1860851f3fbc1435a1698e572252c0076f413" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9ae1860851f3fbc1435a1698e572252c0076f413" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+9ae1860851f3fbc1435a1698e572252c0076f413" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2da7dc8b521b77355e1ac26eaadf425715d7da7f94d4954a376cc6f5a34c4d9d [INFO] running `Command { std: "docker" "start" "-a" "2da7dc8b521b77355e1ac26eaadf425715d7da7f94d4954a376cc6f5a34c4d9d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2da7dc8b521b77355e1ac26eaadf425715d7da7f94d4954a376cc6f5a34c4d9d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2da7dc8b521b77355e1ac26eaadf425715d7da7f94d4954a376cc6f5a34c4d9d", kill_on_drop: false }` [INFO] [stdout] 2da7dc8b521b77355e1ac26eaadf425715d7da7f94d4954a376cc6f5a34c4d9d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+9ae1860851f3fbc1435a1698e572252c0076f413" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fa2d7986d3046ca22a6884ab6243cb20759c5fbe914f7448fb2523f3570ccabe [INFO] running `Command { std: "docker" "start" "-a" "fa2d7986d3046ca22a6884ab6243cb20759c5fbe914f7448fb2523f3570ccabe", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] skipping non-2021 edition `2018` [INFO] running `Command { std: "docker" "inspect" "fa2d7986d3046ca22a6884ab6243cb20759c5fbe914f7448fb2523f3570ccabe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fa2d7986d3046ca22a6884ab6243cb20759c5fbe914f7448fb2523f3570ccabe", kill_on_drop: false }` [INFO] [stdout] fa2d7986d3046ca22a6884ab6243cb20759c5fbe914f7448fb2523f3570ccabe