summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/cast.stderr
blob: 0c63b4af30865da871c4d9b241fd9f6d9dc979aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
error: casting `i32` to `f32` causes a loss of precision (`i32` is 32 bits wide, but `f32`'s mantissa is only 23 bits wide)
  --> $DIR/cast.rs:14:5
   |
LL |     x0 as f32;
   |     ^^^^^^^^^
   |
   = note: `-D clippy::cast-precision-loss` implied by `-D warnings`

error: casting `i64` to `f32` causes a loss of precision (`i64` is 64 bits wide, but `f32`'s mantissa is only 23 bits wide)
  --> $DIR/cast.rs:16:5
   |
LL |     x1 as f32;
   |     ^^^^^^^^^

error: casting `i64` to `f64` causes a loss of precision (`i64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide)
  --> $DIR/cast.rs:17:5
   |
LL |     x1 as f64;
   |     ^^^^^^^^^

error: casting `u32` to `f32` causes a loss of precision (`u32` is 32 bits wide, but `f32`'s mantissa is only 23 bits wide)
  --> $DIR/cast.rs:19:5
   |
LL |     x2 as f32;
   |     ^^^^^^^^^

error: casting `u64` to `f32` causes a loss of precision (`u64` is 64 bits wide, but `f32`'s mantissa is only 23 bits wide)
  --> $DIR/cast.rs:21:5
   |
LL |     x3 as f32;
   |     ^^^^^^^^^

error: casting `u64` to `f64` causes a loss of precision (`u64` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide)
  --> $DIR/cast.rs:22:5
   |
LL |     x3 as f64;
   |     ^^^^^^^^^

error: casting `f32` to `i32` may truncate the value
  --> $DIR/cast.rs:24:5
   |
LL |     1f32 as i32;
   |     ^^^^^^^^^^^
   |
   = note: `-D clippy::cast-possible-truncation` implied by `-D warnings`

error: casting `f32` to `u32` may truncate the value
  --> $DIR/cast.rs:25:5
   |
LL |     1f32 as u32;
   |     ^^^^^^^^^^^

error: casting `f32` to `u32` may lose the sign of the value
  --> $DIR/cast.rs:25:5
   |
LL |     1f32 as u32;
   |     ^^^^^^^^^^^
   |
   = note: `-D clippy::cast-sign-loss` implied by `-D warnings`

error: casting `f64` to `f32` may truncate the value
  --> $DIR/cast.rs:26:5
   |
LL |     1f64 as f32;
   |     ^^^^^^^^^^^

error: casting `i32` to `i8` may truncate the value
  --> $DIR/cast.rs:27:5
   |
LL |     1i32 as i8;
   |     ^^^^^^^^^^

error: casting `i32` to `u8` may truncate the value
  --> $DIR/cast.rs:28:5
   |
LL |     1i32 as u8;
   |     ^^^^^^^^^^

error: casting `f64` to `isize` may truncate the value
  --> $DIR/cast.rs:29:5
   |
LL |     1f64 as isize;
   |     ^^^^^^^^^^^^^

error: casting `f64` to `usize` may truncate the value
  --> $DIR/cast.rs:30:5
   |
LL |     1f64 as usize;
   |     ^^^^^^^^^^^^^

error: casting `f64` to `usize` may lose the sign of the value
  --> $DIR/cast.rs:30:5
   |
LL |     1f64 as usize;
   |     ^^^^^^^^^^^^^

error: casting `u8` to `i8` may wrap around the value
  --> $DIR/cast.rs:32:5
   |
LL |     1u8 as i8;
   |     ^^^^^^^^^
   |
   = note: `-D clippy::cast-possible-wrap` implied by `-D warnings`

error: casting `u16` to `i16` may wrap around the value
  --> $DIR/cast.rs:33:5
   |
LL |     1u16 as i16;
   |     ^^^^^^^^^^^

error: casting `u32` to `i32` may wrap around the value
  --> $DIR/cast.rs:34:5
   |
LL |     1u32 as i32;
   |     ^^^^^^^^^^^

error: casting `u64` to `i64` may wrap around the value
  --> $DIR/cast.rs:35:5
   |
LL |     1u64 as i64;
   |     ^^^^^^^^^^^

error: casting `usize` to `isize` may wrap around the value
  --> $DIR/cast.rs:36:5
   |
LL |     1usize as isize;
   |     ^^^^^^^^^^^^^^^

error: casting `i32` to `u32` may lose the sign of the value
  --> $DIR/cast.rs:39:5
   |
LL |     -1i32 as u32;
   |     ^^^^^^^^^^^^

error: casting `isize` to `usize` may lose the sign of the value
  --> $DIR/cast.rs:41:5
   |
LL |     -1isize as usize;
   |     ^^^^^^^^^^^^^^^^

error: casting `i64` to `i8` may truncate the value
  --> $DIR/cast.rs:108:5
   |
LL |     (-99999999999i64).min(1) as i8; // should be linted because signed
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: casting `u64` to `u8` may truncate the value
  --> $DIR/cast.rs:120:5
   |
LL |     999999u64.clamp(0, 256) as u8; // should still be linted
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: casting `main::E2` to `u8` may truncate the value
  --> $DIR/cast.rs:141:21
   |
LL |             let _ = self as u8;
   |                     ^^^^^^^^^^

error: casting `main::E2::B` to `u8` will truncate the value
  --> $DIR/cast.rs:142:21
   |
LL |             let _ = Self::B as u8;
   |                     ^^^^^^^^^^^^^
   |
   = note: `-D clippy::cast-enum-truncation` implied by `-D warnings`

error: casting `main::E5` to `i8` may truncate the value
  --> $DIR/cast.rs:178:21
   |
LL |             let _ = self as i8;
   |                     ^^^^^^^^^^

error: casting `main::E5::A` to `i8` will truncate the value
  --> $DIR/cast.rs:179:21
   |
LL |             let _ = Self::A as i8;
   |                     ^^^^^^^^^^^^^

error: casting `main::E6` to `i16` may truncate the value
  --> $DIR/cast.rs:193:21
   |
LL |             let _ = self as i16;
   |                     ^^^^^^^^^^^

error: casting `main::E7` to `usize` may truncate the value on targets with 32-bit wide pointers
  --> $DIR/cast.rs:208:21
   |
LL |             let _ = self as usize;
   |                     ^^^^^^^^^^^^^

error: casting `main::E10` to `u16` may truncate the value
  --> $DIR/cast.rs:249:21
   |
LL |             let _ = self as u16;
   |                     ^^^^^^^^^^^

error: casting `u32` to `u8` may truncate the value
  --> $DIR/cast.rs:257:13
   |
LL |     let c = (q >> 16) as u8;
   |             ^^^^^^^^^^^^^^^

error: casting `u32` to `u8` may truncate the value
  --> $DIR/cast.rs:260:13
   |
LL |     let c = (q / 1000) as u8;
   |             ^^^^^^^^^^^^^^^^

error: aborting due to 33 previous errors