Add removed comments back in self-outlives-lint
This commit is contained in:
parent
ce16189d46
commit
f045b214ea
3 changed files with 18 additions and 16 deletions
|
@ -342,7 +342,6 @@ fn check_gat_where_clauses(tcx: TyCtxt<'_>, associated_items: &[hir::TraitItemRe
|
||||||
param_env,
|
param_env,
|
||||||
required_bounds_by_item.get(&item_def_id),
|
required_bounds_by_item.get(&item_def_id),
|
||||||
);
|
);
|
||||||
// FIXME(compiler-errors): Do we want to add a assoc ty default to the wf_tys?
|
|
||||||
gather_gat_bounds(
|
gather_gat_bounds(
|
||||||
tcx,
|
tcx,
|
||||||
param_env,
|
param_env,
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
#![feature(generic_associated_types)]
|
#![feature(generic_associated_types)]
|
||||||
|
|
||||||
|
// check-fail
|
||||||
|
|
||||||
use std::fmt::Debug;
|
use std::fmt::Debug;
|
||||||
|
|
||||||
// We have a `&'a self`, so we need a `Self: 'a`
|
// We have a `&'a self`, so we need a `Self: 'a`
|
||||||
|
@ -115,6 +117,7 @@ trait TraitLifetime<'a> {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Like above, but we have a where clause that can prove what we want
|
// Like above, but we have a where clause that can prove what we want
|
||||||
|
// FIXME: we require two bounds (`where Self: 'a, Self: 'b`) when we should only require one
|
||||||
trait TraitLifetimeWhere<'a> where Self: 'a {
|
trait TraitLifetimeWhere<'a> where Self: 'a {
|
||||||
type Bar<'b>;
|
type Bar<'b>;
|
||||||
//~^ missing required
|
//~^ missing required
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
error: missing required bound on `Item`
|
error: missing required bound on `Item`
|
||||||
--> $DIR/self-outlives-lint.rs:7:5
|
--> $DIR/self-outlives-lint.rs:9:5
|
||||||
|
|
|
|
||||||
LL | type Item<'x>;
|
LL | type Item<'x>;
|
||||||
| ^^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^^-
|
||||||
|
@ -10,7 +10,7 @@ LL | type Item<'x>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Out`
|
error: missing required bound on `Out`
|
||||||
--> $DIR/self-outlives-lint.rs:23:5
|
--> $DIR/self-outlives-lint.rs:25:5
|
||||||
|
|
|
|
||||||
LL | type Out<'x>;
|
LL | type Out<'x>;
|
||||||
| ^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^-
|
||||||
|
@ -21,7 +21,7 @@ LL | type Out<'x>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Out`
|
error: missing required bound on `Out`
|
||||||
--> $DIR/self-outlives-lint.rs:37:5
|
--> $DIR/self-outlives-lint.rs:39:5
|
||||||
|
|
|
|
||||||
LL | type Out<'x>;
|
LL | type Out<'x>;
|
||||||
| ^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^-
|
||||||
|
@ -32,7 +32,7 @@ LL | type Out<'x>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bounds on `Out`
|
error: missing required bounds on `Out`
|
||||||
--> $DIR/self-outlives-lint.rs:44:5
|
--> $DIR/self-outlives-lint.rs:46:5
|
||||||
|
|
|
|
||||||
LL | type Out<'x, 'y>;
|
LL | type Out<'x, 'y>;
|
||||||
| ^^^^^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^^^^^-
|
||||||
|
@ -43,7 +43,7 @@ LL | type Out<'x, 'y>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Out`
|
error: missing required bound on `Out`
|
||||||
--> $DIR/self-outlives-lint.rs:59:5
|
--> $DIR/self-outlives-lint.rs:61:5
|
||||||
|
|
|
|
||||||
LL | type Out<'x, D>;
|
LL | type Out<'x, D>;
|
||||||
| ^^^^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^^^^-
|
||||||
|
@ -54,7 +54,7 @@ LL | type Out<'x, D>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Out`
|
error: missing required bound on `Out`
|
||||||
--> $DIR/self-outlives-lint.rs:75:5
|
--> $DIR/self-outlives-lint.rs:77:5
|
||||||
|
|
|
|
||||||
LL | type Out<'x, D>;
|
LL | type Out<'x, D>;
|
||||||
| ^^^^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^^^^-
|
||||||
|
@ -65,7 +65,7 @@ LL | type Out<'x, D>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Out`
|
error: missing required bound on `Out`
|
||||||
--> $DIR/self-outlives-lint.rs:90:5
|
--> $DIR/self-outlives-lint.rs:92:5
|
||||||
|
|
|
|
||||||
LL | type Out<'x, D>;
|
LL | type Out<'x, D>;
|
||||||
| ^^^^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^^^^-
|
||||||
|
@ -76,7 +76,7 @@ LL | type Out<'x, D>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bounds on `Bar`
|
error: missing required bounds on `Bar`
|
||||||
--> $DIR/self-outlives-lint.rs:112:5
|
--> $DIR/self-outlives-lint.rs:114:5
|
||||||
|
|
|
|
||||||
LL | type Bar<'b>;
|
LL | type Bar<'b>;
|
||||||
| ^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^-
|
||||||
|
@ -87,7 +87,7 @@ LL | type Bar<'b>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Bar`
|
error: missing required bound on `Bar`
|
||||||
--> $DIR/self-outlives-lint.rs:119:5
|
--> $DIR/self-outlives-lint.rs:122:5
|
||||||
|
|
|
|
||||||
LL | type Bar<'b>;
|
LL | type Bar<'b>;
|
||||||
| ^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^-
|
||||||
|
@ -98,7 +98,7 @@ LL | type Bar<'b>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Bar`
|
error: missing required bound on `Bar`
|
||||||
--> $DIR/self-outlives-lint.rs:126:5
|
--> $DIR/self-outlives-lint.rs:129:5
|
||||||
|
|
|
|
||||||
LL | type Bar<'b>;
|
LL | type Bar<'b>;
|
||||||
| ^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^-
|
||||||
|
@ -109,7 +109,7 @@ LL | type Bar<'b>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Item`
|
error: missing required bound on `Item`
|
||||||
--> $DIR/self-outlives-lint.rs:139:5
|
--> $DIR/self-outlives-lint.rs:142:5
|
||||||
|
|
|
|
||||||
LL | type Item<'a>;
|
LL | type Item<'a>;
|
||||||
| ^^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^^-
|
||||||
|
@ -120,7 +120,7 @@ LL | type Item<'a>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Iterator`
|
error: missing required bound on `Iterator`
|
||||||
--> $DIR/self-outlives-lint.rs:141:5
|
--> $DIR/self-outlives-lint.rs:144:5
|
||||||
|
|
|
|
||||||
LL | type Iterator<'a>: Iterator<Item = Self::Item<'a>>;
|
LL | type Iterator<'a>: Iterator<Item = Self::Item<'a>>;
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
|
||||||
|
@ -131,7 +131,7 @@ LL | type Iterator<'a>: Iterator<Item = Self::Item<'a>>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Item`
|
error: missing required bound on `Item`
|
||||||
--> $DIR/self-outlives-lint.rs:147:5
|
--> $DIR/self-outlives-lint.rs:150:5
|
||||||
|
|
|
|
||||||
LL | type Item<'a>;
|
LL | type Item<'a>;
|
||||||
| ^^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^^-
|
||||||
|
@ -142,7 +142,7 @@ LL | type Item<'a>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Bar`
|
error: missing required bound on `Bar`
|
||||||
--> $DIR/self-outlives-lint.rs:156:5
|
--> $DIR/self-outlives-lint.rs:159:5
|
||||||
|
|
|
|
||||||
LL | type Bar<'a, 'b>;
|
LL | type Bar<'a, 'b>;
|
||||||
| ^^^^^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^^^^^-
|
||||||
|
@ -153,7 +153,7 @@ LL | type Bar<'a, 'b>;
|
||||||
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
= note: we are soliciting feedback, see issue #87479 <https://github.com/rust-lang/rust/issues/87479> for more information
|
||||||
|
|
||||||
error: missing required bound on `Fut`
|
error: missing required bound on `Fut`
|
||||||
--> $DIR/self-outlives-lint.rs:172:5
|
--> $DIR/self-outlives-lint.rs:175:5
|
||||||
|
|
|
|
||||||
LL | type Fut<'out>;
|
LL | type Fut<'out>;
|
||||||
| ^^^^^^^^^^^^^^-
|
| ^^^^^^^^^^^^^^-
|
||||||
|
|
Loading…
Add table
Reference in a new issue