Be more thorough in using `ItemObligation` and `BindingObligation` when evaluating obligations so that we can point at trait bounds that introduced unfulfilled obligations. We no longer incorrectly point at unrelated trait bounds (`substs-ppaux.verbose.stderr`). In particular, we now point at trait bounds on method calls. We no longer point at "obvious" obligation sources (we no longer have a note pointing at `Trait` saying "required by a bound in `Trait`", like in `associated-types-no-suitable-supertrait*`). Address part of #89418. |
||
|---|---|---|
| .. | ||
| str-array-assignment.rs | ||
| str-array-assignment.stderr | ||
| str-as-char.fixed | ||
| str-as-char.rs | ||
| str-as-char.stderr | ||
| str-concat-on-double-ref.rs | ||
| str-concat-on-double-ref.stderr | ||
| str-escape.rs | ||
| str-escape.stderr | ||
| str-idx.rs | ||
| str-idx.stderr | ||
| str-lit-type-mismatch.rs | ||
| str-lit-type-mismatch.stderr | ||
| str-mut-idx.rs | ||
| str-mut-idx.stderr | ||
| str-overrun.rs | ||