diff --git a/tests/ui/proc-macro/bad-projection.rs b/tests/ui/proc-macro/bad-projection.rs index e633191bd310f..0769a7f08c127 100644 --- a/tests/ui/proc-macro/bad-projection.rs +++ b/tests/ui/proc-macro/bad-projection.rs @@ -15,4 +15,5 @@ pub fn uwu() -> <() as Project>::Assoc {} //~^ ERROR the trait bound `(): Project` is not satisfied //~| ERROR the trait bound `(): Project` is not satisfied //~| ERROR the trait bound `(): Project` is not satisfied +//~| ERROR the trait bound `(): Project` is not satisfied //~| ERROR function is expected to take 1 argument, but it takes 0 arguments diff --git a/tests/ui/proc-macro/bad-projection.stderr b/tests/ui/proc-macro/bad-projection.stderr index 8e0d8461849b4..2e8668f60de74 100644 --- a/tests/ui/proc-macro/bad-projection.stderr +++ b/tests/ui/proc-macro/bad-projection.stderr @@ -35,6 +35,18 @@ help: this trait has no implementations, consider adding one LL | trait Project { | ^^^^^^^^^^^^^ +error[E0277]: the trait bound `(): Project` is not satisfied + --> $DIR/bad-projection.rs:14:1 + | +LL | pub fn uwu() -> <() as Project>::Assoc {} + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Project` is not implemented for `()` + | +help: this trait has no implementations, consider adding one + --> $DIR/bad-projection.rs:9:1 + | +LL | trait Project { + | ^^^^^^^^^^^^^ + error[E0277]: the trait bound `(): Project` is not satisfied --> $DIR/bad-projection.rs:14:40 | @@ -47,7 +59,7 @@ help: this trait has no implementations, consider adding one LL | trait Project { | ^^^^^^^^^^^^^ -error: aborting due to 4 previous errors +error: aborting due to 5 previous errors Some errors have detailed explanations: E0277, E0593. For more information about an error, try `rustc --explain E0277`. diff --git a/tests/ui/wf/wf-fn-def-check-sig-1.rs b/tests/ui/wf/wf-fn-def-check-sig-1.rs index 621d1ac3fc1be..6d9e1f38f8d3e 100644 --- a/tests/ui/wf/wf-fn-def-check-sig-1.rs +++ b/tests/ui/wf/wf-fn-def-check-sig-1.rs @@ -8,8 +8,8 @@ fn foo<'b, 'a>() -> PhantomData<&'b &'a ()> { fn extend_lifetime<'a, 'b, T: ?Sized>(x: &'a T) -> &'b T { let f = foo::<'b, 'a>; - //~^ ERROR lifetime may not live long enough f.baz(x) + //~^ ERROR lifetime may not live long enough } trait Foo<'a, 'b, T: ?Sized> { diff --git a/tests/ui/wf/wf-fn-def-check-sig-1.stderr b/tests/ui/wf/wf-fn-def-check-sig-1.stderr index 9501d6de8b528..a93449ad3c63e 100644 --- a/tests/ui/wf/wf-fn-def-check-sig-1.stderr +++ b/tests/ui/wf/wf-fn-def-check-sig-1.stderr @@ -1,14 +1,15 @@ error: lifetime may not live long enough - --> $DIR/wf-fn-def-check-sig-1.rs:10:13 + --> $DIR/wf-fn-def-check-sig-1.rs:11:5 | LL | fn extend_lifetime<'a, 'b, T: ?Sized>(x: &'a T) -> &'b T { | -- -- lifetime `'b` defined here | | | lifetime `'a` defined here LL | let f = foo::<'b, 'a>; - | ^^^^^^^^^^^^^ requires that `'a` must outlive `'b` +LL | f.baz(x) + | ^^^^^^^^ function was supposed to return data with lifetime `'b` but it is returning data with lifetime `'a` | = help: consider adding the following bound: `'a: 'b` -error: aborting due to previous error +error: aborting due to 1 previous error diff --git a/tests/ui/wf/wf-fn-def-check-sig-2.stderr b/tests/ui/wf/wf-fn-def-check-sig-2.stderr index 70c0fd32e1bd2..404d3cc4513bc 100644 --- a/tests/ui/wf/wf-fn-def-check-sig-2.stderr +++ b/tests/ui/wf/wf-fn-def-check-sig-2.stderr @@ -11,5 +11,5 @@ LL | f.baz(x) | = help: consider adding the following bound: `'a: 'b` -error: aborting due to previous error +error: aborting due to 1 previous error