Skip to content

Commit 4c75b32

Browse files
committed
merge tests
1 parent dcf3004 commit 4c75b32

14 files changed

+72
-88
lines changed

src/test/ui/parser/issues/issue-14303-enum.rs

Lines changed: 0 additions & 6 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-enum.stderr

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-fn-def.rs

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-fn-def.stderr

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-impl.rs

Lines changed: 0 additions & 6 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-impl.stderr

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-path.rs

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-path.stderr

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-struct.rs

Lines changed: 0 additions & 6 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-struct.stderr

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-trait.rs

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/test/ui/parser/issues/issue-14303-trait.stderr

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
enum Enum<'a, T, 'b> {
2+
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
3+
A(&'a &'b T)
4+
}
5+
6+
struct Struct<'a, T, 'b> {
7+
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
8+
x: &'a &'b T
9+
}
10+
11+
trait Trait<'a, T, 'b> {}
12+
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
13+
14+
fn foo<'a, T, 'b>(x: &'a T) {}
15+
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
16+
17+
struct Y<T>(T);
18+
impl<'a, T, 'b> Y<T> {}
19+
//~^ ERROR lifetime parameters must be declared prior to type or const parameters
20+
21+
mod bar {
22+
pub struct X<'a, 'b, 'c, T> {
23+
a: &'a str,
24+
b: &'b str,
25+
c: &'c str,
26+
t: T,
27+
}
28+
}
29+
30+
fn bar<'a, 'b, 'c, T>(x: bar::X<'a, T, 'b, 'c>) {}
31+
//~^ ERROR type provided when a lifetime was expected
32+
33+
fn main() {}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
error: lifetime parameters must be declared prior to type or const parameters
2+
--> $DIR/issue-14303.rs:1:18
3+
|
4+
LL | enum Enum<'a, T, 'b> {
5+
| --------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
6+
7+
error: lifetime parameters must be declared prior to type or const parameters
8+
--> $DIR/issue-14303.rs:6:22
9+
|
10+
LL | struct Struct<'a, T, 'b> {
11+
| --------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
12+
13+
error: lifetime parameters must be declared prior to type or const parameters
14+
--> $DIR/issue-14303.rs:11:20
15+
|
16+
LL | trait Trait<'a, T, 'b> {}
17+
| --------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
18+
19+
error: lifetime parameters must be declared prior to type or const parameters
20+
--> $DIR/issue-14303.rs:14:15
21+
|
22+
LL | fn foo<'a, T, 'b>(x: &'a T) {}
23+
| --------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
24+
25+
error: lifetime parameters must be declared prior to type or const parameters
26+
--> $DIR/issue-14303.rs:18:13
27+
|
28+
LL | impl<'a, T, 'b> Y<T> {}
29+
| --------^^- help: reorder the parameters: lifetimes, then consts and types: `<'a, 'b, T>`
30+
31+
error[E0747]: type provided when a lifetime was expected
32+
--> $DIR/issue-14303.rs:30:37
33+
|
34+
LL | fn bar<'a, 'b, 'c, T>(x: bar::X<'a, T, 'b, 'c>) {}
35+
| ^
36+
37+
error: aborting due to 6 previous errors
38+
39+
For more information about this error, try `rustc --explain E0747`.

0 commit comments

Comments
 (0)