rustc: Make 'attempted access of field' error non-fatal

This commit is contained in:
Brian Anderson 2012-01-27 16:38:57 -08:00
parent 3321880f13
commit 53dbde6cc2
2 changed files with 9 additions and 1 deletions

View File

@ -2297,7 +2297,9 @@ fn check_expr_with_unifier(fcx: @fn_ctxt, expr: @ast::expr, unify: unifier,
let msg = #fmt["attempted access of field %s on type %s, but \
no method implementation was found",
field, ty_to_str(tcx, t_err)];
tcx.sess.span_fatal(expr.span, msg);
tcx.sess.span_err(expr.span, msg);
// NB: Adding a bogus type to allow typechecking to continue
write::ty_only_fixup(fcx, id, ty::mk_nil(tcx));
}
}
}

View File

@ -0,0 +1,6 @@
// Check that bogus field access is non-fatal
fn main() {
let x = 0;
log(debug, x.foo); //! ERROR attempted access of field
log(debug, x.bar); //! ERROR attempted access of field
}