]> git.lizzy.rs Git - rust.git/blob - tests/ui/transmute.stderr
rustup and compile-fail -> ui test move
[rust.git] / tests / ui / transmute.stderr
1 error: transmute from a type (`&'a T`) to itself
2   --> $DIR/transmute.rs:22:20
3    |
4 22 |     let _: &'a T = core::intrinsics::transmute(t);
5    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6    |
7 note: lint level defined here
8   --> $DIR/transmute.rs:20:8
9    |
10 20 | #[deny(useless_transmute)]
11    |        ^^^^^^^^^^^^^^^^^
12
13 error: transmute from a reference to a pointer
14   --> $DIR/transmute.rs:27:23
15    |
16 27 |     let _: *const T = core::intrinsics::transmute(t);
17    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
18    |
19 help: try
20    |     let _: *const T = t as *const T;
21
22 error: transmute from a reference to a pointer
23   --> $DIR/transmute.rs:32:21
24    |
25 32 |     let _: *mut T = core::intrinsics::transmute(t);
26    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
27    |
28 help: try
29    |     let _: *mut T = t as *const T as *mut T;
30
31 error: transmute from a reference to a pointer
32   --> $DIR/transmute.rs:37:23
33    |
34 37 |     let _: *const U = core::intrinsics::transmute(t);
35    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
36    |
37 help: try
38    |     let _: *const U = t as *const T as *const U;
39
40 error: transmute from a pointer type (`*const T`) to a reference type (`&T`)
41   --> $DIR/transmute.rs:45:17
42    |
43 45 |     let _: &T = std::mem::transmute(p);
44    |                 ^^^^^^^^^^^^^^^^^^^^^^
45    |
46 note: lint level defined here
47   --> $DIR/transmute.rs:43:8
48    |
49 43 | #[deny(transmute_ptr_to_ref)]
50    |        ^^^^^^^^^^^^^^^^^^^^
51 help: try
52    |     let _: &T = &*p;
53
54 error: transmute from a pointer type (`*mut T`) to a reference type (`&mut T`)
55   --> $DIR/transmute.rs:51:21
56    |
57 51 |     let _: &mut T = std::mem::transmute(m);
58    |                     ^^^^^^^^^^^^^^^^^^^^^^
59    |
60 help: try
61    |     let _: &mut T = &mut *m;
62
63 error: transmute from a pointer type (`*mut T`) to a reference type (`&T`)
64   --> $DIR/transmute.rs:57:17
65    |
66 57 |     let _: &T = std::mem::transmute(m);
67    |                 ^^^^^^^^^^^^^^^^^^^^^^
68    |
69 help: try
70    |     let _: &T = &*m;
71
72 error: transmute from a pointer type (`*mut T`) to a reference type (`&mut T`)
73   --> $DIR/transmute.rs:63:21
74    |
75 63 |     let _: &mut T = std::mem::transmute(p as *mut T);
76    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
77    |
78 help: try
79    |     let _: &mut T = &mut *(p as *mut T);
80
81 error: transmute from a pointer type (`*const U`) to a reference type (`&T`)
82   --> $DIR/transmute.rs:69:17
83    |
84 69 |     let _: &T = std::mem::transmute(o);
85    |                 ^^^^^^^^^^^^^^^^^^^^^^
86    |
87 help: try
88    |     let _: &T = &*(o as *const T);
89
90 error: transmute from a pointer type (`*mut U`) to a reference type (`&mut T`)
91   --> $DIR/transmute.rs:75:21
92    |
93 75 |     let _: &mut T = std::mem::transmute(om);
94    |                     ^^^^^^^^^^^^^^^^^^^^^^^
95    |
96 help: try
97    |     let _: &mut T = &mut *(om as *mut T);
98
99 error: transmute from a pointer type (`*mut U`) to a reference type (`&T`)
100   --> $DIR/transmute.rs:81:17
101    |
102 81 |     let _: &T = std::mem::transmute(om);
103    |                 ^^^^^^^^^^^^^^^^^^^^^^^
104    |
105 help: try
106    |     let _: &T = &*(om as *const T);
107
108 error: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<'_, u8>`)
109   --> $DIR/transmute.rs:95:32
110    |
111 95 |     let _: &Foo<u8> = unsafe { std::mem::transmute::<_, &Foo<_>>(raw) };
112    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
113    |
114 note: lint level defined here
115   --> $DIR/transmute.rs:88:8
116    |
117 88 | #[deny(transmute_ptr_to_ref)]
118    |        ^^^^^^^^^^^^^^^^^^^^
119 help: try
120    |     let _: &Foo<u8> = unsafe { &*(raw as *const Foo<_>) };
121
122 error: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<'_, &u8>`)
123    --> $DIR/transmute.rs:100:33
124     |
125 100 |     let _: &Foo<&u8> = unsafe { std::mem::transmute::<_, &Foo<&_>>(raw) };
126     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
127     |
128 help: try
129     |     let _: &Foo<&u8> = unsafe { &*(raw as *const Foo<&_>) };
130
131 error: transmute from a pointer type (`*const i32`) to a reference type (`&u8`)
132    --> $DIR/transmute.rs:107:14
133     |
134 107 |     unsafe { std::mem::transmute::<_, Bar>(raw) };
135     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
136     |
137 help: try
138     |     unsafe { &*(raw as *const u8) };
139
140 error: transmute from a type (`std::vec::Vec<i32>`) to itself
141    --> $DIR/transmute.rs:116:27
142     |
143 116 |         let _: Vec<i32> = core::intrinsics::transmute(my_vec());
144     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
145     |
146 note: lint level defined here
147    --> $DIR/transmute.rs:113:8
148     |
149 113 | #[deny(useless_transmute)]
150     |        ^^^^^^^^^^^^^^^^^
151
152 error: transmute from a type (`std::vec::Vec<i32>`) to itself
153    --> $DIR/transmute.rs:119:27
154     |
155 119 |         let _: Vec<i32> = core::mem::transmute(my_vec());
156     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
157
158 error: transmute from a type (`std::vec::Vec<i32>`) to itself
159    --> $DIR/transmute.rs:122:27
160     |
161 122 |         let _: Vec<i32> = std::intrinsics::transmute(my_vec());
162     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
163
164 error: transmute from a type (`std::vec::Vec<i32>`) to itself
165    --> $DIR/transmute.rs:125:27
166     |
167 125 |         let _: Vec<i32> = std::mem::transmute(my_vec());
168     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
169
170 error: transmute from a type (`std::vec::Vec<i32>`) to itself
171    --> $DIR/transmute.rs:128:27
172     |
173 128 |         let _: Vec<i32> = my_transmute(my_vec());
174     |                           ^^^^^^^^^^^^^^^^^^^^^^
175
176 error: transmute from an integer to a pointer
177    --> $DIR/transmute.rs:137:31
178     |
179 137 |         let _: *const usize = std::mem::transmute(5_isize);
180     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
181     |
182 help: try
183     |         let _: *const usize = 5_isize as *const usize;
184
185 error: transmute from an integer to a pointer
186    --> $DIR/transmute.rs:143:31
187     |
188 143 |         let _: *const usize = std::mem::transmute(1+1usize);
189     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
190     |
191 help: try
192     |         let _: *const usize = (1+1usize) as *const usize;
193
194 error: transmute from a type (`*const Usize`) to the type that it points to (`Usize`)
195    --> $DIR/transmute.rs:160:24
196     |
197 160 |         let _: Usize = core::intrinsics::transmute(int_const_ptr);
198     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
199     |
200 note: lint level defined here
201    --> $DIR/transmute.rs:153:8
202     |
203 153 | #[deny(crosspointer_transmute)]
204     |        ^^^^^^^^^^^^^^^^^^^^^^
205
206 error: transmute from a type (`*mut Usize`) to the type that it points to (`Usize`)
207    --> $DIR/transmute.rs:163:24
208     |
209 163 |         let _: Usize = core::intrinsics::transmute(int_mut_ptr);
210     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
211
212 error: transmute from a type (`Usize`) to a pointer to that type (`*const Usize`)
213    --> $DIR/transmute.rs:166:31
214     |
215 166 |         let _: *const Usize = core::intrinsics::transmute(my_int());
216     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
217
218 error: transmute from a type (`Usize`) to a pointer to that type (`*mut Usize`)
219    --> $DIR/transmute.rs:169:29
220     |
221 169 |         let _: *mut Usize = core::intrinsics::transmute(my_int());
222     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
223
224 error: aborting due to 25 previous errors
225