Remove an unnecessary &Lrc<_> local variable.

This commit is contained in:
Nicholas Nethercote 2024-10-07 13:08:19 +11:00
parent 860cbccad9
commit 2123509351

View File

@ -18,7 +18,7 @@
use std::cell::Cell; use std::cell::Cell;
use rustc_data_structures::stack::ensure_sufficient_stack; use rustc_data_structures::stack::ensure_sufficient_stack;
use rustc_data_structures::sync::{Lrc, join}; use rustc_data_structures::sync::join;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_hir::def_id::{LocalDefId, LocalModDefId}; use rustc_hir::def_id::{LocalDefId, LocalModDefId};
use rustc_hir::{HirId, intravisit as hir_visit}; use rustc_hir::{HirId, intravisit as hir_visit};
@ -36,8 +36,7 @@
/// ///
/// This function exists because [`Session::lint_store`] is type-erased. /// This function exists because [`Session::lint_store`] is type-erased.
pub fn unerased_lint_store(sess: &Session) -> &LintStore { pub fn unerased_lint_store(sess: &Session) -> &LintStore {
let store: &Lrc<_> = sess.lint_store.as_ref().unwrap(); let store: &dyn Any = sess.lint_store.as_deref().unwrap();
let store: &dyn Any = &**store;
store.downcast_ref().unwrap() store.downcast_ref().unwrap()
} }