I can not provide all rust code and I was unable to recreate a minimal reproducable example. I have tried for some time now.
I currently run nightly to have access to async in trait feature.
The async in trait is used to abstract dbus implementations using zbus for production and for development a direct object is returned.
The zbus production code performs 1 proxy creation async call and 16 dbus calls.
If I remove all the async dbus calls rustc does not crash:
Relabeling issues which don't have a runnable reproduction (as opposed to not having a minimized one) to the new label S-needs-repro.
@rustbot label +S-needs-repro -E-needs-mcve
Code
I can not provide all rust code and I was unable to recreate a minimal reproducable example. I have tried for some time now. I currently run nightly to have access to async in trait feature. The async in trait is used to abstract dbus implementations using zbus for production and for development a direct object is returned. The zbus production code performs 1 proxy creation async call and 16 dbus calls.
If I remove all the async dbus calls rustc does not crash:
Meta
rustc --version --verbose
:Error output
See backtrace
Backtrace
``` thread 'rustc' panicked at 'forcing query with already existing `DepNode` - query-key: Canonical { value: ParamEnvAnd { param_env: ParamEnv { caller_bounds: [], reveal: All, constness: NotConst }, value: Binder(TraitPredicate( {std::future::ResumeTy, &'a hal::modem::PppDbusProxy<'b>, hal::modem::PppDbusProxy<'c>, &'d zbus::proxy::Proxy<'e>, zbus::proxy::Proxy<'f>, &'g str, (), &'h (), impl futures::Future