Fix a small bug with catastrophic effects

The tiny bug was that `FnFlags::DEPRECTAED_SAFE_2024` and `FnFlags::RUSTC_ALLOW_INCOHERENT_IMPLS` were assigned the same value.

The catastrophic effect was that every function marked as `#[rustc_allow_incoherent_impl]` was considered safe-deprecated for edition 2024, which caused it to be considered unsafe to call when called from edition 2024. And that includes `<[_]>::into_vec()`, which is called by the `vec![]` macro. So, catastrophic effect.

This innocent-looking bug probably arose from the item tree rewrite. No review would've catch that!
This commit is contained in:
Chayim Refael Friedman 2025-04-10 09:37:37 +03:00 committed by GitHub
parent 432a3bca90
commit 2ae3e4c879
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -503,7 +503,7 @@ bitflags! {
/// it if needed.
const HAS_TARGET_FEATURE = 1 << 8;
const DEPRECATED_SAFE_2024 = 1 << 9;
const RUSTC_ALLOW_INCOHERENT_IMPLS = 1 << 9;
const RUSTC_ALLOW_INCOHERENT_IMPLS = 1 << 10;
}
}