Skip to content

Commit 31f6d45

Browse files
committed
Do not attempt to autoderef !
This prevents error spam when attempting to look up overload traits.
1 parent 3b6e880 commit 31f6d45

File tree

1 file changed

+4
-0
lines changed
  • src/librustc/middle/typeck/check

1 file changed

+4
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2156,6 +2156,10 @@ pub fn autoderef<T>(fcx: &FnCtxt, sp: Span, base_ty: ty::t,
21562156
for autoderefs in range(0, fcx.tcx().sess.recursion_limit.get()) {
21572157
let resolved_t = structurally_resolved_type(fcx, sp, t);
21582158

2159+
if ty::type_is_bot(resolved_t) {
2160+
return (resolved_t, autoderefs, None);
2161+
}
2162+
21592163
match should_stop(resolved_t, autoderefs) {
21602164
Some(x) => return (resolved_t, autoderefs, Some(x)),
21612165
None => {}

0 commit comments

Comments
 (0)