summary refs log tree commit diff
path: root/compiler/rustc_ty_utils/src
diff options
context:
space:
mode:
authorb-naber <bn263@gmx.de>2021-12-02 20:30:35 +0100
committerb-naber <bn263@gmx.de>2021-12-02 23:27:08 +0100
commita11994e4230c777a5fbcc3bb1cc080903e7c1664 (patch)
tree8a100b3e4f9fc6880714b9dc585e221e51bd35e9 /compiler/rustc_ty_utils/src
parentd9baa361902b172be716f96619b909f340802dea (diff)
downloadrust-a11994e4230c777a5fbcc3bb1cc080903e7c1664.tar.gz
rust-a11994e4230c777a5fbcc3bb1cc080903e7c1664.zip
use try_normalize_erasing_regions in needs_drop
Diffstat (limited to 'compiler/rustc_ty_utils/src')
-rw-r--r--compiler/rustc_ty_utils/src/needs_drop.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/rustc_ty_utils/src/needs_drop.rs b/compiler/rustc_ty_utils/src/needs_drop.rs
index 595b623b020..fc309aa848c 100644
--- a/compiler/rustc_ty_utils/src/needs_drop.rs
+++ b/compiler/rustc_ty_utils/src/needs_drop.rs
@@ -147,8 +147,10 @@ where
                             Ok(tys) => tys,
                         };
                         for required_ty in tys {
-                            let required =
-                                tcx.normalize_erasing_regions(self.param_env, required_ty);
+                            let required = tcx
+                                .try_normalize_erasing_regions(self.param_env, required_ty)
+                                .unwrap_or(required_ty);
+
                             queue_type(self, required);
                         }
                     }