]> git.lizzy.rs Git - rust.git/commitdiff
Use proper debugging statements for infinite recursion assertion
authorOliver Schneider <github35764891676564198441@oli-obk.de>
Tue, 26 Jun 2018 11:56:42 +0000 (13:56 +0200)
committerOliver Schneider <github35764891676564198441@oli-obk.de>
Tue, 26 Jun 2018 11:56:42 +0000 (13:56 +0200)
src/librustc/traits/query/normalize.rs

index d0ae0bdac8c095327f5d6b621f4115bdeb1e528e..6d2df4c201813b5dafe62a7f115891af497c8dca 100644 (file)
@@ -124,10 +124,10 @@ fn fold_ty(&mut self, ty: Ty<'tcx>) -> Ty<'tcx> {
                         let concrete_ty = generic_ty.subst(self.tcx(), substs);
                         self.anon_depth += 1;
                         if concrete_ty == ty {
-                            println!("generic_ty: {:#?}", generic_ty);
-                            println!("substs {:#?}", substs);
+                            bug!("infinite recursion generic_ty: {:#?}, substs: {:#?}, \
+                                  concrete_ty: {:#?}, ty: {:#?}", generic_ty, substs, concrete_ty,
+                                  ty);
                         }
-                        assert_ne!(concrete_ty, ty, "infinite recursion");
                         let folded_ty = self.fold_ty(concrete_ty);
                         self.anon_depth -= 1;
                         folded_ty