Skip to content

Commit 96321ed

Browse files
committed
Do not lint on explicit outlives requirements from external macros.
1 parent e209e85 commit 96321ed

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

compiler/rustc_lint/src/builtin.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ use rustc_hir::def::{DefKind, Res};
3838
use rustc_hir::def_id::{DefId, LocalDefId, LocalDefIdSet, CRATE_DEF_ID};
3939
use rustc_hir::{ForeignItemKind, GenericParamKind, HirId, PatKind};
4040
use rustc_index::vec::Idx;
41-
use rustc_middle::lint::LintDiagnosticBuilder;
41+
use rustc_middle::lint::{in_external_macro, LintDiagnosticBuilder};
4242
use rustc_middle::ty::layout::{LayoutError, LayoutOf};
4343
use rustc_middle::ty::print::with_no_trimmed_paths;
4444
use rustc_middle::ty::subst::{GenericArgKind, Subst};
@@ -2115,6 +2115,7 @@ impl ExplicitOutlivesRequirements {
21152115
None
21162116
}
21172117
})
2118+
.filter(|(_, span)| !in_external_macro(tcx.sess, *span))
21182119
.collect()
21192120
}
21202121

0 commit comments

Comments
 (0)