Rollup merge of #70376 - tmandry:issue-66312, r=Centril
Add test for #66312 Closes #66312. This issue was fixed by #68884. r? @Zoxc
This commit is contained in:
commit
83fc855d03
2 changed files with 26 additions and 0 deletions
14
src/test/ui/async-await/issue-66312.rs
Normal file
14
src/test/ui/async-await/issue-66312.rs
Normal file
|
|
@ -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
src/test/ui/async-await/issue-66312.stderr
Normal file
12
src/test/ui/async-await/issue-66312.stderr
Normal file
|
|
@ -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`.
|
||||
Loading…
Add table
Add a link
Reference in a new issue