Don't install default projection bound for RPITITs
This commit is contained in:
parent
a8be6e070f
commit
0f0ab89feb
4 changed files with 30 additions and 8 deletions
|
|
@ -0,0 +1,10 @@
|
|||
#![feature(return_position_impl_trait_in_trait)]
|
||||
|
||||
struct Wrapper<G: Send>(G);
|
||||
|
||||
trait Foo {
|
||||
fn bar() -> Wrapper<impl Sized>;
|
||||
//~^ ERROR `impl Sized` cannot be sent between threads safely
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
error[E0277]: `impl Sized` cannot be sent between threads safely
|
||||
--> $DIR/check-wf-on-non-defaulted-rpitit.rs:6:17
|
||||
|
|
||||
LL | fn bar() -> Wrapper<impl Sized>;
|
||||
| ^^^^^^^^^^^^^^^^^^^ `impl Sized` cannot be sent between threads safely
|
||||
|
|
||||
= help: the trait `Send` is not implemented for `impl Sized`
|
||||
note: required by a bound in `Wrapper`
|
||||
--> $DIR/check-wf-on-non-defaulted-rpitit.rs:3:19
|
||||
|
|
||||
LL | struct Wrapper<G: Send>(G);
|
||||
| ^^^^ required by this bound in `Wrapper`
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
For more information about this error, try `rustc --explain E0277`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue