summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src
diff options
context:
space:
mode:
authorSantiago Pastorino <spastorino@gmail.com>2023-03-07 13:44:14 -0300
committerSantiago Pastorino <spastorino@gmail.com>2023-03-12 10:51:19 -0300
commitfa421ec454dfd2a5e8d4c2aa17284e80043a6989 (patch)
tree3e6336421073e14075be4d55f3c384f3aa8fc67a /compiler/rustc_trait_selection/src
parentb2f3198608eae7f24eecd930e6467f0cfb3cffd1 (diff)
downloadrust-fa421ec454dfd2a5e8d4c2aa17284e80043a6989.tar.gz
rust-fa421ec454dfd2a5e8d4c2aa17284e80043a6989.zip
Filter out RPITITs in object_safety_violations_for_trait
Diffstat (limited to 'compiler/rustc_trait_selection/src')
-rw-r--r--compiler/rustc_trait_selection/src/traits/object_safety.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/object_safety.rs b/compiler/rustc_trait_selection/src/traits/object_safety.rs
index 4eacb5211f7..4b06304f402 100644
--- a/compiler/rustc_trait_selection/src/traits/object_safety.rs
+++ b/compiler/rustc_trait_selection/src/traits/object_safety.rs
@@ -157,6 +157,7 @@ fn object_safety_violations_for_trait(
                 .in_definition_order()
                 .filter(|item| item.kind == ty::AssocKind::Type)
                 .filter(|item| !tcx.generics_of(item.def_id).params.is_empty())
+                .filter(|item| tcx.opt_rpitit_info(item.def_id).is_none())
                 .map(|item| {
                     let ident = item.ident(tcx);
                     ObjectSafetyViolation::GAT(ident.name, ident.span)