]> git.lizzy.rs Git - rust.git/commitdiff
Add some debugging to help identify when errors get reported.
authorNiko Matsakis <niko@alum.mit.edu>
Fri, 17 Jul 2015 12:21:11 +0000 (08:21 -0400)
committerNiko Matsakis <niko@alum.mit.edu>
Fri, 24 Jul 2015 08:53:19 +0000 (04:53 -0400)
src/librustc/middle/expr_use_visitor.rs
src/librustc/middle/mem_categorization.rs

index 54fc2daff2b8e55165f147b11e093f9d07669967..1df8b0ecc33b7acadccc43edf0bed51cbc683781 100644 (file)
@@ -256,7 +256,10 @@ macro_rules! return_if_err {
     ($inp: expr) => (
         match $inp {
             Ok(v) => v,
-            Err(()) => return
+            Err(()) => {
+                debug!("mc reported err");
+                return
+            }
         }
     )
 }
index bf47396bb9f656afdba931e1e18e178c52099744..ee7079bb47d5920876358134884e2519d7930ecd 100644 (file)
@@ -367,7 +367,13 @@ fn tcx(&self) -> &'a ty::ctxt<'tcx> {
     }
 
     fn expr_ty(&self, expr: &ast::Expr) -> McResult<Ty<'tcx>> {
-        self.typer.node_ty(expr.id)
+        match self.typer.node_ty(expr.id) {
+            Ok(t) => Ok(t),
+            Err(()) => {
+                debug!("expr_ty({:?}) yielded Err", expr);
+                Err(())
+            }
+        }
     }
 
     fn expr_ty_adjusted(&self, expr: &ast::Expr) -> McResult<Ty<'tcx>> {