Skip to content

Commit 45400bc

Browse files
authored
Unrolled build for rust-lang#136590
Rollup merge of rust-lang#136590 - carolynzech:raw-ptr-kind-internal, r=compiler-errors Implement RustcInternal for RawPtrKind Implement `RustcInternal` for `RawPtrKind`. rust-lang#135748 introduced a `Stable` implementation [here](https://github.com/rust-lang/rust/pull/135748/files#diff-60f5e8edf69e04e89ef0c7f576363a91fa141e1db969484cef00063ed39c62e4R235).
2 parents c753cb9 + 3b54fab commit 45400bc

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

compiler/rustc_smir/src/rustc_internal/internal.rs

+13-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use rustc_span::Symbol;
1010
use stable_mir::abi::Layout;
1111
use stable_mir::mir::alloc::AllocId;
1212
use stable_mir::mir::mono::{Instance, MonoItem, StaticDef};
13-
use stable_mir::mir::{BinOp, Mutability, Place, ProjectionElem, Safety, UnOp};
13+
use stable_mir::mir::{BinOp, Mutability, Place, ProjectionElem, RawPtrKind, Safety, UnOp};
1414
use stable_mir::ty::{
1515
Abi, AdtDef, Binder, BoundRegionKind, BoundTyKind, BoundVariableKind, ClosureKind, DynKind,
1616
ExistentialPredicate, ExistentialProjection, ExistentialTraitRef, FloatTy, FnSig,
@@ -226,6 +226,18 @@ impl RustcInternal for Movability {
226226
}
227227
}
228228

229+
impl RustcInternal for RawPtrKind {
230+
type T<'tcx> = rustc_middle::mir::RawPtrKind;
231+
232+
fn internal<'tcx>(&self, _tables: &mut Tables<'_>, _tcx: TyCtxt<'tcx>) -> Self::T<'tcx> {
233+
match self {
234+
RawPtrKind::Mut => rustc_middle::mir::RawPtrKind::Mut,
235+
RawPtrKind::Const => rustc_middle::mir::RawPtrKind::Const,
236+
RawPtrKind::FakeForPtrMetadata => rustc_middle::mir::RawPtrKind::FakeForPtrMetadata,
237+
}
238+
}
239+
}
240+
229241
impl RustcInternal for FnSig {
230242
type T<'tcx> = rustc_ty::FnSig<'tcx>;
231243

0 commit comments

Comments
 (0)