]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_typeck/check/writeback.rs
Make name resolution errors non-fatal
[rust.git] / src / librustc_typeck / check / writeback.rs
index 984f227cebe79bc61adc4612bf7f8080f8877be9..c24a416a0109c7a52e789d1d9d14e6f4dd66e024 100644 (file)
@@ -122,10 +122,12 @@ fn fix_scalar_binary_expr(&mut self, e: &hir::Expr) {
                 } else {
                     let tcx = self.tcx();
 
-                    if let hir::ExprAssignOp(..) = e.node {
+                    if let hir::ExprAssignOp(_, ref lhs, ref rhs) = e.node {
                         if
                             !tcx.sess.features.borrow().augmented_assignments &&
-                            !self.fcx.expr_ty(e).references_error()
+                            !self.fcx.expr_ty(e).references_error() &&
+                            !self.fcx.expr_ty(lhs).references_error() &&
+                            !self.fcx.expr_ty(rhs).references_error()
                         {
                             tcx.sess.span_err(
                                 e.span,