summaryrefslogtreecommitdiffstats
path: root/tests/ui/parser/issues/issue-35813-postfix-after-cast.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/parser/issues/issue-35813-postfix-after-cast.stderr')
-rw-r--r--tests/ui/parser/issues/issue-35813-postfix-after-cast.stderr338
1 files changed, 108 insertions, 230 deletions
diff --git a/tests/ui/parser/issues/issue-35813-postfix-after-cast.stderr b/tests/ui/parser/issues/issue-35813-postfix-after-cast.stderr
index 0c328bde2..d313c888e 100644
--- a/tests/ui/parser/issues/issue-35813-postfix-after-cast.stderr
+++ b/tests/ui/parser/issues/issue-35813-postfix-after-cast.stderr
@@ -9,21 +9,11 @@ help: try surrounding the expression in parentheses
LL | (vec![1, 2, 3] as Vec<i32>)[0];
| + +
-error: type ascription cannot be followed by indexing
- --> $DIR/issue-35813-postfix-after-cast.rs:12:5
+error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:12:18
|
LL | vec![1, 2, 3]: Vec<i32>[0];
- | ^^^^^^^^^^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | (vec![1, 2, 3]: Vec<i32>)[0];
- | + +
-help: alternatively, remove the type ascription
- |
-LL - vec![1, 2, 3]: Vec<i32>[0];
-LL + vec![1, 2, 3][0];
- |
+ | ^ expected one of `.`, `;`, `?`, `}`, or an operator
error: cast cannot be followed by indexing
--> $DIR/issue-35813-postfix-after-cast.rs:17:5
@@ -36,67 +26,50 @@ help: try surrounding the expression in parentheses
LL | ((&[0]) as &[i32])[0];
| + +
-error: type ascription cannot be followed by indexing
- --> $DIR/issue-35813-postfix-after-cast.rs:19:5
+error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:19:14
|
LL | (&[0i32]): &[i32; 1][0];
- | ^^^^^^^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
+ | ^ expected one of `.`, `;`, `?`, `}`, or an operator
+
+error: expected `{`, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:27:12
|
-LL | ((&[0i32]): &[i32; 1])[0];
- | + +
-help: alternatively, remove the type ascription
+LL | if 5u64: u64: u64 == 0u64 {
+ | ^ expected `{`
|
-LL - (&[0i32]): &[i32; 1][0];
-LL + (&[0i32])[0];
+note: the `if` expression is missing a block after this condition
+ --> $DIR/issue-35813-postfix-after-cast.rs:27:8
|
+LL | if 5u64: u64: u64 == 0u64 {
+ | ^^^^
-error: type ascription cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:39:13
+error: expected one of `.`, `;`, `?`, `else`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:39:17
|
LL | let _ = 0i32: i32: i32.count_ones();
- | ^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | let _ = (0i32: i32: i32).count_ones();
- | + +
-help: alternatively, remove the type ascription
- |
-LL - let _ = 0i32: i32: i32.count_ones();
-LL + let _ = 0i32: i32.count_ones();
+ | ^ expected one of `.`, `;`, `?`, `else`, or an operator
|
+ = note: type ascription syntax has been removed, see issue #101728 <https://github.com/rust-lang/rust/issues/101728>
-error: type ascription cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:41:13
+error: expected one of `!`, `(`, `.`, `::`, `;`, `<`, `?`, or `else`, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:43:21
|
LL | let _ = 0 as i32: i32.count_ones();
- | ^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | let _ = (0 as i32: i32).count_ones();
- | + +
-help: alternatively, remove the type ascription
- |
-LL - let _ = 0 as i32: i32.count_ones();
-LL + let _ = 0 as i32.count_ones();
+ | ^ expected one of 8 possible tokens
|
+ = note: type ascription syntax has been removed, see issue #101728 <https://github.com/rust-lang/rust/issues/101728>
-error: cast cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:43:13
+error: expected one of `.`, `;`, `?`, `else`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:47:17
|
LL | let _ = 0i32: i32 as i32.count_ones();
- | ^^^^^^^^^^^^^^^^
+ | ^ expected one of `.`, `;`, `?`, `else`, or an operator
|
-help: try surrounding the expression in parentheses
- |
-LL | let _ = (0i32: i32 as i32).count_ones();
- | + +
+ = note: type ascription syntax has been removed, see issue #101728 <https://github.com/rust-lang/rust/issues/101728>
error: cast cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:45:13
+ --> $DIR/issue-35813-postfix-after-cast.rs:51:13
|
LL | let _ = 0 as i32 as i32.count_ones();
| ^^^^^^^^^^^^^^^
@@ -106,35 +79,24 @@ help: try surrounding the expression in parentheses
LL | let _ = (0 as i32 as i32).count_ones();
| + +
-error: cast cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:47:13
+error: expected one of `.`, `;`, `?`, `else`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:56:17
|
LL | let _ = 0i32: i32: i32 as u32 as i32.count_ones();
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
+ | ^ expected one of `.`, `;`, `?`, `else`, or an operator
|
-LL | let _ = (0i32: i32: i32 as u32 as i32).count_ones();
- | + +
+ = note: type ascription syntax has been removed, see issue #101728 <https://github.com/rust-lang/rust/issues/101728>
-error: type ascription cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:49:13
+error: expected one of `.`, `;`, `?`, `else`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:60:17
|
LL | let _ = 0i32: i32.count_ones(): u32;
- | ^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | let _ = (0i32: i32).count_ones(): u32;
- | + +
-help: alternatively, remove the type ascription
- |
-LL - let _ = 0i32: i32.count_ones(): u32;
-LL + let _ = 0i32.count_ones(): u32;
+ | ^ expected one of `.`, `;`, `?`, `else`, or an operator
|
+ = note: type ascription syntax has been removed, see issue #101728 <https://github.com/rust-lang/rust/issues/101728>
error: cast cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:51:13
+ --> $DIR/issue-35813-postfix-after-cast.rs:64:13
|
LL | let _ = 0 as i32.count_ones(): u32;
| ^^^^^^^^
@@ -144,24 +106,24 @@ help: try surrounding the expression in parentheses
LL | let _ = (0 as i32).count_ones(): u32;
| + +
-error: type ascription cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:53:13
+error: expected one of `.`, `;`, `?`, or `else`, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:64:34
|
-LL | let _ = 0i32: i32.count_ones() as u32;
- | ^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
+LL | let _ = 0 as i32.count_ones(): u32;
+ | ^ expected one of `.`, `;`, `?`, or `else`
|
-LL | let _ = (0i32: i32).count_ones() as u32;
- | + +
-help: alternatively, remove the type ascription
+ = note: type ascription syntax has been removed, see issue #101728 <https://github.com/rust-lang/rust/issues/101728>
+
+error: expected one of `.`, `;`, `?`, `else`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:69:17
|
-LL - let _ = 0i32: i32.count_ones() as u32;
-LL + let _ = 0i32.count_ones() as u32;
+LL | let _ = 0i32: i32.count_ones() as u32;
+ | ^ expected one of `.`, `;`, `?`, `else`, or an operator
|
+ = note: type ascription syntax has been removed, see issue #101728 <https://github.com/rust-lang/rust/issues/101728>
error: cast cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:55:13
+ --> $DIR/issue-35813-postfix-after-cast.rs:73:13
|
LL | let _ = 0 as i32.count_ones() as u32;
| ^^^^^^^^
@@ -171,24 +133,16 @@ help: try surrounding the expression in parentheses
LL | let _ = (0 as i32).count_ones() as u32;
| + +
-error: type ascription cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:57:13
+error: expected one of `.`, `;`, `?`, `else`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:78:17
|
LL | let _ = 0i32: i32: i32.count_ones() as u32 as i32;
- | ^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | let _ = (0i32: i32: i32).count_ones() as u32 as i32;
- | + +
-help: alternatively, remove the type ascription
- |
-LL - let _ = 0i32: i32: i32.count_ones() as u32 as i32;
-LL + let _ = 0i32: i32.count_ones() as u32 as i32;
+ | ^ expected one of `.`, `;`, `?`, `else`, or an operator
|
+ = note: type ascription syntax has been removed, see issue #101728 <https://github.com/rust-lang/rust/issues/101728>
error: cast cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:62:13
+ --> $DIR/issue-35813-postfix-after-cast.rs:82:13
|
LL | let _ = 0
| _____________^
@@ -202,7 +156,7 @@ LL ~ as i32)
|
error: cast cannot be followed by indexing
- --> $DIR/issue-35813-postfix-after-cast.rs:70:18
+ --> $DIR/issue-35813-postfix-after-cast.rs:90:18
|
LL | let x: i32 = &vec![1, 2, 3] as &Vec<i32>[0];
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -213,7 +167,7 @@ LL | let x: i32 = (&vec![1, 2, 3] as &Vec<i32>)[0];
| + +
error: cast cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:75:5
+ --> $DIR/issue-35813-postfix-after-cast.rs:95:5
|
LL | 0 as i32.max(0);
| ^^^^^^^^
@@ -223,24 +177,14 @@ help: try surrounding the expression in parentheses
LL | (0 as i32).max(0);
| + +
-error: type ascription cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:77:5
+error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:97:6
|
LL | 0: i32.max(0);
- | ^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | (0: i32).max(0);
- | + +
-help: alternatively, remove the type ascription
- |
-LL - 0: i32.max(0);
-LL + 0.max(0);
- |
+ | ^ expected one of `.`, `;`, `?`, `}`, or an operator
error: cast cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:92:8
+ --> $DIR/issue-35813-postfix-after-cast.rs:111:8
|
LL | if 5u64 as i32.max(0) == 0 {
| ^^^^^^^^^^^
@@ -250,24 +194,20 @@ help: try surrounding the expression in parentheses
LL | if (5u64 as i32).max(0) == 0 {
| + +
-error: type ascription cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:95:8
+error: expected `{`, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:114:12
|
LL | if 5u64: u64.max(0) == 0 {
- | ^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | if (5u64: u64).max(0) == 0 {
- | + +
-help: alternatively, remove the type ascription
+ | ^ expected `{`
|
-LL - if 5u64: u64.max(0) == 0 {
-LL + if 5u64.max(0) == 0 {
+note: the `if` expression is missing a block after this condition
+ --> $DIR/issue-35813-postfix-after-cast.rs:114:8
|
+LL | if 5u64: u64.max(0) == 0 {
+ | ^^^^
error: cast cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:102:9
+ --> $DIR/issue-35813-postfix-after-cast.rs:121:9
|
LL | 5u64 as u32.max(0) == 0
| ^^^^^^^^^^^
@@ -277,24 +217,14 @@ help: try surrounding the expression in parentheses
LL | (5u64 as u32).max(0) == 0
| + +
-error: type ascription cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:106:9
+error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:125:13
|
LL | 5u64: u64.max(0) == 0
- | ^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | (5u64: u64).max(0) == 0
- | + +
-help: alternatively, remove the type ascription
- |
-LL - 5u64: u64.max(0) == 0
-LL + 5u64.max(0) == 0
- |
+ | ^ expected one of `.`, `;`, `?`, `}`, or an operator
error: cast cannot be followed by indexing
- --> $DIR/issue-35813-postfix-after-cast.rs:111:24
+ --> $DIR/issue-35813-postfix-after-cast.rs:130:24
|
LL | static bar: &[i32] = &(&[1,2,3] as &[i32][0..1]);
| ^^^^^^^^^^^^^^^^^^
@@ -304,24 +234,14 @@ help: try surrounding the expression in parentheses
LL | static bar: &[i32] = &((&[1,2,3] as &[i32])[0..1]);
| + +
-error: type ascription cannot be followed by indexing
- --> $DIR/issue-35813-postfix-after-cast.rs:114:25
+error: expected one of `)`, `,`, `.`, `?`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:133:36
|
LL | static bar2: &[i32] = &(&[1i32,2,3]: &[i32; 3][0..1]);
- | ^^^^^^^^^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | static bar2: &[i32] = &((&[1i32,2,3]: &[i32; 3])[0..1]);
- | + +
-help: alternatively, remove the type ascription
- |
-LL - static bar2: &[i32] = &(&[1i32,2,3]: &[i32; 3][0..1]);
-LL + static bar2: &[i32] = &(&[1i32,2,3][0..1]);
- |
+ | ^ expected one of `)`, `,`, `.`, `?`, or an operator
error: cast cannot be followed by `?`
- --> $DIR/issue-35813-postfix-after-cast.rs:119:5
+ --> $DIR/issue-35813-postfix-after-cast.rs:138:5
|
LL | Err(0u64) as Result<u64,u64>?;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -331,24 +251,28 @@ help: try surrounding the expression in parentheses
LL | (Err(0u64) as Result<u64,u64>)?;
| + +
-error: type ascription cannot be followed by `?`
- --> $DIR/issue-35813-postfix-after-cast.rs:121:5
+error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:140:14
|
LL | Err(0u64): Result<u64,u64>?;
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
+ | ^ expected one of `.`, `;`, `?`, `}`, or an operator
+
+error: expected identifier, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:152:13
|
-LL | (Err(0u64): Result<u64,u64>)?;
- | + +
-help: alternatively, remove the type ascription
+LL | drop_ptr: F();
+ | ^ expected identifier
|
-LL - Err(0u64): Result<u64,u64>?;
-LL + Err(0u64)?;
+ = note: type ascription syntax has been removed, see issue #101728 <https://github.com/rust-lang/rust/issues/101728>
+
+error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:159:13
|
+LL | drop_ptr: fn(u8);
+ | ^ expected one of 8 possible tokens
error: cast cannot be followed by a function call
- --> $DIR/issue-35813-postfix-after-cast.rs:145:5
+ --> $DIR/issue-35813-postfix-after-cast.rs:165:5
|
LL | drop as fn(u8)(0);
| ^^^^^^^^^^^^^^
@@ -358,24 +282,14 @@ help: try surrounding the expression in parentheses
LL | (drop as fn(u8))(0);
| + +
-error: type ascription cannot be followed by a function call
- --> $DIR/issue-35813-postfix-after-cast.rs:147:5
+error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:167:13
|
LL | drop_ptr: fn(u8)(0);
- | ^^^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | (drop_ptr: fn(u8))(0);
- | + +
-help: alternatively, remove the type ascription
- |
-LL - drop_ptr: fn(u8)(0);
-LL + drop_ptr(0);
- |
+ | ^ expected one of 8 possible tokens
error: cast cannot be followed by `.await`
- --> $DIR/issue-35813-postfix-after-cast.rs:152:5
+ --> $DIR/issue-35813-postfix-after-cast.rs:172:5
|
LL | Box::pin(noop()) as Pin<Box<dyn Future<Output = ()>>>.await;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -385,24 +299,14 @@ help: try surrounding the expression in parentheses
LL | (Box::pin(noop()) as Pin<Box<dyn Future<Output = ()>>>).await;
| + +
-error: type ascription cannot be followed by `.await`
- --> $DIR/issue-35813-postfix-after-cast.rs:155:5
+error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:175:21
|
LL | Box::pin(noop()): Pin<Box<_>>.await;
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | (Box::pin(noop()): Pin<Box<_>>).await;
- | + +
-help: alternatively, remove the type ascription
- |
-LL - Box::pin(noop()): Pin<Box<_>>.await;
-LL + Box::pin(noop()).await;
- |
+ | ^ expected one of `.`, `;`, `?`, `}`, or an operator
error: cast cannot be followed by a field access
- --> $DIR/issue-35813-postfix-after-cast.rs:167:5
+ --> $DIR/issue-35813-postfix-after-cast.rs:187:5
|
LL | Foo::default() as Foo.bar;
| ^^^^^^^^^^^^^^^^^^^^^
@@ -412,24 +316,14 @@ help: try surrounding the expression in parentheses
LL | (Foo::default() as Foo).bar;
| + +
-error: type ascription cannot be followed by a field access
- --> $DIR/issue-35813-postfix-after-cast.rs:169:5
+error: expected one of `.`, `;`, `?`, `}`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:189:19
|
LL | Foo::default(): Foo.bar;
- | ^^^^^^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | (Foo::default(): Foo).bar;
- | + +
-help: alternatively, remove the type ascription
- |
-LL - Foo::default(): Foo.bar;
-LL + Foo::default().bar;
- |
+ | ^ expected one of `.`, `;`, `?`, `}`, or an operator
error: cast cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:84:9
+ --> $DIR/issue-35813-postfix-after-cast.rs:103:9
|
LL | if true { 33 } else { 44 } as i32.max(0),
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -439,34 +333,18 @@ help: try surrounding the expression in parentheses
LL | (if true { 33 } else { 44 } as i32).max(0),
| + +
-error: type ascription cannot be followed by a method call
- --> $DIR/issue-35813-postfix-after-cast.rs:86:9
+error: expected one of `,`, `.`, `?`, or an operator, found `:`
+ --> $DIR/issue-35813-postfix-after-cast.rs:105:35
|
LL | if true { 33 } else { 44 }: i32.max(0)
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- |
-help: try surrounding the expression in parentheses
- |
-LL | (if true { 33 } else { 44 }: i32).max(0)
- | + +
-help: alternatively, remove the type ascription
- |
-LL - if true { 33 } else { 44 }: i32.max(0)
-LL + if true { 33 } else { 44 }.max(0)
- |
+ | ^ expected one of `,`, `.`, `?`, or an operator
error[E0214]: parenthesized type parameters may only be used with a `Fn` trait
- --> $DIR/issue-35813-postfix-after-cast.rs:131:13
+ --> $DIR/issue-35813-postfix-after-cast.rs:150:13
|
LL | drop as F();
| ^^^ only `Fn` traits may use parentheses
-error[E0214]: parenthesized type parameters may only be used with a `Fn` trait
- --> $DIR/issue-35813-postfix-after-cast.rs:133:15
- |
-LL | drop_ptr: F();
- | ^^^ only `Fn` traits may use parentheses
-
-error: aborting due to 36 previous errors
+error: aborting due to 39 previous errors
For more information about this error, try `rustc --explain E0214`.