|
20 | 20 |
|
21 | 21 | // #4264 fixed-length vector types
|
22 | 22 |
|
23 |
| -pub fn foo(_: [i32; (3 as usize)]) { } |
| 23 | +pub fn foo(_: [i32; (3: usize)]) { } |
24 | 24 |
|
25 | 25 | pub fn bar() {
|
26 |
| - const FOO: usize = ((5 as usize) - (4 as usize) as usize); |
27 |
| - let _: [(); (FOO as usize)] = ([(() as ())] as [(); 1]); |
| 26 | + const FOO: usize = ((5: usize) - (4: usize): usize); |
| 27 | + let _: [(); (FOO: usize)] = ([((): ())]: [(); 1]); |
28 | 28 |
|
29 |
| - let _: [(); (1usize as usize)] = ([(() as ())] as [(); 1]); |
| 29 | + let _: [(); (1usize: usize)] = ([((): ())]: [(); 1]); |
30 | 30 |
|
31 | 31 | let _ =
|
32 |
| - (((&((([(1 as i32), (2 as i32), (3 as i32)] as [i32; 3])) as [i32; 3]) |
33 |
| - as &[i32; 3]) as *const _ as *const [i32; 3]) as |
34 |
| - *const [i32; (3usize as usize)] as *const [i32; 3]); |
| 32 | + (((&((([(1: i32), (2: i32), (3: i32)]: [i32; 3])): [i32; 3]): |
| 33 | + &[i32; 3]) as *const _: *const [i32; 3]) as |
| 34 | + *const [i32; (3usize: usize)]: *const [i32; 3]); |
35 | 35 |
|
36 | 36 |
|
37 | 37 |
|
|
41 | 41 |
|
42 | 42 |
|
43 | 43 |
|
44 |
| - ((::std::fmt::format as |
45 |
| - fn(core::fmt::Arguments<'_>) -> collections::string::String {collections::fmt::format})(((::std::fmt::Arguments::new_v1 |
46 |
| - as |
| 44 | + ((::std::fmt::format: |
| 45 | + fn(core::fmt::Arguments<'_>) -> collections::string::String {collections::fmt::format})(((::std::fmt::Arguments::new_v1: |
47 | 46 | fn(&[&str], &[core::fmt::ArgumentV1<'_>]) -> core::fmt::Arguments<'_> {core::fmt::Arguments<'a>::new_v1})(({
|
48 | 47 | static __STATIC_FMTSTR:
|
49 | 48 | &'static [&'static str]
|
50 | 49 | =
|
51 |
| - (&([("test" |
52 |
| - as |
53 |
| - &'static str)] |
54 |
| - as |
55 |
| - [&'static str; 1]) |
56 |
| - as |
| 50 | + (&([("test": |
| 51 | + &'static str)]: |
| 52 | + [&'static str; 1]): |
57 | 53 | &'static [&'static str; 1]);
|
58 |
| - (__STATIC_FMTSTR |
59 |
| - as |
| 54 | + (__STATIC_FMTSTR: |
60 | 55 | &'static [&'static str])
|
61 |
| - } |
62 |
| - as |
| 56 | + }: |
63 | 57 | &[&str]),
|
64 |
| - (&(match (() |
65 |
| - as |
| 58 | + (&(match ((): |
66 | 59 | ())
|
67 | 60 | {
|
68 | 61 | ()
|
69 | 62 | =>
|
70 |
| - ([] |
71 |
| - as |
| 63 | + ([]: |
72 | 64 | [core::fmt::ArgumentV1<'_>; 0]),
|
73 |
| - } |
74 |
| - as |
75 |
| - [core::fmt::ArgumentV1<'_>; 0]) |
76 |
| - as |
77 |
| - &[core::fmt::ArgumentV1<'_>; 0])) |
78 |
| - as |
79 |
| - core::fmt::Arguments<'_>)) |
80 |
| - as collections::string::String); |
| 65 | + }: |
| 66 | + [core::fmt::ArgumentV1<'_>; 0]): |
| 67 | + &[core::fmt::ArgumentV1<'_>; 0])): |
| 68 | + core::fmt::Arguments<'_>)): |
| 69 | + collections::string::String); |
81 | 70 | }
|
82 |
| -pub type Foo = [i32; (3 as usize)]; |
| 71 | +pub type Foo = [i32; (3: usize)]; |
83 | 72 | pub struct Bar {
|
84 |
| - pub x: [i32; (3 as usize)], |
| 73 | + pub x: [i32; (3: usize)], |
85 | 74 | }
|
86 |
| -pub struct TupleBar([i32; (4 as usize)]); |
87 |
| -pub enum Baz { BazVariant([i32; (5 as usize)]), } |
88 |
| -pub fn id<T>(x: T) -> T { (x as T) } |
| 75 | +pub struct TupleBar([i32; (4: usize)]); |
| 76 | +pub enum Baz { BazVariant([i32; (5: usize)]), } |
| 77 | +pub fn id<T>(x: T) -> T { (x: T) } |
89 | 78 | pub fn use_id() {
|
90 | 79 | let _ =
|
91 |
| - ((id::<[i32; (3 as usize)]> as |
92 |
| - fn([i32; 3]) -> [i32; 3] {id})(([(1 as i32), (2 as i32), |
93 |
| - (3 as i32)] as [i32; 3])) as |
94 |
| - [i32; 3]); |
| 80 | + ((id::<[i32; (3: usize)]>: |
| 81 | + fn([i32; 3]) -> [i32; 3] {id})(([(1: i32), (2: i32), (3: i32)]: |
| 82 | + [i32; 3])): [i32; 3]); |
95 | 83 | }
|
96 | 84 | fn main() { }
|
0 commit comments