Open pushkar85 opened 1 year ago
duplicate of https://github.com/rust-lang/rust/issues/112332
@lukas-code is there any work around , currently its completely broken
The bug seems to be fixed in rkyv 0.7, so if you can upgrade that would probably be the best solution.
Otherwise, if you're stuck with rkyv 0.6, you can hack around this by disabling the buggy optimization pass by setting these environment variables:
RUSTC_BOOTSTRAP=1 RUSTFLAGS=-Zmir-enable-passes=-Inline
(Note that this enables unstable options on the stable compiler and isn't really supported.)
Thanks a lot @lukas-code , for now it has worked
@cjgillot by when we can expect this patch to be included in rust 1.71
The bug seems to be fixed in rkyv 0.7, so if you can upgrade that would probably be the best solution.
Otherwise, if you're stuck with rkyv 0.6, you can hack around this by disabling the buggy optimization pass by setting these environment variables:
RUSTC_BOOTSTRAP=1 RUSTFLAGS=-Zmir-enable-passes=-Inline
(Note that this enables unstable options on the stable compiler and isn't really supported.)
@lukas-code This workaround does not work , when any optimisation level is set .
error: internal compiler error: no errors encountered even though
delay_span_bug
issuederror: internal compiler error: broken MIR in Item(DefId(0:1705 ~ rkyv[d260]::std_impl::{impl#47}::deserialize)) (after phase change to runtime-optimized) at bb0[22]: Field projection
PlaceRef { local: _1, projection: [Deref, Field(0, RelPtr<[<T as Archive>::Archived]>)] }.1
specified typeu32
, but actual type is<[<T as Archive>::Archived] as ArchivePointee>::ArchivedMetadata
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rkyv-0.6.7/src/core_impl/mod.rs:489:9Meta
rustc --version --verbose
:Error output
delay_span_bug
issued error: internal compiler error: broken MIR in Item(DefId(0:1705 ~ rkyv[14fb]::std_impl::{impl#47}::deserialize)) (after phase change to runtime-optimized) at bb0[27]: Field projection(*_19).1
specified typeu32
, but actual type is<[<T as Archive>::Archived] as ArchivePointee>::ArchivedMetadata
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rkyv-0.6.7/src/lib.rs:765:77(*_37).1
specified typeu32
, but actual type is<[<T as Archive>::Archived] as ArchivePointee>::ArchivedMetadata
--> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rkyv-0.6.7/src/lib.rs:765:77Backtrace
```
``note: rustc 1.73.0-nightly (0e8e857b1 2023-07-16) running on x86_64-unknown-linux-gnu`