]> git.lizzy.rs Git - rust.git/commitdiff
remove unnecessary check for opaque types
authorlcnr <rust@lcnr.de>
Thu, 19 Jan 2023 15:06:25 +0000 (16:06 +0100)
committerlcnr <rust@lcnr.de>
Thu, 19 Jan 2023 15:06:25 +0000 (16:06 +0100)
compiler/rustc_const_eval/src/transform/validate.rs

index dd168a9ac3cd3e94078cc20e24fb4c18c4b1b35c..3f83d40755ad8ea49116e5f2fa5cb538206da37d 100644 (file)
@@ -13,7 +13,7 @@
     ProjectionElem, RetagKind, RuntimePhase, Rvalue, SourceScope, Statement, StatementKind,
     Terminator, TerminatorKind, UnOp, START_BLOCK,
 };
-use rustc_middle::ty::{self, InstanceDef, ParamEnv, Ty, TyCtxt, TypeVisitable};
+use rustc_middle::ty::{self, InstanceDef, ParamEnv, Ty, TyCtxt};
 use rustc_mir_dataflow::impls::MaybeStorageLive;
 use rustc_mir_dataflow::storage::always_storage_live_locals;
 use rustc_mir_dataflow::{Analysis, ResultsCursor};
@@ -230,11 +230,6 @@ fn mir_assign_valid_types(&self, src: Ty<'tcx>, dest: Ty<'tcx>) -> bool {
             // Equal types, all is good.
             return true;
         }
-        // Normalization reveals opaque types, but we may be validating MIR while computing
-        // said opaque types, causing cycles.
-        if (src, dest).has_opaque_types() {
-            return true;
-        }
 
         crate::util::is_subtype(self.tcx, self.param_env, src, dest)
     }