From 825a7cc65c4b21fd4f1b8f3b9ad204594de1e8c2 Mon Sep 17 00:00:00 2001 From: Ellen Date: Mon, 1 Aug 2022 15:42:38 +0100 Subject: make `PlaceholderConst` not store the type of the const --- compiler/rustc_middle/src/infer/canonical.rs | 6 +++--- compiler/rustc_middle/src/ty/mod.rs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'compiler/rustc_middle') diff --git a/compiler/rustc_middle/src/infer/canonical.rs b/compiler/rustc_middle/src/infer/canonical.rs index c6fe3e72103..200de9079c2 100644 --- a/compiler/rustc_middle/src/infer/canonical.rs +++ b/compiler/rustc_middle/src/infer/canonical.rs @@ -105,7 +105,7 @@ impl<'tcx> CanonicalVarInfo<'tcx> { CanonicalVarKind::Region(_) => true, CanonicalVarKind::PlaceholderRegion(..) => false, CanonicalVarKind::Const(..) => true, - CanonicalVarKind::PlaceholderConst(_) => false, + CanonicalVarKind::PlaceholderConst(_, _) => false, } } } @@ -133,7 +133,7 @@ pub enum CanonicalVarKind<'tcx> { Const(ty::UniverseIndex, Ty<'tcx>), /// A "placeholder" that represents "any const". - PlaceholderConst(ty::PlaceholderConst<'tcx>), + PlaceholderConst(ty::PlaceholderConst<'tcx>, Ty<'tcx>), } impl<'tcx> CanonicalVarKind<'tcx> { @@ -148,7 +148,7 @@ impl<'tcx> CanonicalVarKind<'tcx> { CanonicalVarKind::Region(ui) => ui, CanonicalVarKind::PlaceholderRegion(placeholder) => placeholder.universe, CanonicalVarKind::Const(ui, _) => ui, - CanonicalVarKind::PlaceholderConst(placeholder) => placeholder.universe, + CanonicalVarKind::PlaceholderConst(placeholder, _) => placeholder.universe, } } } diff --git a/compiler/rustc_middle/src/ty/mod.rs b/compiler/rustc_middle/src/ty/mod.rs index da9d51a29b1..89068032d7c 100644 --- a/compiler/rustc_middle/src/ty/mod.rs +++ b/compiler/rustc_middle/src/ty/mod.rs @@ -1200,7 +1200,7 @@ pub struct BoundConst<'tcx> { pub ty: Ty<'tcx>, } -pub type PlaceholderConst<'tcx> = Placeholder>; +pub type PlaceholderConst<'tcx> = Placeholder; /// A `DefId` which, in case it is a const argument, is potentially bundled with /// the `DefId` of the generic parameter it instantiates. -- cgit 1.4.1-3-g733a5