Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir/src/lib.rs')
-rw-r--r--crates/hir/src/lib.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/crates/hir/src/lib.rs b/crates/hir/src/lib.rs
index 176c059bf6..d18a36bdbd 100644
--- a/crates/hir/src/lib.rs
+++ b/crates/hir/src/lib.rs
@@ -1884,9 +1884,10 @@ impl DefWithBody {
);
}
- for expr in hir_ty::diagnostics::missing_unsafe(db, self.into()) {
+ let (unafe_exprs, only_lint) = hir_ty::diagnostics::missing_unsafe(db, self.into());
+ for expr in unafe_exprs {
match source_map.expr_syntax(expr) {
- Ok(expr) => acc.push(MissingUnsafe { expr }.into()),
+ Ok(expr) => acc.push(MissingUnsafe { expr, only_lint }.into()),
Err(SyntheticSyntax) => {
// FIXME: Here and elsewhere in this file, the `expr` was
// desugared, report or assert that this doesn't happen.