Skip to content

Commit

Permalink
Add test for rust-lang#66312
Browse files Browse the repository at this point in the history
Closes rust-lang#66312. This issue was fixed by rust-lang#68884.
  • Loading branch information
tmandry committed Mar 24, 2020
1 parent 374ab25 commit 1a21c28
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/test/ui/async-await/issue-66312.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// edition:2018

trait Test<T> {
fn is_some(self: T); //~ ERROR invalid `self` parameter type
}

async fn f() {
let x = Some(2);
if x.is_some() {
println!("Some");
}
}

fn main() {}
12 changes: 12 additions & 0 deletions src/test/ui/async-await/issue-66312.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
error[E0307]: invalid `self` parameter type: T
--> $DIR/issue-66312.rs:4:22
|
LL | fn is_some(self: T);
| ^
|
= note: type of `self` must be `Self` or a type that dereferences to it
= help: consider changing to `self`, `&self`, `&mut self`, `self: Box<Self>`, `self: Rc<Self>`, `self: Arc<Self>`, or `self: Pin<P>` (where P is one of the previous types except `Self`)

error: aborting due to previous error

For more information about this error, try `rustc --explain E0307`.

0 comments on commit 1a21c28

Please sign in to comment.