forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Rollup merge of rust-lang#69842 - JohnTitor:more-tests, r=Centril
Add more regression tests Closes rust-lang#54239 Closes rust-lang#57200 Closes rust-lang#57201 Closes rust-lang#60473 Closes rust-lang#64620 Closes rust-lang#67166 r? @Centril
- Loading branch information
Showing
11 changed files
with
131 additions
and
0 deletions.
There are no files selected for viewing
17 changes: 17 additions & 0 deletions
17
src/test/ui/async-await/issue-54239-private-type-triggers-lint.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
// Regression test for #54239, shouldn't trigger lint. | ||
// check-pass | ||
// edition:2018 | ||
|
||
#![deny(missing_debug_implementations)] | ||
|
||
struct DontLookAtMe(i32); | ||
|
||
async fn secret() -> DontLookAtMe { | ||
DontLookAtMe(41) | ||
} | ||
|
||
pub async fn looking() -> i32 { // Shouldn't trigger lint here. | ||
secret().await.0 | ||
} | ||
|
||
fn main() {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
// Regression test for #64620 | ||
|
||
#![feature(generators)] | ||
|
||
pub fn crash(arr: [usize; 1]) { | ||
yield arr[0]; //~ ERROR: yield expression outside of generator literal | ||
} | ||
|
||
fn main() {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
error[E0627]: yield expression outside of generator literal | ||
--> $DIR/issue-64620-yield-array-element.rs:6:5 | ||
| | ||
LL | yield arr[0]; | ||
| ^^^^^^^^^^^^ | ||
|
||
error: aborting due to previous error | ||
|
||
For more information about this error, try `rustc --explain E0627`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
// Regression test for #57200 | ||
// FIXME: The error is temporary hack, we'll revisit here at some point. | ||
|
||
#![feature(impl_trait_in_bindings)] | ||
#![allow(incomplete_features)] | ||
|
||
fn bug<'a, 'b, T>() | ||
where | ||
'a: 'b, | ||
{ | ||
let f: impl Fn(&'a T) -> &'b T = |x| x; | ||
//~^ ERROR: lifetimes in impl Trait types in bindings are not currently supported | ||
} | ||
|
||
fn main() {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: lifetimes in impl Trait types in bindings are not currently supported | ||
--> $DIR/issue-57200.rs:11:12 | ||
| | ||
LL | let f: impl Fn(&'a T) -> &'b T = |x| x; | ||
| ^^^^^^^^^^^^^^^^^^^^^^^ | ||
|
||
error: aborting due to previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
// Regression test for #57201 | ||
// FIXME: The error is temporary hack, we'll revisit here at some point. | ||
|
||
#![feature(impl_trait_in_bindings)] | ||
#![allow(incomplete_features)] | ||
|
||
fn bug<'a, 'b, T>() | ||
where | ||
'a: 'b, | ||
{ | ||
let f: &impl Fn(&'a T) -> &'b T = &|x| x; | ||
//~^ ERROR: lifetimes in impl Trait types in bindings are not currently supported | ||
} | ||
|
||
fn main() {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
error: lifetimes in impl Trait types in bindings are not currently supported | ||
--> $DIR/issue-57201.rs:11:13 | ||
| | ||
LL | let f: &impl Fn(&'a T) -> &'b T = &|x| x; | ||
| ^^^^^^^^^^^^^^^^^^^^^^^ | ||
|
||
error: aborting due to previous error | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
// Regression test for #60473 | ||
|
||
#![feature(impl_trait_in_bindings)] | ||
#![allow(incomplete_features)] | ||
|
||
struct A<'a>(&'a ()); | ||
|
||
trait Trait<T> { | ||
} | ||
|
||
impl<T> Trait<T> for () { | ||
} | ||
|
||
fn main() { | ||
let x: impl Trait<A> = (); // FIXME: The error doesn't seem correct. | ||
//~^ ERROR: opaque type expands to a recursive type | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
error[E0720]: opaque type expands to a recursive type | ||
--> $DIR/issue-60473.rs:15:12 | ||
| | ||
LL | let x: impl Trait<A> = (); // FIXME: The error doesn't seem correct. | ||
| ^^^^^^^^^^^^^ expands to a recursive type | ||
| | ||
= note: type resolves to itself | ||
|
||
error: aborting due to previous error | ||
|
||
For more information about this error, try `rustc --explain E0720`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
// Regression test for #67166 | ||
|
||
#![feature(impl_trait_in_bindings)] | ||
#![allow(incomplete_features)] | ||
|
||
pub fn run() { | ||
let _foo: Box<impl Copy + '_> = Box::new(()); // FIXME: The error doesn't much make sense. | ||
//~^ ERROR: opaque type expands to a recursive type | ||
} | ||
|
||
fn main() {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
error[E0720]: opaque type expands to a recursive type | ||
--> $DIR/issue-67166.rs:7:19 | ||
| | ||
LL | let _foo: Box<impl Copy + '_> = Box::new(()); // FIXME: The error doesn't much make sense. | ||
| ^^^^^^^^^^^^^^ expands to a recursive type | ||
| | ||
= note: type resolves to itself | ||
|
||
error: aborting due to previous error | ||
|
||
For more information about this error, try `rustc --explain E0720`. |