Skip to content

Commit 54f1e75

Browse files
committed
---
yaml --- r: 134662 b: refs/heads/try c: a92c3fb h: refs/heads/master v: v3
1 parent 8aa8daa commit 54f1e75

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 58413c09cd52ea4005d6ea7733ba1fb3a8f36589
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 437179ed8bf7f7672f84b19265df1ce569e70490
5-
refs/heads/try: c48faaff64fe5acce68e72cc77fc6e7599a784c3
5+
refs/heads/try: a92c3fb3eda104685d012c3e99677b931f22ff9a
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/src/librustc/middle/typeck/check/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4394,21 +4394,21 @@ fn check_expr_with_unifier(fcx: &FnCtxt,
43944394
check_expr(fcx, &**idx);
43954395
let raw_base_t = fcx.expr_ty(&**base);
43964396
let idx_t = fcx.expr_ty(&**idx);
4397-
if ty::type_is_error(raw_base_t) || ty::type_is_bot(raw_base_t) {
4397+
if ty::type_is_error(raw_base_t) {
43984398
fcx.write_ty(id, raw_base_t);
4399-
} else if ty::type_is_error(idx_t) || ty::type_is_bot(idx_t) {
4399+
} else if ty::type_is_error(idx_t) {
44004400
fcx.write_ty(id, idx_t);
44014401
} else {
44024402
let (_, autoderefs, field_ty) =
44034403
autoderef(fcx, expr.span, raw_base_t, Some(base.id),
44044404
lvalue_pref, |base_t, _| ty::index(base_t));
44054405
match field_ty {
4406-
Some(ty) => {
4406+
Some(ty) if !ty::type_is_bot(ty) => {
44074407
check_expr_has_type(fcx, &**idx, ty::mk_uint());
44084408
fcx.write_ty(id, ty);
44094409
fcx.write_autoderef_adjustment(base.id, base.span, autoderefs);
44104410
}
4411-
None => {
4411+
_ => {
44124412
// This is an overloaded method.
44134413
let base_t = structurally_resolved_type(fcx,
44144414
expr.span,

0 commit comments

Comments
 (0)