]> git.lizzy.rs Git - rust.git/blob - src/test/ui/supported-cast.rs
Rollup merge of #61965 - phil-opp:patch-4, r=scottmcm
[rust.git] / src / test / ui / supported-cast.rs
1 // run-pass
2
3 pub fn main() {
4   let f = 1_usize as *const String;
5   println!("{:?}", f as isize);
6   println!("{:?}", f as usize);
7   println!("{:?}", f as i8);
8   println!("{:?}", f as i16);
9   println!("{:?}", f as i32);
10   println!("{:?}", f as i64);
11   println!("{:?}", f as u8);
12   println!("{:?}", f as u16);
13   println!("{:?}", f as u32);
14   println!("{:?}", f as u64);
15
16   println!("{:?}", 1 as isize);
17   println!("{:?}", 1 as usize);
18   println!("{:?}", 1 as *const String);
19   println!("{:?}", 1 as i8);
20   println!("{:?}", 1 as i16);
21   println!("{:?}", 1 as i32);
22   println!("{:?}", 1 as i64);
23   println!("{:?}", 1 as u8);
24   println!("{:?}", 1 as u16);
25   println!("{:?}", 1 as u32);
26   println!("{:?}", 1 as u64);
27   println!("{:?}", 1 as f32);
28   println!("{:?}", 1 as f64);
29
30   println!("{:?}", 1_usize as isize);
31   println!("{:?}", 1_usize as usize);
32   println!("{:?}", 1_usize as *const String);
33   println!("{:?}", 1_usize as i8);
34   println!("{:?}", 1_usize as i16);
35   println!("{:?}", 1_usize as i32);
36   println!("{:?}", 1_usize as i64);
37   println!("{:?}", 1_usize as u8);
38   println!("{:?}", 1_usize as u16);
39   println!("{:?}", 1_usize as u32);
40   println!("{:?}", 1_usize as u64);
41   println!("{:?}", 1_usize as f32);
42   println!("{:?}", 1_usize as f64);
43
44   println!("{:?}", 1i8 as isize);
45   println!("{:?}", 1i8 as usize);
46   println!("{:?}", 1i8 as *const String);
47   println!("{:?}", 1i8 as i8);
48   println!("{:?}", 1i8 as i16);
49   println!("{:?}", 1i8 as i32);
50   println!("{:?}", 1i8 as i64);
51   println!("{:?}", 1i8 as u8);
52   println!("{:?}", 1i8 as u16);
53   println!("{:?}", 1i8 as u32);
54   println!("{:?}", 1i8 as u64);
55   println!("{:?}", 1i8 as f32);
56   println!("{:?}", 1i8 as f64);
57
58   println!("{:?}", 1u8 as isize);
59   println!("{:?}", 1u8 as usize);
60   println!("{:?}", 1u8 as *const String);
61   println!("{:?}", 1u8 as i8);
62   println!("{:?}", 1u8 as i16);
63   println!("{:?}", 1u8 as i32);
64   println!("{:?}", 1u8 as i64);
65   println!("{:?}", 1u8 as u8);
66   println!("{:?}", 1u8 as u16);
67   println!("{:?}", 1u8 as u32);
68   println!("{:?}", 1u8 as u64);
69   println!("{:?}", 1u8 as f32);
70   println!("{:?}", 1u8 as f64);
71
72   println!("{:?}", 1i16 as isize);
73   println!("{:?}", 1i16 as usize);
74   println!("{:?}", 1i16 as *const String);
75   println!("{:?}", 1i16 as i8);
76   println!("{:?}", 1i16 as i16);
77   println!("{:?}", 1i16 as i32);
78   println!("{:?}", 1i16 as i64);
79   println!("{:?}", 1i16 as u8);
80   println!("{:?}", 1i16 as u16);
81   println!("{:?}", 1i16 as u32);
82   println!("{:?}", 1i16 as u64);
83   println!("{:?}", 1i16 as f32);
84   println!("{:?}", 1i16 as f64);
85
86   println!("{:?}", 1u16 as isize);
87   println!("{:?}", 1u16 as usize);
88   println!("{:?}", 1u16 as *const String);
89   println!("{:?}", 1u16 as i8);
90   println!("{:?}", 1u16 as i16);
91   println!("{:?}", 1u16 as i32);
92   println!("{:?}", 1u16 as i64);
93   println!("{:?}", 1u16 as u8);
94   println!("{:?}", 1u16 as u16);
95   println!("{:?}", 1u16 as u32);
96   println!("{:?}", 1u16 as u64);
97   println!("{:?}", 1u16 as f32);
98   println!("{:?}", 1u16 as f64);
99
100   println!("{:?}", 1i32 as isize);
101   println!("{:?}", 1i32 as usize);
102   println!("{:?}", 1i32 as *const String);
103   println!("{:?}", 1i32 as i8);
104   println!("{:?}", 1i32 as i16);
105   println!("{:?}", 1i32 as i32);
106   println!("{:?}", 1i32 as i64);
107   println!("{:?}", 1i32 as u8);
108   println!("{:?}", 1i32 as u16);
109   println!("{:?}", 1i32 as u32);
110   println!("{:?}", 1i32 as u64);
111   println!("{:?}", 1i32 as f32);
112   println!("{:?}", 1i32 as f64);
113
114   println!("{:?}", 1u32 as isize);
115   println!("{:?}", 1u32 as usize);
116   println!("{:?}", 1u32 as *const String);
117   println!("{:?}", 1u32 as i8);
118   println!("{:?}", 1u32 as i16);
119   println!("{:?}", 1u32 as i32);
120   println!("{:?}", 1u32 as i64);
121   println!("{:?}", 1u32 as u8);
122   println!("{:?}", 1u32 as u16);
123   println!("{:?}", 1u32 as u32);
124   println!("{:?}", 1u32 as u64);
125   println!("{:?}", 1u32 as f32);
126   println!("{:?}", 1u32 as f64);
127
128   println!("{:?}", 1i64 as isize);
129   println!("{:?}", 1i64 as usize);
130   println!("{:?}", 1i64 as *const String);
131   println!("{:?}", 1i64 as i8);
132   println!("{:?}", 1i64 as i16);
133   println!("{:?}", 1i64 as i32);
134   println!("{:?}", 1i64 as i64);
135   println!("{:?}", 1i64 as u8);
136   println!("{:?}", 1i64 as u16);
137   println!("{:?}", 1i64 as u32);
138   println!("{:?}", 1i64 as u64);
139   println!("{:?}", 1i64 as f32);
140   println!("{:?}", 1i64 as f64);
141
142   println!("{:?}", 1u64 as isize);
143   println!("{:?}", 1u64 as usize);
144   println!("{:?}", 1u64 as *const String);
145   println!("{:?}", 1u64 as i8);
146   println!("{:?}", 1u64 as i16);
147   println!("{:?}", 1u64 as i32);
148   println!("{:?}", 1u64 as i64);
149   println!("{:?}", 1u64 as u8);
150   println!("{:?}", 1u64 as u16);
151   println!("{:?}", 1u64 as u32);
152   println!("{:?}", 1u64 as u64);
153   println!("{:?}", 1u64 as f32);
154   println!("{:?}", 1u64 as f64);
155
156   println!("{:?}", 1u64 as isize);
157   println!("{:?}", 1u64 as usize);
158   println!("{:?}", 1u64 as *const String);
159   println!("{:?}", 1u64 as i8);
160   println!("{:?}", 1u64 as i16);
161   println!("{:?}", 1u64 as i32);
162   println!("{:?}", 1u64 as i64);
163   println!("{:?}", 1u64 as u8);
164   println!("{:?}", 1u64 as u16);
165   println!("{:?}", 1u64 as u32);
166   println!("{:?}", 1u64 as u64);
167   println!("{:?}", 1u64 as f32);
168   println!("{:?}", 1u64 as f64);
169
170   println!("{:?}", true as isize);
171   println!("{:?}", true as usize);
172   println!("{:?}", true as i8);
173   println!("{:?}", true as i16);
174   println!("{:?}", true as i32);
175   println!("{:?}", true as i64);
176   println!("{:?}", true as u8);
177   println!("{:?}", true as u16);
178   println!("{:?}", true as u32);
179   println!("{:?}", true as u64);
180
181   println!("{:?}", 1f32 as isize);
182   println!("{:?}", 1f32 as usize);
183   println!("{:?}", 1f32 as i8);
184   println!("{:?}", 1f32 as i16);
185   println!("{:?}", 1f32 as i32);
186   println!("{:?}", 1f32 as i64);
187   println!("{:?}", 1f32 as u8);
188   println!("{:?}", 1f32 as u16);
189   println!("{:?}", 1f32 as u32);
190   println!("{:?}", 1f32 as u64);
191   println!("{:?}", 1f32 as f32);
192   println!("{:?}", 1f32 as f64);
193
194   println!("{:?}", 1f64 as isize);
195   println!("{:?}", 1f64 as usize);
196   println!("{:?}", 1f64 as i8);
197   println!("{:?}", 1f64 as i16);
198   println!("{:?}", 1f64 as i32);
199   println!("{:?}", 1f64 as i64);
200   println!("{:?}", 1f64 as u8);
201   println!("{:?}", 1f64 as u16);
202   println!("{:?}", 1f64 as u32);
203   println!("{:?}", 1f64 as u64);
204   println!("{:?}", 1f64 as f32);
205   println!("{:?}", 1f64 as f64);
206 }