about summary refs log tree commit diff
path: root/compiler/rustc_hir_analysis/src
diff options
context:
space:
mode:
authorOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2023-04-25 11:43:08 +0000
committerOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2023-05-12 10:25:34 +0000
commite2daccc4acbb7a3150e1aef32f8cbe2736e5bd99 (patch)
tree72bc74c7e186f6b2a05fc6becaf0003647cd8fba /compiler/rustc_hir_analysis/src
parent84a43f0e3aa9b76bc9cef952d25b41ed1e5e0a94 (diff)
downloadrust-e2daccc4acbb7a3150e1aef32f8cbe2736e5bd99.tar.gz
rust-e2daccc4acbb7a3150e1aef32f8cbe2736e5bd99.zip
Add a convenience function
Diffstat (limited to 'compiler/rustc_hir_analysis/src')
-rw-r--r--compiler/rustc_hir_analysis/src/check/check.rs9
1 files changed, 1 insertions, 8 deletions
diff --git a/compiler/rustc_hir_analysis/src/check/check.rs b/compiler/rustc_hir_analysis/src/check/check.rs
index b16860907eb..78ffe59679a 100644
--- a/compiler/rustc_hir_analysis/src/check/check.rs
+++ b/compiler/rustc_hir_analysis/src/check/check.rs
@@ -397,14 +397,7 @@ fn check_opaque_meets_bounds<'tcx>(
 ) {
     let defining_use_anchor = match *origin {
         hir::OpaqueTyOrigin::FnReturn(did) | hir::OpaqueTyOrigin::AsyncFn(did) => did,
-        hir::OpaqueTyOrigin::TyAlias { .. } => {
-            let mut def_id = def_id;
-            // Find the surrounding item (type alias or assoc type)
-            while let DefKind::OpaqueTy = tcx.def_kind(def_id) {
-                def_id = tcx.local_parent(def_id);
-            }
-            def_id
-        }
+        hir::OpaqueTyOrigin::TyAlias { .. } => tcx.impl_trait_parent(def_id),
     };
     let param_env = tcx.param_env(defining_use_anchor);