diff options
| author | bors <bors@rust-lang.org> | 2022-07-22 07:12:19 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2022-07-22 07:12:19 +0000 |
| commit | e7a9c1141698bc4557b9da3d3fce2bf75339427f (patch) | |
| tree | f33a2c0b026c5ef7ac34d14e3453d729ea3dfbf3 /compiler/rustc_codegen_ssa/src | |
| parent | aa0189170057a6b56f445f05b9840caf6f260212 (diff) | |
| parent | 5df3b983218e136e995df5a7210535bddbdfca52 (diff) | |
| download | rust-e7a9c1141698bc4557b9da3d3fce2bf75339427f.tar.gz rust-e7a9c1141698bc4557b9da3d3fce2bf75339427f.zip | |
Auto merge of #99592 - Dylan-DPC:rollup-xlw4wax, r=Dylan-DPC
Rollup of 6 pull requests
Successful merges:
- #98174 (Rename `<*{mut,const} T>::as_{const,mut}` to `cast_`)
- #98868 (Fix unreachable coverage generation for inlined functions)
- #99393 (feat: omit suffixes in const generics (e.g. `1_i32`))
- #99423 (Group CSS font rule)
- #99539 (Improve suggestions for returning binding)
- #99579 (Add same warning to Result::expect as Result::unwrap)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
Diffstat (limited to 'compiler/rustc_codegen_ssa/src')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/mir/coverageinfo.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/compiler/rustc_codegen_ssa/src/mir/coverageinfo.rs b/compiler/rustc_codegen_ssa/src/mir/coverageinfo.rs index a283bf1de76..f1fe495282a 100644 --- a/compiler/rustc_codegen_ssa/src/mir/coverageinfo.rs +++ b/compiler/rustc_codegen_ssa/src/mir/coverageinfo.rs @@ -9,11 +9,8 @@ use super::FunctionCx; impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> { pub fn codegen_coverage(&self, bx: &mut Bx, coverage: Coverage, scope: SourceScope) { // Determine the instance that coverage data was originally generated for. - let scope_data = &self.mir.source_scopes[scope]; - let instance = if let Some((inlined_instance, _)) = scope_data.inlined { - self.monomorphize(inlined_instance) - } else if let Some(inlined_scope) = scope_data.inlined_parent_scope { - self.monomorphize(self.mir.source_scopes[inlined_scope].inlined.unwrap().0) + let instance = if let Some(inlined) = scope.inlined_instance(&self.mir.source_scopes) { + self.monomorphize(inlined) } else { self.instance }; |
