summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src
diff options
context:
space:
mode:
authorlcnr <rust@lcnr.de>2024-05-06 21:33:57 +0000
committerlcnr <rust@lcnr.de>2024-05-07 15:58:06 +0000
commit690d5aa417f5d8f8d6157e5a897df5d7dd2ef59a (patch)
tree6773069e3dd528d27c2fe6c6b011adb9dee4467f /compiler/rustc_trait_selection/src
parent31110152e2b3ce3c009be4a0a13edaff7c008b61 (diff)
downloadrust-690d5aa417f5d8f8d6157e5a897df5d7dd2ef59a.tar.gz
rust-690d5aa417f5d8f8d6157e5a897df5d7dd2ef59a.zip
generalize hr alias: avoid unconstrainable infer vars
Diffstat (limited to 'compiler/rustc_trait_selection/src')
-rw-r--r--compiler/rustc_trait_selection/src/solve/inspect/build.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/rustc_trait_selection/src/solve/inspect/build.rs b/compiler/rustc_trait_selection/src/solve/inspect/build.rs
index 466d0d80060..a6aebc8d65a 100644
--- a/compiler/rustc_trait_selection/src/solve/inspect/build.rs
+++ b/compiler/rustc_trait_selection/src/solve/inspect/build.rs
@@ -372,7 +372,10 @@ impl<'tcx> ProofTreeBuilder<'tcx> {
                 (
                     DebugSolver::GoalEvaluation(goal_evaluation),
                     DebugSolver::CanonicalGoalEvaluation(canonical_goal_evaluation),
-                ) => goal_evaluation.evaluation = Some(canonical_goal_evaluation),
+                ) => {
+                    let prev = goal_evaluation.evaluation.replace(canonical_goal_evaluation);
+                    assert_eq!(prev, None);
+                }
                 _ => unreachable!(),
             }
         }