1 error: transmute from a type (`&'a T`) to itself
2 --> $DIR/transmute.rs:22:20
4 22 | let _: &'a T = core::intrinsics::transmute(t);
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7 note: lint level defined here
8 --> $DIR/transmute.rs:20:8
10 20 | #[deny(useless_transmute)]
13 error: transmute from a reference to a pointer
14 --> $DIR/transmute.rs:27:23
16 27 | let _: *const T = core::intrinsics::transmute(t);
17 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
20 | let _: *const T = t as *const T;
22 error: transmute from a reference to a pointer
23 --> $DIR/transmute.rs:32:21
25 32 | let _: *mut T = core::intrinsics::transmute(t);
26 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
29 | let _: *mut T = t as *const T as *mut T;
31 error: transmute from a reference to a pointer
32 --> $DIR/transmute.rs:37:23
34 37 | let _: *const U = core::intrinsics::transmute(t);
35 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
38 | let _: *const U = t as *const T as *const U;
40 error: transmute from a pointer type (`*const T`) to a reference type (`&T`)
41 --> $DIR/transmute.rs:45:17
43 45 | let _: &T = std::mem::transmute(p);
44 | ^^^^^^^^^^^^^^^^^^^^^^
46 note: lint level defined here
47 --> $DIR/transmute.rs:43:8
49 43 | #[deny(transmute_ptr_to_ref)]
50 | ^^^^^^^^^^^^^^^^^^^^
54 error: transmute from a pointer type (`*mut T`) to a reference type (`&mut T`)
55 --> $DIR/transmute.rs:51:21
57 51 | let _: &mut T = std::mem::transmute(m);
58 | ^^^^^^^^^^^^^^^^^^^^^^
61 | let _: &mut T = &mut *m;
63 error: transmute from a pointer type (`*mut T`) to a reference type (`&T`)
64 --> $DIR/transmute.rs:57:17
66 57 | let _: &T = std::mem::transmute(m);
67 | ^^^^^^^^^^^^^^^^^^^^^^
72 error: transmute from a pointer type (`*mut T`) to a reference type (`&mut T`)
73 --> $DIR/transmute.rs:63:21
75 63 | let _: &mut T = std::mem::transmute(p as *mut T);
76 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
79 | let _: &mut T = &mut *(p as *mut T);
81 error: transmute from a pointer type (`*const U`) to a reference type (`&T`)
82 --> $DIR/transmute.rs:69:17
84 69 | let _: &T = std::mem::transmute(o);
85 | ^^^^^^^^^^^^^^^^^^^^^^
88 | let _: &T = &*(o as *const T);
90 error: transmute from a pointer type (`*mut U`) to a reference type (`&mut T`)
91 --> $DIR/transmute.rs:75:21
93 75 | let _: &mut T = std::mem::transmute(om);
94 | ^^^^^^^^^^^^^^^^^^^^^^^
97 | let _: &mut T = &mut *(om as *mut T);
99 error: transmute from a pointer type (`*mut U`) to a reference type (`&T`)
100 --> $DIR/transmute.rs:81:17
102 81 | let _: &T = std::mem::transmute(om);
103 | ^^^^^^^^^^^^^^^^^^^^^^^
106 | let _: &T = &*(om as *const T);
108 error: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<'_, u8>`)
109 --> $DIR/transmute.rs:95:32
111 95 | let _: &Foo<u8> = unsafe { std::mem::transmute::<_, &Foo<_>>(raw) };
112 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
114 note: lint level defined here
115 --> $DIR/transmute.rs:88:8
117 88 | #[deny(transmute_ptr_to_ref)]
118 | ^^^^^^^^^^^^^^^^^^^^
120 | let _: &Foo<u8> = unsafe { &*(raw as *const Foo<_>) };
122 error: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<'_, &u8>`)
123 --> $DIR/transmute.rs:100:33
125 100 | let _: &Foo<&u8> = unsafe { std::mem::transmute::<_, &Foo<&_>>(raw) };
126 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
129 | let _: &Foo<&u8> = unsafe { &*(raw as *const Foo<&_>) };
131 error: transmute from a pointer type (`*const i32`) to a reference type (`&u8`)
132 --> $DIR/transmute.rs:107:14
134 107 | unsafe { std::mem::transmute::<_, Bar>(raw) };
135 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
138 | unsafe { &*(raw as *const u8) };
140 error: transmute from a type (`std::vec::Vec<i32>`) to itself
141 --> $DIR/transmute.rs:116:27
143 116 | let _: Vec<i32> = core::intrinsics::transmute(my_vec());
144 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
146 note: lint level defined here
147 --> $DIR/transmute.rs:113:8
149 113 | #[deny(useless_transmute)]
152 error: transmute from a type (`std::vec::Vec<i32>`) to itself
153 --> $DIR/transmute.rs:119:27
155 119 | let _: Vec<i32> = core::mem::transmute(my_vec());
156 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
158 error: transmute from a type (`std::vec::Vec<i32>`) to itself
159 --> $DIR/transmute.rs:122:27
161 122 | let _: Vec<i32> = std::intrinsics::transmute(my_vec());
162 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
164 error: transmute from a type (`std::vec::Vec<i32>`) to itself
165 --> $DIR/transmute.rs:125:27
167 125 | let _: Vec<i32> = std::mem::transmute(my_vec());
168 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
170 error: transmute from a type (`std::vec::Vec<i32>`) to itself
171 --> $DIR/transmute.rs:128:27
173 128 | let _: Vec<i32> = my_transmute(my_vec());
174 | ^^^^^^^^^^^^^^^^^^^^^^
176 error: transmute from an integer to a pointer
177 --> $DIR/transmute.rs:137:31
179 137 | let _: *const usize = std::mem::transmute(5_isize);
180 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
183 | let _: *const usize = 5_isize as *const usize;
185 error: transmute from an integer to a pointer
186 --> $DIR/transmute.rs:143:31
188 143 | let _: *const usize = std::mem::transmute(1+1usize);
189 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
192 | let _: *const usize = (1+1usize) as *const usize;
194 error: transmute from a type (`*const Usize`) to the type that it points to (`Usize`)
195 --> $DIR/transmute.rs:160:24
197 160 | let _: Usize = core::intrinsics::transmute(int_const_ptr);
198 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
200 note: lint level defined here
201 --> $DIR/transmute.rs:153:8
203 153 | #[deny(crosspointer_transmute)]
204 | ^^^^^^^^^^^^^^^^^^^^^^
206 error: transmute from a type (`*mut Usize`) to the type that it points to (`Usize`)
207 --> $DIR/transmute.rs:163:24
209 163 | let _: Usize = core::intrinsics::transmute(int_mut_ptr);
210 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
212 error: transmute from a type (`Usize`) to a pointer to that type (`*const Usize`)
213 --> $DIR/transmute.rs:166:31
215 166 | let _: *const Usize = core::intrinsics::transmute(my_int());
216 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
218 error: transmute from a type (`Usize`) to a pointer to that type (`*mut Usize`)
219 --> $DIR/transmute.rs:169:29
221 169 | let _: *mut Usize = core::intrinsics::transmute(my_int());
222 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
224 error: aborting due to 25 previous errors