[INFO] cloning repository https://github.com/jim-ec/generic-geometric-algebra
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jim-ec/generic-geometric-algebra" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjim-ec%2Fgeneric-geometric-algebra", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjim-ec%2Fgeneric-geometric-algebra'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c7929143cb26945bb68f62f9cd9d404fb2b0fcd0
[INFO] checking jim-ec/generic-geometric-algebra against master#be181dd75c83d72fcc95538e235768bc367b76b9 for pr-140208
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjim-ec%2Fgeneric-geometric-algebra" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/jim-ec/generic-geometric-algebra on toolchain be181dd75c83d72fcc95538e235768bc367b76b9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+be181dd75c83d72fcc95538e235768bc367b76b9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/jim-ec/generic-geometric-algebra
[INFO] finished tweaking git repo https://github.com/jim-ec/generic-geometric-algebra
[INFO] tweaked toml for git repo https://github.com/jim-ec/generic-geometric-algebra written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/jim-ec/generic-geometric-algebra already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+be181dd75c83d72fcc95538e235768bc367b76b9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+be181dd75c83d72fcc95538e235768bc367b76b9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 824b7a2b7454a6066ee75b84e1c671f83bb31495542c1012f6c218742ae13788
[INFO] running `Command { std: "docker" "start" "-a" "824b7a2b7454a6066ee75b84e1c671f83bb31495542c1012f6c218742ae13788", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "824b7a2b7454a6066ee75b84e1c671f83bb31495542c1012f6c218742ae13788", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "824b7a2b7454a6066ee75b84e1c671f83bb31495542c1012f6c218742ae13788", kill_on_drop: false }`
[INFO] [stdout] 824b7a2b7454a6066ee75b84e1c671f83bb31495542c1012f6c218742ae13788
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+be181dd75c83d72fcc95538e235768bc367b76b9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ca6647445fa70a61683849f5a5ead9faa7df1e304cac314f811db1ea68082499
[INFO] running `Command { std: "docker" "start" "-a" "ca6647445fa70a61683849f5a5ead9faa7df1e304cac314f811db1ea68082499", kill_on_drop: false }`
[INFO] [stderr] Checking either v1.7.0
[INFO] [stderr] Checking itertools v0.10.3
[INFO] [stderr] Checking generic_ga v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]
[INFO] [stderr] thread 'rustc' panicked at /rustc/be181dd75c83d72fcc95538e235768bc367b76b9/compiler/rustc_type_ir/src/binder.rs:774:9:
[INFO] [stderr] expected const for `P/#0` (P/#0/0) but found Type(algebra::Algebra
) when instantiating args=[algebra::Algebra
]
[INFO] [stderr] stack backtrace:
[INFO] [stderr]
[INFO] [stderr] thread 'rustc' panicked at /rustc/be181dd75c83d72fcc95538e235768bc367b76b9/compiler/rustc_type_ir/src/binder.rs:774:9:
[INFO] [stderr] expected const for `P/#0` (P/#0/0) but found Type(algebra::Algebra
) when instantiating args=[algebra::Algebra
]
[INFO] [stderr] stack backtrace:
[INFO] [stderr] 0: 0x7926ee0d0e43 - ::fmt::hce04b962f6e81a96
[INFO] [stderr] 1: 0x7926ee805ac7 - core::fmt::write::he8eed62bf20e3aca
[INFO] [stderr] 2: 0x7926efc38e91 - std::io::Write::write_fmt::h4465a6e1607f0f25
[INFO] [stderr] 3: 0x7926ee0d0ca2 - std::sys::backtrace::BacktraceLock::print::h2f4ba0a4d2047778
[INFO] [stderr] 4: 0x7926ee0d461a - std::panicking::default_hook::{{closure}}::hb948e8c54817df3a
[INFO] [stderr] 5: 0x7926ee0d419f - std::panicking::default_hook::he959249c2f2bb619
[INFO] [stderr] 6: 0x7926ed1555c3 - std[6a11e4ca8aeba0db]::panicking::update_hook::>::{closure#0}
[INFO] [stderr] 7: 0x7926ee0d4e93 - std::panicking::rust_panic_with_hook::h3cf6af8ce90233d2
[INFO] [stderr] 8: 0x7926ee0d4b8a - std::panicking::begin_panic_handler::{{closure}}::hc0f7e6df05b83eb9
[INFO] [stderr] 9: 0x7926ee0d1319 - std::sys::backtrace::__rust_end_short_backtrace::hc95da62517b55c77
[INFO] [stderr] 0: 0x726af2ed0e43 - ::fmt::hce04b962f6e81a96
[INFO] [stderr] 1: 0x726af3605ac7 - core::fmt::write::he8eed62bf20e3aca
[INFO] [stderr] 2: 0x726af4a38e91 - std::io::Write::write_fmt::h4465a6e1607f0f25
[INFO] [stderr] 3: 0x726af2ed0ca2 - std::sys::backtrace::BacktraceLock::print::h2f4ba0a4d2047778
[INFO] [stderr] 4: 0x726af2ed461a - std::panicking::default_hook::{{closure}}::hb948e8c54817df3a
[INFO] [stderr] 5: 0x726af2ed419f - std::panicking::default_hook::he959249c2f2bb619
[INFO] [stderr] 6: 0x726af1f555c3 - std[6a11e4ca8aeba0db]::panicking::update_hook::>::{closure#0}
[INFO] [stderr] 7: 0x726af2ed4e93 - std::panicking::rust_panic_with_hook::h3cf6af8ce90233d2
[INFO] [stderr] 8: 0x726af2ed4b8a - std::panicking::begin_panic_handler::{{closure}}::hc0f7e6df05b83eb9
[INFO] [stderr] 9: 0x726af2ed1319 - std::sys::backtrace::__rust_end_short_backtrace::hc95da62517b55c77
[INFO] [stderr] 10: 0x7926ee0d484d - __rustc[f1c2ae0422e8fa29]::rust_begin_unwind
[INFO] [stderr] 11: 0x7926eaa86250 - core::panicking::panic_fmt::he9dee0deae555512
[INFO] [stderr] 10: 0x726af2ed484d - __rustc[f1c2ae0422e8fa29]::rust_begin_unwind
[INFO] [stderr] 11: 0x726aef886250 - core::panicking::panic_fmt::he9dee0deae555512
[INFO] [stderr] 12: 0x7926ead03ce5 - >::const_param_expected
[INFO] [stderr] 12: 0x726aefb03ce5 - >::const_param_expected
[INFO] [stderr] 13: 0x726af4b89b2c - as rustc_type_ir[1165cd00d1cfb1ed]::fold::TypeFolder>::fold_const.llvm.5561129686227920127.cold
[INFO] [stderr] 13: 0x7926efd89b2c - as rustc_type_ir[1165cd00d1cfb1ed]::fold::TypeFolder>::fold_const.llvm.5561129686227920127.cold
[INFO] [stderr] 14: 0x7926ee82f466 - ::instantiate_into
[INFO] [stderr] 15: 0x7926ee82f0ac - ::instantiate_into
[INFO] [stderr] 14: 0x726af362f466 - ::instantiate_into
[INFO] [stderr] 15: 0x726af362f0ac - ::instantiate_into
[INFO] [stderr] 16: 0x7926eefba944 - ::nominal_obligations
[INFO] [stderr] 16: 0x726af3dba944 - ::nominal_obligations
[INFO] [stderr] 17: 0x7926eefad1df - >::visit_const
[INFO] [stderr] 18: 0x7926eefae2e3 - >::visit_ty
[INFO] [stderr] 19: 0x7926ef2255d3 - ::process_obligation
[INFO] [stderr] 17: 0x726af3dad1df - >::visit_const
[INFO] [stderr] 18: 0x726af3dae2e3 - >::visit_ty
[INFO] [stderr] 19: 0x726af40255d3 - ::process_obligation
[INFO] [stderr] 20: 0x7926ee807648 - >::process_obligations::
[INFO] [stderr] 20: 0x726af3607648 - >::process_obligations::
[INFO] [stderr] 21: 0x7926eefc49a7 - as rustc_infer[b5e9c948605bd951]::traits::engine::TraitEngine>::select_all_or_error
[INFO] [stderr] 21: 0x726af3dc49a7 - as rustc_infer[b5e9c948605bd951]::traits::engine::TraitEngine>::select_all_or_error
[INFO] [stderr] 22: 0x7926ef09ffb4 - rustc_hir_analysis[f1a3d90201c2936a]::check::wfcheck::enter_wf_checking_ctxt::
[INFO] [stderr] 22: 0x726af3e9ffb4 - rustc_hir_analysis[f1a3d90201c2936a]::check::wfcheck::enter_wf_checking_ctxt::
[INFO] [stderr] 23: 0x7926ef08563f - rustc_hir_analysis[f1a3d90201c2936a]::check::wfcheck::check_well_formed
[INFO] [stderr] 23: 0x726af3e8563f - rustc_hir_analysis[f1a3d90201c2936a]::check::wfcheck::check_well_formed
[INFO] [stderr] 24: 0x726af3e83aab - rustc_query_impl[7080a464adbea628]::plumbing::__rust_begin_short_backtrace::>
[INFO] [stderr] 24: 0x7926ef083aab - rustc_query_impl[7080a464adbea628]::plumbing::__rust_begin_short_backtrace::>
[INFO] [stderr] 25: 0x726af3e83354 - rustc_query_system[a906903cc3186991]::query::plumbing::try_execute_query::, rustc_query_system[a906903cc3186991]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[7080a464adbea628]::plumbing::QueryCtxt, false>
[INFO] [stderr] 25: 0x7926ef083354 - rustc_query_system[a906903cc3186991]::query::plumbing::try_execute_query::, rustc_query_system[a906903cc3186991]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[7080a464adbea628]::plumbing::QueryCtxt, false>
[INFO] [stderr] 26: 0x726af3e82e43 - rustc_query_impl[7080a464adbea628]::query_impl::check_well_formed::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr] 26: 0x7926ef082e43 - rustc_query_impl[7080a464adbea628]::query_impl::check_well_formed::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr] 27: 0x726af3e7f3b9 - rustc_hir_analysis[f1a3d90201c2936a]::check::wfcheck::check_mod_type_wf
[INFO] [stderr] 27: 0x7926ef07f3b9 - rustc_hir_analysis[f1a3d90201c2936a]::check::wfcheck::check_mod_type_wf
[INFO] [stderr] 28: 0x7926ef07f09d - rustc_query_impl[7080a464adbea628]::plumbing::__rust_begin_short_backtrace::>
[INFO] [stderr] 29: 0x7926ef855919 - rustc_query_system[a906903cc3186991]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[7080a464adbea628]::plumbing::QueryCtxt, false>
[INFO] [stderr] 30: 0x7926ef85568a - rustc_query_impl[7080a464adbea628]::query_impl::check_mod_type_wf::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr] 28: 0x726af3e7f09d - rustc_query_impl[7080a464adbea628]::plumbing::__rust_begin_short_backtrace::>
[INFO] [stderr] 31: 0x7926eeb4dd32 - rustc_hir_analysis[f1a3d90201c2936a]::check_crate
[INFO] [stderr] 29: 0x726af4655919 - rustc_query_system[a906903cc3186991]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[7080a464adbea628]::plumbing::QueryCtxt, false>
[INFO] [stderr] 30: 0x726af465568a - rustc_query_impl[7080a464adbea628]::query_impl::check_mod_type_wf::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr] 31: 0x726af394dd32 - rustc_hir_analysis[f1a3d90201c2936a]::check_crate
[INFO] [stderr] 32: 0x7926ef1f6d34 - rustc_interface[f98b5f529751ea28]::passes::run_required_analyses
[INFO] [stderr] 32: 0x726af3ff6d34 - rustc_interface[f98b5f529751ea28]::passes::run_required_analyses
[INFO] [stderr] 33: 0x7926ef3f16de - rustc_interface[f98b5f529751ea28]::passes::analysis
[INFO] [stderr] 33: 0x726af41f16de - rustc_interface[f98b5f529751ea28]::passes::analysis
[INFO] [stderr] 34: 0x726af41f16b3 - rustc_query_impl[7080a464adbea628]::plumbing::__rust_begin_short_backtrace::>
[INFO] [stderr] 34: 0x7926ef3f16b3 - rustc_query_impl[7080a464adbea628]::plumbing::__rust_begin_short_backtrace::>
[INFO] [stderr] 35: 0x7926ef74dffd - rustc_query_system[a906903cc3186991]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[7080a464adbea628]::plumbing::QueryCtxt, false>
[INFO] [stderr] 36: 0x7926ef74dcf8 - rustc_query_impl[7080a464adbea628]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr] 35: 0x726af454dffd - rustc_query_system[a906903cc3186991]::query::plumbing::try_execute_query::>, false, false, false>, rustc_query_impl[7080a464adbea628]::plumbing::QueryCtxt, false>
[INFO] [stderr] 36: 0x726af454dcf8 - rustc_query_impl[7080a464adbea628]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
[INFO] [stderr] 37: 0x7926efaa87c0 - rustc_interface[f98b5f529751ea28]::passes::create_and_enter_global_ctxt::, rustc_driver_impl[38c9aab9ff176637]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
[INFO] [stderr] 37: 0x726af48a87c0 - rustc_interface[f98b5f529751ea28]::passes::create_and_enter_global_ctxt::, rustc_driver_impl[38c9aab9ff176637]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
[INFO] [stderr] 38: 0x726af46de544 - rustc_interface[f98b5f529751ea28]::interface::run_compiler::<(), rustc_driver_impl[38c9aab9ff176637]::run_compiler::{closure#0}>::{closure#1}
[INFO] [stderr] 39: 0x726af46865b4 - std[6a11e4ca8aeba0db]::sys::backtrace::__rust_begin_short_backtrace::::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
[INFO] [stderr] 40: 0x726af46869f4 - <::spawn_unchecked_::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[92bd4d3351e4b8fa]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr] 41: 0x726af4687deb - std::sys::pal::unix::thread::Thread::new::thread_start::hf2fd0e92d121e0e0
[INFO] [stderr] 42: 0x726af5c50aa4 -
[INFO] [stderr] 38: 0x7926ef8de544 - rustc_interface[f98b5f529751ea28]::interface::run_compiler::<(), rustc_driver_impl[38c9aab9ff176637]::run_compiler::{closure#0}>::{closure#1}
[INFO] [stderr] 43: 0x726af5cdda34 - clone
[INFO] [stderr] 39: 0x7926ef8865b4 - std[6a11e4ca8aeba0db]::sys::backtrace::__rust_begin_short_backtrace::::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
[INFO] [stderr] 44: 0x0 -
[INFO] [stderr] 40: 0x7926ef8869f4 - <::spawn_unchecked_::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[92bd4d3351e4b8fa]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]
[INFO] [stderr] 41: 0x7926ef887deb - std::sys::pal::unix::thread::Thread::new::thread_start::hf2fd0e92d121e0e0
[INFO] [stderr] 42: 0x7926f0f7daa4 -
[INFO] [stderr] 43: 0x7926f100aa34 - clone
[INFO] [stderr] 44: 0x0 -
[INFO] [stderr]
[INFO] [stderr] error: the compiler unexpectedly panicked. this is a bug.
[INFO] [stderr]
[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] [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-2025-04-24T10_26_28-29.txt`: Read-only file system (os error 30)
[INFO] [stderr]
[INFO] [stderr] note: rustc 1.88.0-nightly (be181dd75 2025-04-23) running on x86_64-unknown-linux-gnu
[INFO] [stderr]
[INFO] [stderr] note: compiler flags: --crate-type lib -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] error: the compiler unexpectedly panicked. this is a bug.
[INFO] [stderr]
[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] [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-2025-04-24T10_26_28-30.txt`: Read-only file system (os error 30)
[INFO] [stderr]
[INFO] [stderr] note: rustc 1.88.0-nightly (be181dd75 2025-04-23) 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] #0 [check_well_formed] checking that `algebra::::metric` is well-formed
[INFO] [stderr] #1 [check_mod_type_wf] checking that types are well-formed in module `algebra`
[INFO] [stderr] #2 [analysis] running analysis passes on this crate
[INFO] [stderr] query stack during panic:
[INFO] [stderr] end of query stack
[INFO] [stderr] #0 [check_well_formed] checking that `algebra::::metric` is well-formed
[INFO] [stderr] #1 [check_mod_type_wf] checking that types are well-formed in module `algebra`
[INFO] [stderr] #2 [analysis] running analysis passes on this crate
[INFO] [stderr] end of query stack
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::geometric::{constant#0}`
[INFO] [stdout] --> src/blade.rs:27:74
[INFO] [stdout] |
[INFO] [stdout] 27 | pub fn geometric>(self, rhs: Blade) -> Blade<{ B.geometric(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::geometric::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:27:74
[INFO] [stdout] |
[INFO] [stdout] 27 | pub fn geometric>(self, rhs: Blade) -> Blade<{ B.geometric(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::geometric::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:27:74
[INFO] [stdout] |
[INFO] [stdout] 27 | pub fn geometric>(self, rhs: Blade) -> Blade<{ B.geometric(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::geometric::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::geometric` is well-formed
[INFO] [stdout] --> src/blade.rs:27:5
[INFO] [stdout] |
[INFO] [stdout] 27 | pub fn geometric>(self, rhs: Blade) -> Blade<{ B.geometric(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::geometric::{constant#0}`
[INFO] [stdout] --> src/blade.rs:27:74
[INFO] [stdout] |
[INFO] [stdout] 27 | pub fn geometric>(self, rhs: Blade) -> Blade<{ B.geometric(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::geometric::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:27:74
[INFO] [stdout] |
[INFO] [stdout] 27 | pub fn geometric>(self, rhs: Blade) -> Blade<{ B.geometric(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::geometric::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:27:74
[INFO] [stdout] |
[INFO] [stdout] 27 | pub fn geometric>(self, rhs: Blade) -> Blade<{ B.geometric(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::geometric::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::geometric` is well-formed
[INFO] [stdout] --> src/blade.rs:27:5
[INFO] [stdout] |
[INFO] [stdout] 27 | pub fn geometric>(self, rhs: Blade) -> Blade<{ B.geometric(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::exterior::{constant#0}`
[INFO] [stdout] --> src/blade.rs:31:73
[INFO] [stdout] |
[INFO] [stdout] 31 | pub fn exterior>(self, rhs: Blade) -> Blade<{ B.exterior(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::exterior::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:31:73
[INFO] [stdout] |
[INFO] [stdout] 31 | pub fn exterior>(self, rhs: Blade) -> Blade<{ B.exterior(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::exterior::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:31:73
[INFO] [stdout] |
[INFO] [stdout] 31 | pub fn exterior>(self, rhs: Blade) -> Blade<{ B.exterior(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::exterior::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::exterior` is well-formed
[INFO] [stdout] --> src/blade.rs:31:5
[INFO] [stdout] |
[INFO] [stdout] 31 | pub fn exterior>(self, rhs: Blade) -> Blade<{ B.exterior(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::left_contraction::{constant#0}`
[INFO] [stdout] --> src/blade.rs:38:16
[INFO] [stdout] |
[INFO] [stdout] 38 | ) -> Blade<{ B.left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::left_contraction::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:38:16
[INFO] [stdout] |
[INFO] [stdout] 38 | ) -> Blade<{ B.left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::left_contraction::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:38:16
[INFO] [stdout] |
[INFO] [stdout] 38 | ) -> Blade<{ B.left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::left_contraction::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::left_contraction` is well-formed
[INFO] [stdout] --> src/blade.rs:35:5
[INFO] [stdout] |
[INFO] [stdout] 35 | / pub fn left_contraction>(
[INFO] [stdout] 36 | | self,
[INFO] [stdout] 37 | | rhs: Blade,
[INFO] [stdout] 38 | | ) -> Blade<{ B.left_contraction(T, M) }, M> {
[INFO] [stdout] | |_______________________________________________^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::right_contraction::{constant#0}`
[INFO] [stdout] --> src/blade.rs:45:16
[INFO] [stdout] |
[INFO] [stdout] 45 | ) -> Blade<{ B.right_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::right_contraction::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:45:16
[INFO] [stdout] |
[INFO] [stdout] 45 | ) -> Blade<{ B.right_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::right_contraction::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:45:16
[INFO] [stdout] |
[INFO] [stdout] 45 | ) -> Blade<{ B.right_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::right_contraction::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::right_contraction` is well-formed
[INFO] [stdout] --> src/blade.rs:42:5
[INFO] [stdout] |
[INFO] [stdout] 42 | / pub fn right_contraction>(
[INFO] [stdout] 43 | | self,
[INFO] [stdout] 44 | | rhs: Blade,
[INFO] [stdout] 45 | | ) -> Blade<{ B.right_contraction(T, M) }, M> {
[INFO] [stdout] | |________________________________________________^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::inner::{constant#0}`
[INFO] [stdout] --> src/blade.rs:49:70
[INFO] [stdout] |
[INFO] [stdout] 49 | pub fn inner>(self, rhs: Blade) -> Blade<{ B.inner(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::inner::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:49:70
[INFO] [stdout] |
[INFO] [stdout] 49 | pub fn inner>(self, rhs: Blade) -> Blade<{ B.inner(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::inner::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:49:70
[INFO] [stdout] |
[INFO] [stdout] 49 | pub fn inner>(self, rhs: Blade) -> Blade<{ B.inner(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::inner::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::inner` is well-formed
[INFO] [stdout] --> src/blade.rs:49:5
[INFO] [stdout] |
[INFO] [stdout] 49 | pub fn inner>(self, rhs: Blade) -> Blade<{ B.inner(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::scalar::{constant#0}`
[INFO] [stdout] --> src/blade.rs:53:71
[INFO] [stdout] |
[INFO] [stdout] 53 | pub fn scalar>(self, rhs: Blade) -> Blade<{ B.scalar(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::scalar::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:53:71
[INFO] [stdout] |
[INFO] [stdout] 53 | pub fn scalar>(self, rhs: Blade) -> Blade<{ B.scalar(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::scalar::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:53:71
[INFO] [stdout] |
[INFO] [stdout] 53 | pub fn scalar>(self, rhs: Blade) -> Blade<{ B.scalar(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::scalar::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::scalar` is well-formed
[INFO] [stdout] --> src/blade.rs:53:5
[INFO] [stdout] |
[INFO] [stdout] 53 | pub fn scalar>(self, rhs: Blade) -> Blade<{ B.scalar(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::project::{constant#0}`
[INFO] [stdout] --> src/blade.rs:72:16
[INFO] [stdout] |
[INFO] [stdout] 72 | ) -> Blade<{ B.left_contraction(T, M).reverse().left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::project::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:72:16
[INFO] [stdout] |
[INFO] [stdout] 72 | ) -> Blade<{ B.left_contraction(T, M).reverse().left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::project::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:72:16
[INFO] [stdout] |
[INFO] [stdout] 72 | ) -> Blade<{ B.left_contraction(T, M).reverse().left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::project::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::project` is well-formed
[INFO] [stdout] --> src/blade.rs:69:5
[INFO] [stdout] |
[INFO] [stdout] 69 | / pub fn project>(
[INFO] [stdout] 70 | | self,
[INFO] [stdout] 71 | | rhs: Blade,
[INFO] [stdout] 72 | | ) -> Blade<{ B.left_contraction(T, M).reverse().left_contraction(T, M) }, M> {
[INFO] [stdout] | |________________________________________________________________________________^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::exterior::{constant#0}`
[INFO] [stdout] --> src/blade.rs:31:73
[INFO] [stdout] |
[INFO] [stdout] 31 | pub fn exterior>(self, rhs: Blade) -> Blade<{ B.exterior(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::exterior::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:31:73
[INFO] [stdout] |
[INFO] [stdout] 31 | pub fn exterior>(self, rhs: Blade) -> Blade<{ B.exterior(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::exterior::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:31:73
[INFO] [stdout] |
[INFO] [stdout] 31 | pub fn exterior>(self, rhs: Blade) -> Blade<{ B.exterior(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::exterior::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::exterior` is well-formed
[INFO] [stdout] --> src/blade.rs:31:5
[INFO] [stdout] |
[INFO] [stdout] 31 | pub fn exterior>(self, rhs: Blade) -> Blade<{ B.exterior(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::left_contraction::{constant#0}`
[INFO] [stdout] --> src/blade.rs:38:16
[INFO] [stdout] |
[INFO] [stdout] 38 | ) -> Blade<{ B.left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::left_contraction::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:38:16
[INFO] [stdout] |
[INFO] [stdout] 38 | ) -> Blade<{ B.left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::left_contraction::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:38:16
[INFO] [stdout] |
[INFO] [stdout] 38 | ) -> Blade<{ B.left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::left_contraction::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::left_contraction` is well-formed
[INFO] [stdout] --> src/blade.rs:35:5
[INFO] [stdout] |
[INFO] [stdout] 35 | / pub fn left_contraction>(
[INFO] [stdout] 36 | | self,
[INFO] [stdout] 37 | | rhs: Blade,
[INFO] [stdout] 38 | | ) -> Blade<{ B.left_contraction(T, M) }, M> {
[INFO] [stdout] | |_______________________________________________^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::right_contraction::{constant#0}`
[INFO] [stdout] --> src/blade.rs:45:16
[INFO] [stdout] |
[INFO] [stdout] 45 | ) -> Blade<{ B.right_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::right_contraction::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:45:16
[INFO] [stdout] |
[INFO] [stdout] 45 | ) -> Blade<{ B.right_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::right_contraction::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:45:16
[INFO] [stdout] |
[INFO] [stdout] 45 | ) -> Blade<{ B.right_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::right_contraction::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::right_contraction` is well-formed
[INFO] [stdout] --> src/blade.rs:42:5
[INFO] [stdout] |
[INFO] [stdout] 42 | / pub fn right_contraction>(
[INFO] [stdout] 43 | | self,
[INFO] [stdout] 44 | | rhs: Blade,
[INFO] [stdout] 45 | | ) -> Blade<{ B.right_contraction(T, M) }, M> {
[INFO] [stdout] | |________________________________________________^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::inner::{constant#0}`
[INFO] [stdout] --> src/blade.rs:49:70
[INFO] [stdout] |
[INFO] [stdout] 49 | pub fn inner>(self, rhs: Blade) -> Blade<{ B.inner(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::inner::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:49:70
[INFO] [stdout] |
[INFO] [stdout] 49 | pub fn inner>(self, rhs: Blade) -> Blade<{ B.inner(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::inner::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:49:70
[INFO] [stdout] |
[INFO] [stdout] 49 | pub fn inner>(self, rhs: Blade) -> Blade<{ B.inner(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::inner::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::inner` is well-formed
[INFO] [stdout] --> src/blade.rs:49:5
[INFO] [stdout] |
[INFO] [stdout] 49 | pub fn inner>(self, rhs: Blade) -> Blade<{ B.inner(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::scalar::{constant#0}`
[INFO] [stdout] --> src/blade.rs:53:71
[INFO] [stdout] |
[INFO] [stdout] 53 | pub fn scalar>(self, rhs: Blade) -> Blade<{ B.scalar(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::scalar::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:53:71
[INFO] [stdout] |
[INFO] [stdout] 53 | pub fn scalar>(self, rhs: Blade) -> Blade<{ B.scalar(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::scalar::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:53:71
[INFO] [stdout] |
[INFO] [stdout] 53 | pub fn scalar>(self, rhs: Blade) -> Blade<{ B.scalar(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::scalar::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::scalar` is well-formed
[INFO] [stdout] --> src/blade.rs:53:5
[INFO] [stdout] |
[INFO] [stdout] 53 | pub fn scalar>(self, rhs: Blade) -> Blade<{ B.scalar(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0391]: cycle detected when building an abstract representation for `blade::::project::{constant#0}`
[INFO] [stdout] --> src/blade.rs:72:16
[INFO] [stdout] |
[INFO] [stdout] 72 | ) -> Blade<{ B.left_contraction(T, M).reverse().left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] note: ...which requires building THIR for `blade::::project::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:72:16
[INFO] [stdout] |
[INFO] [stdout] 72 | ) -> Blade<{ B.left_contraction(T, M).reverse().left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: ...which requires type-checking `blade::::project::{constant#0}`...
[INFO] [stdout] --> src/blade.rs:72:16
[INFO] [stdout] |
[INFO] [stdout] 72 | ) -> Blade<{ B.left_contraction(T, M).reverse().left_contraction(T, M) }, M> {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: ...which again requires building an abstract representation for `blade::::project::{constant#0}`, completing the cycle
[INFO] [stdout] note: cycle used when checking that `blade::::project` is well-formed
[INFO] [stdout] --> src/blade.rs:69:5
[INFO] [stdout] |
[INFO] [stdout] 69 | / pub fn project>(
[INFO] [stdout] 70 | | self,
[INFO] [stdout] 71 | | rhs: Blade,
[INFO] [stdout] 72 | | ) -> Blade<{ B.left_contraction(T, M).reverse().left_contraction(T, M) }, M> {
[INFO] [stdout] | |________________________________________________________________________________^
[INFO] [stdout] = note: see https://rustc-dev-guide.rust-lang.org/overview.html#queries and https://rustc-dev-guide.rust-lang.org/query.html for more information
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] For more information about this error, try `rustc --explain E0391`.
[INFO] [stdout]
[INFO] [stdout] For more information about this error, try `rustc --explain E0391`.
[INFO] [stdout]
[INFO] [stderr] error: could not compile `generic_ga` (lib test) due to 7 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `generic_ga` (lib) due to 7 previous errors
[INFO] running `Command { std: "docker" "inspect" "ca6647445fa70a61683849f5a5ead9faa7df1e304cac314f811db1ea68082499", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca6647445fa70a61683849f5a5ead9faa7df1e304cac314f811db1ea68082499", kill_on_drop: false }`
[INFO] [stdout] ca6647445fa70a61683849f5a5ead9faa7df1e304cac314f811db1ea68082499