Don't assemble bound impls if candidate's ambiguous

This commit is contained in:
Flavio Percoco
2015-01-11 01:01:48 +01:00
parent 39fe05f58c
commit 5aab863ba2
+1 -1
View File
@@ -725,7 +725,7 @@ fn assemble_candidates<'o>(&mut self,
try!(self.assemble_candidates_from_impls(obligation, &mut candidates.vec));
// No explicit impls were declared for this type, consider the fallback rules.
if candidates.vec.is_empty() {
if candidates.vec.is_empty() && !candidates.ambiguous {
try!(self.assemble_builtin_bound_candidates(bound, stack, &mut candidates));
}
}