Closed
Description
I don't think this is a duplicate of the other macro issues, I haven't seen this error message in them:
thread 'MacroExpander' panicked at 'assertion failed: `(left != right)`
left: `0`,
right: `0`', crates/proc-macro-srv/src/abis/abi_1_63/proc_macro/bridge/handle.rs:22:9
stack backtrace:
0: rust_begin_unwind
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/std/src/panicking.rs:584:5
1: core::panicking::panic_fmt
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/core/src/panicking.rs:143:14
2: core::panicking::assert_failed_inner
3: core::panicking::assert_failed
4: proc_macro_srv::abis::abi_1_63::proc_macro::bridge::handle::InternedStore<T>::new
5: proc_macro_srv::abis::abi_1_63::proc_macro::bridge::client::HandleStore<S>::new
6: proc_macro_srv::abis::abi_1_63::proc_macro::bridge::server::run_server
7: proc_macro_srv::abis::abi_1_63::proc_macro::bridge::server::<impl proc_macro_srv::abis::abi_1_63::proc_macro::bridge::client::Client<(proc_macro_srv::abis::abi_1_63::proc_macro::TokenStream,proc_macro_srv::abis::abi_1_63::proc_macro::TokenStream),proc_macro_srv::abis::abi_1_63::proc_macro::TokenStream>>::run
8: proc_macro_srv::abis::abi_1_63::Abi::expand
9: proc_macro_srv::abis::Abi::expand
10: proc_macro_srv::ProcMacroSrv::expand
11: proc_macro_srv::cli::run
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Similarly to the other issues, the entire macro site is marked as an error with failed to write request: Broken pipe (os error 32)
.
Happens with at least all serde derives, tracing #[instrument]
, #[async_trait]
and tonic's include_proto!
.
rust-analyzer version: 0.0.0 (427061d 2022-06-19)
rustc version: rustc 1.63.0-nightly (bb8c2f411 2022-06-19) on Arch Linux
relevant settings: rust-analyzer.procMacro.attributes.enable is true, no macros have been ignored.