summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/cast_size.stderr
blob: 6d2d49d9ed2088a80d8db7ece441a75531911d43 (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
error: casting `isize` to `i8` may truncate the value
  --> $DIR/cast_size.rs:12:5
   |
LL |     1isize as i8;
   |     ^^^^^^^^^^^^
   |
   = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
   = note: `-D clippy::cast-possible-truncation` implied by `-D warnings`
help: ... or use `try_from` and handle the error accordingly
   |
LL |     i8::try_from(1isize);
   |     ~~~~~~~~~~~~~~~~~~~~

error: casting `isize` to `f64` causes a loss of precision on targets with 64-bit wide pointers (`isize` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide)
  --> $DIR/cast_size.rs:15:5
   |
LL |     x0 as f64;
   |     ^^^^^^^^^
   |
   = note: `-D clippy::cast-precision-loss` implied by `-D warnings`

error: casting `usize` to `f64` causes a loss of precision on targets with 64-bit wide pointers (`usize` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide)
  --> $DIR/cast_size.rs:16:5
   |
LL |     x1 as f64;
   |     ^^^^^^^^^

error: casting `isize` to `f32` causes a loss of precision (`isize` is 32 or 64 bits wide, but `f32`'s mantissa is only 23 bits wide)
  --> $DIR/cast_size.rs:17:5
   |
LL |     x0 as f32;
   |     ^^^^^^^^^

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

error: casting `isize` to `i32` may truncate the value on targets with 64-bit wide pointers
  --> $DIR/cast_size.rs:19:5
   |
LL |     1isize as i32;
   |     ^^^^^^^^^^^^^
   |
   = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
help: ... or use `try_from` and handle the error accordingly
   |
LL |     i32::try_from(1isize);
   |     ~~~~~~~~~~~~~~~~~~~~~

error: casting `isize` to `u32` may truncate the value on targets with 64-bit wide pointers
  --> $DIR/cast_size.rs:20:5
   |
LL |     1isize as u32;
   |     ^^^^^^^^^^^^^
   |
   = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
help: ... or use `try_from` and handle the error accordingly
   |
LL |     u32::try_from(1isize);
   |     ~~~~~~~~~~~~~~~~~~~~~

error: casting `usize` to `u32` may truncate the value on targets with 64-bit wide pointers
  --> $DIR/cast_size.rs:21:5
   |
LL |     1usize as u32;
   |     ^^^^^^^^^^^^^
   |
   = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
help: ... or use `try_from` and handle the error accordingly
   |
LL |     u32::try_from(1usize);
   |     ~~~~~~~~~~~~~~~~~~~~~

error: casting `usize` to `i32` may truncate the value on targets with 64-bit wide pointers
  --> $DIR/cast_size.rs:22:5
   |
LL |     1usize as i32;
   |     ^^^^^^^^^^^^^
   |
   = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
help: ... or use `try_from` and handle the error accordingly
   |
LL |     i32::try_from(1usize);
   |     ~~~~~~~~~~~~~~~~~~~~~

error: casting `usize` to `i32` may wrap around the value on targets with 32-bit wide pointers
  --> $DIR/cast_size.rs:22:5
   |
LL |     1usize as i32;
   |     ^^^^^^^^^^^^^
   |
   = note: `-D clippy::cast-possible-wrap` implied by `-D warnings`

error: casting `i64` to `isize` may truncate the value on targets with 32-bit wide pointers
  --> $DIR/cast_size.rs:24:5
   |
LL |     1i64 as isize;
   |     ^^^^^^^^^^^^^
   |
   = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
help: ... or use `try_from` and handle the error accordingly
   |
LL |     isize::try_from(1i64);
   |     ~~~~~~~~~~~~~~~~~~~~~

error: casting `i64` to `usize` may truncate the value on targets with 32-bit wide pointers
  --> $DIR/cast_size.rs:25:5
   |
LL |     1i64 as usize;
   |     ^^^^^^^^^^^^^
   |
   = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
help: ... or use `try_from` and handle the error accordingly
   |
LL |     usize::try_from(1i64);
   |     ~~~~~~~~~~~~~~~~~~~~~

error: casting `u64` to `isize` may truncate the value on targets with 32-bit wide pointers
  --> $DIR/cast_size.rs:26:5
   |
LL |     1u64 as isize;
   |     ^^^^^^^^^^^^^
   |
   = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
help: ... or use `try_from` and handle the error accordingly
   |
LL |     isize::try_from(1u64);
   |     ~~~~~~~~~~~~~~~~~~~~~

error: casting `u64` to `isize` may wrap around the value on targets with 64-bit wide pointers
  --> $DIR/cast_size.rs:26:5
   |
LL |     1u64 as isize;
   |     ^^^^^^^^^^^^^

error: casting `u64` to `usize` may truncate the value on targets with 32-bit wide pointers
  --> $DIR/cast_size.rs:27:5
   |
LL |     1u64 as usize;
   |     ^^^^^^^^^^^^^
   |
   = help: if this is intentional allow the lint with `#[allow(clippy::cast_possible_truncation)]` ...
help: ... or use `try_from` and handle the error accordingly
   |
LL |     usize::try_from(1u64);
   |     ~~~~~~~~~~~~~~~~~~~~~

error: casting `u32` to `isize` may wrap around the value on targets with 32-bit wide pointers
  --> $DIR/cast_size.rs:28:5
   |
LL |     1u32 as isize;
   |     ^^^^^^^^^^^^^

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_size.rs:33:5
   |
LL |     999_999_999 as f32;
   |     ^^^^^^^^^^^^^^^^^^

error: casting `usize` to `f64` causes a loss of precision on targets with 64-bit wide pointers (`usize` is 64 bits wide, but `f64`'s mantissa is only 52 bits wide)
  --> $DIR/cast_size.rs:34:5
   |
LL |     9_999_999_999_999_999usize as f64;
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to 18 previous errors