]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_lint/late.rs
Do not ICE on multipart suggestions touching multiple files
[rust.git] / src / librustc_lint / late.rs
index eb5f89c9507d380cd928e1393d2d8eacd6521818..30a3788377508b106ff02a8f817ab6d7dc2d56c5 100644 (file)
 use syntax::walk_list;
 
 use log::debug;
+use std::any::Any;
 use std::slice;
 
 /// Extract the `LintStore` from the query context.
 /// This function exists because we've erased `LintStore` as `dyn Any` in the context.
 crate fn unerased_lint_store<'tcx>(tcx: TyCtxt<'tcx>) -> &'tcx LintStore {
-    tcx.lint_store.downcast_ref().unwrap()
+    let store: &dyn Any = &*tcx.lint_store;
+    store.downcast_ref().unwrap()
 }
 
 macro_rules! lint_callback { ($cx:expr, $f:ident, $($args:expr),*) => ({