@@ -94,8 +94,8 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
9494 } else {
9595 value
9696 } ;
97- assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
98- assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
97+ debug_assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
98+ debug_assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
9999 let ( max_universe, variables) = canonicalizer. finalize ( ) ;
100100 Canonical { max_universe, variables, value }
101101 }
@@ -173,8 +173,8 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
173173
174174 let value = QueryInput { goal, predefined_opaques_in_body } ;
175175
176- assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
177- assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
176+ debug_assert ! ( !value. has_infer( ) , "unexpected infer in {value:?}" ) ;
177+ debug_assert ! ( !value. has_placeholders( ) , "unexpected placeholders in {value:?}" ) ;
178178 let ( max_universe, variables) = rest_canonicalizer. finalize ( ) ;
179179 Canonical { max_universe, variables, value }
180180 }
@@ -337,7 +337,7 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
337337 first_region = false ;
338338 curr_compressed_uv = curr_compressed_uv. next_universe ( ) ;
339339 }
340- assert ! ( var. is_existential( ) ) ;
340+ debug_assert ! ( var. is_existential( ) ) ;
341341 * var = var. with_updated_universe ( curr_compressed_uv) ;
342342 }
343343 }
@@ -350,7 +350,7 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
350350 let kind = match t. kind ( ) {
351351 ty:: Infer ( i) => match i {
352352 ty:: TyVar ( vid) => {
353- assert_eq ! (
353+ debug_assert_eq ! (
354354 self . delegate. opportunistic_resolve_ty_var( vid) ,
355355 t,
356356 "ty vid should have been resolved fully before canonicalization"
@@ -363,15 +363,15 @@ impl<'a, D: SolverDelegate<Interner = I>, I: Interner> Canonicalizer<'a, D, I> {
363363 ) )
364364 }
365365 ty:: IntVar ( vid) => {
366- assert_eq ! (
366+ debug_assert_eq ! (
367367 self . delegate. opportunistic_resolve_int_var( vid) ,
368368 t,
369369 "ty vid should have been resolved fully before canonicalization"
370370 ) ;
371371 CanonicalVarKind :: Ty ( CanonicalTyVarKind :: Int )
372372 }
373373 ty:: FloatVar ( vid) => {
374- assert_eq ! (
374+ debug_assert_eq ! (
375375 self . delegate. opportunistic_resolve_float_var( vid) ,
376376 t,
377377 "ty vid should have been resolved fully before canonicalization"
@@ -496,7 +496,7 @@ impl<D: SolverDelegate<Interner = I>, I: Interner> TypeFolder<I> for Canonicaliz
496496 } ,
497497
498498 ty:: ReVar ( vid) => {
499- assert_eq ! (
499+ debug_assert_eq ! (
500500 self . delegate. opportunistic_resolve_lt_var( vid) ,
501501 r,
502502 "region vid should have been resolved fully before canonicalization"
@@ -522,7 +522,8 @@ impl<D: SolverDelegate<Interner = I>, I: Interner> TypeFolder<I> for Canonicaliz
522522 ty
523523 } else {
524524 let res = self . cached_fold_ty ( t) ;
525- assert ! ( self . cache. insert( ( self . binder_index, t) , res) . is_none( ) ) ;
525+ let old = self . cache . insert ( ( self . binder_index , t) , res) ;
526+ assert_eq ! ( old, None ) ;
526527 res
527528 }
528529 }
@@ -531,7 +532,7 @@ impl<D: SolverDelegate<Interner = I>, I: Interner> TypeFolder<I> for Canonicaliz
531532 let kind = match c. kind ( ) {
532533 ty:: ConstKind :: Infer ( i) => match i {
533534 ty:: InferConst :: Var ( vid) => {
534- assert_eq ! (
535+ debug_assert_eq ! (
535536 self . delegate. opportunistic_resolve_ct_var( vid) ,
536537 c,
537538 "const vid should have been resolved fully before canonicalization"
0 commit comments