1
Fork 0
This commit is contained in:
Oli Scherer 2021-03-26 16:33:14 +00:00 committed by Felix S. Klock II
parent a2f2179026
commit a46bc5664a
3 changed files with 8 additions and 5 deletions

View file

@ -1952,7 +1952,10 @@ impl SourceScope {
/// Finds the original HirId this MIR item came from. /// Finds the original HirId this MIR item came from.
/// This is necessary after MIR optimizations, as otherwise we get a HirId /// This is necessary after MIR optimizations, as otherwise we get a HirId
/// from the function that was inlined instead of the function call site. /// from the function that was inlined instead of the function call site.
pub fn lint_root(self, source_scopes: &IndexVec<SourceScope, SourceScopeData<'tcx>>) -> Option<HirId> { pub fn lint_root(
self,
source_scopes: &IndexVec<SourceScope, SourceScopeData<'tcx>>,
) -> Option<HirId> {
let mut data = &source_scopes[self]; let mut data = &source_scopes[self];
// FIXME(oli-obk): we should be able to just walk the `inlined_parent_scope`, but it // FIXME(oli-obk): we should be able to just walk the `inlined_parent_scope`, but it
// does not work as I thought it would. Needs more investigation and documentation. // does not work as I thought it would. Needs more investigation and documentation.

View file

@ -13,9 +13,9 @@ use rustc_middle::mir::visit::{
MutVisitor, MutatingUseContext, NonMutatingUseContext, PlaceContext, Visitor, MutVisitor, MutatingUseContext, NonMutatingUseContext, PlaceContext, Visitor,
}; };
use rustc_middle::mir::{ use rustc_middle::mir::{
AssertKind, BasicBlock, BinOp, Body, Constant, ConstantKind, Local, LocalDecl, AssertKind, BasicBlock, BinOp, Body, Constant, ConstantKind, Local, LocalDecl, LocalKind,
LocalKind, Location, Operand, Place, Rvalue, SourceInfo, SourceScope, SourceScopeData, Location, Operand, Place, Rvalue, SourceInfo, SourceScope, SourceScopeData, Statement,
Statement, StatementKind, Terminator, TerminatorKind, UnOp, RETURN_PLACE, StatementKind, Terminator, TerminatorKind, UnOp, RETURN_PLACE,
}; };
use rustc_middle::ty::layout::{HasTyCtxt, LayoutError, TyAndLayout}; use rustc_middle::ty::layout::{HasTyCtxt, LayoutError, TyAndLayout};
use rustc_middle::ty::subst::{InternalSubsts, Subst}; use rustc_middle::ty::subst::{InternalSubsts, Subst};

View file

@ -20,4 +20,4 @@ fn main() {
async fn thing(y: &[u8]) { async fn thing(y: &[u8]) {
dbg!(y); dbg!(y);
} }