Skip to content

Commit 4cb50ee

Browse files
committed
Update toolchain to 2/7
- Implement internal for RawPtrKind, c.f. rust-lang/rust#136590 - Replace Lrc with Arc, c.f. rust-lang/rust#136471
1 parent 437ed4f commit 4cb50ee

File tree

3 files changed

+8
-21
lines changed

3 files changed

+8
-21
lines changed

kani-compiler/src/kani_middle/transform/internal_mir.rs

+5-18
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ use rustc_smir::rustc_internal::internal;
1313
use stable_mir::mir::{
1414
AggregateKind, AssertMessage, Body, BorrowKind, CastKind, ConstOperand, CopyNonOverlapping,
1515
CoroutineDesugaring, CoroutineKind, CoroutineSource, FakeBorrowKind, FakeReadCause, LocalDecl,
16-
MutBorrowKind, NonDivergingIntrinsic, NullOp, Operand, PointerCoercion, RawPtrKind, RetagKind,
17-
Rvalue, Statement, StatementKind, SwitchTargets, Terminator, TerminatorKind, UnwindAction,
16+
MutBorrowKind, NonDivergingIntrinsic, NullOp, Operand, PointerCoercion, RetagKind, Rvalue,
17+
Statement, StatementKind, SwitchTargets, Terminator, TerminatorKind, UnwindAction,
1818
UserTypeProjection, Variance,
1919
};
2020

@@ -225,10 +225,9 @@ impl RustcInternalMir for Rvalue {
225225

226226
fn internal_mir<'tcx>(&self, tcx: TyCtxt<'tcx>) -> Self::T<'tcx> {
227227
match self {
228-
Rvalue::AddressOf(raw_ptr_kind, place) => rustc_middle::mir::Rvalue::RawPtr(
229-
raw_ptr_kind.internal_mir(tcx),
230-
internal(tcx, place),
231-
),
228+
Rvalue::AddressOf(raw_ptr_kind, place) => {
229+
rustc_middle::mir::Rvalue::RawPtr(internal(tcx, raw_ptr_kind), internal(tcx, place))
230+
}
232231
Rvalue::Aggregate(aggregate_kind, operands) => rustc_middle::mir::Rvalue::Aggregate(
233232
Box::new(aggregate_kind.internal_mir(tcx)),
234233
rustc_index::IndexVec::from_raw(
@@ -284,18 +283,6 @@ impl RustcInternalMir for Rvalue {
284283
}
285284
}
286285

287-
impl RustcInternalMir for RawPtrKind {
288-
type T<'tcx> = rustc_middle::mir::RawPtrKind;
289-
290-
fn internal_mir<'tcx>(&self, _tcx: TyCtxt<'tcx>) -> Self::T<'tcx> {
291-
match self {
292-
RawPtrKind::Mut => rustc_middle::mir::RawPtrKind::Mut,
293-
RawPtrKind::Const => rustc_middle::mir::RawPtrKind::Const,
294-
RawPtrKind::FakeForPtrMetadata => rustc_middle::mir::RawPtrKind::FakeForPtrMetadata,
295-
}
296-
}
297-
}
298-
299286
impl RustcInternalMir for FakeReadCause {
300287
type T<'tcx> = rustc_middle::mir::FakeReadCause;
301288

kani-compiler/src/session.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
//! Module used to configure a compiler session.
55
66
use crate::args::Arguments;
7-
use rustc_data_structures::sync::Lrc;
87
use rustc_errors::{
98
ColorConfig, DiagInner, emitter::Emitter, emitter::HumanReadableErrorType,
109
fallback_fluent_bundle, json::JsonEmitter, registry::Registry as ErrorRegistry,
@@ -16,6 +15,7 @@ use rustc_span::source_map::SourceMap;
1615
use std::io;
1716
use std::io::IsTerminal;
1817
use std::panic;
18+
use std::sync::Arc;
1919
use std::sync::LazyLock;
2020
use tracing_subscriber::{EnvFilter, Registry, layer::SubscriberExt};
2121
use tracing_tree::HierarchicalLayer;
@@ -57,7 +57,7 @@ static JSON_PANIC_HOOK: LazyLock<Box<dyn Fn(&panic::PanicHookInfo<'_>) + Sync +
5757
let mut emitter = JsonEmitter::new(
5858
Box::new(io::BufWriter::new(io::stderr())),
5959
#[allow(clippy::arc_with_non_send_sync)]
60-
Some(Lrc::new(SourceMap::new(FilePathMapping::empty()))),
60+
Some(Arc::new(SourceMap::new(FilePathMapping::empty()))),
6161
fallback_bundle,
6262
false,
6363
HumanReadableErrorType::Default,

rust-toolchain.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
# SPDX-License-Identifier: Apache-2.0 OR MIT
33

44
[toolchain]
5-
channel = "nightly-2025-02-06"
5+
channel = "nightly-2025-02-07"
66
components = ["llvm-tools", "rustc-dev", "rust-src", "rustfmt"]

0 commit comments

Comments
 (0)