1 warning: 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: #[warn(useless_transmute)] on by default
9 warning: transmute from a reference to a pointer
10 --> $DIR/transmute.rs:26:23
12 26 | let _: *const T = core::intrinsics::transmute(t);
13 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `t as *const T`
15 = note: #[warn(useless_transmute)] on by default
17 warning: transmute from a reference to a pointer
18 --> $DIR/transmute.rs:28:21
20 28 | let _: *mut T = core::intrinsics::transmute(t);
21 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `t as *const T as *mut T`
23 = note: #[warn(useless_transmute)] on by default
25 warning: transmute from a reference to a pointer
26 --> $DIR/transmute.rs:30:23
28 30 | let _: *const U = core::intrinsics::transmute(t);
29 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `t as *const T as *const U`
31 = note: #[warn(useless_transmute)] on by default
33 warning: transmute from a pointer type (`*const T`) to a reference type (`&T`)
34 --> $DIR/transmute.rs:35:17
36 35 | let _: &T = std::mem::transmute(p);
37 | ^^^^^^^^^^^^^^^^^^^^^^ help: try `&*p`
39 = note: #[warn(transmute_ptr_to_ref)] on by default
41 warning: transmute from a pointer type (`*mut T`) to a reference type (`&mut T`)
42 --> $DIR/transmute.rs:38:21
44 38 | let _: &mut T = std::mem::transmute(m);
45 | ^^^^^^^^^^^^^^^^^^^^^^ help: try `&mut *m`
47 = note: #[warn(transmute_ptr_to_ref)] on by default
49 warning: transmute from a pointer type (`*mut T`) to a reference type (`&T`)
50 --> $DIR/transmute.rs:41:17
52 41 | let _: &T = std::mem::transmute(m);
53 | ^^^^^^^^^^^^^^^^^^^^^^ help: try `&*m`
55 = note: #[warn(transmute_ptr_to_ref)] on by default
57 warning: transmute from a pointer type (`*mut T`) to a reference type (`&mut T`)
58 --> $DIR/transmute.rs:44:21
60 44 | let _: &mut T = std::mem::transmute(p as *mut T);
61 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `&mut *(p as *mut T)`
63 = note: #[warn(transmute_ptr_to_ref)] on by default
65 warning: transmute from a pointer type (`*const U`) to a reference type (`&T`)
66 --> $DIR/transmute.rs:47:17
68 47 | let _: &T = std::mem::transmute(o);
69 | ^^^^^^^^^^^^^^^^^^^^^^ help: try `&*(o as *const T)`
71 = note: #[warn(transmute_ptr_to_ref)] on by default
73 warning: transmute from a pointer type (`*mut U`) to a reference type (`&mut T`)
74 --> $DIR/transmute.rs:50:21
76 50 | let _: &mut T = std::mem::transmute(om);
77 | ^^^^^^^^^^^^^^^^^^^^^^^ help: try `&mut *(om as *mut T)`
79 = note: #[warn(transmute_ptr_to_ref)] on by default
81 warning: transmute from a pointer type (`*mut U`) to a reference type (`&T`)
82 --> $DIR/transmute.rs:53:17
84 53 | let _: &T = std::mem::transmute(om);
85 | ^^^^^^^^^^^^^^^^^^^^^^^ help: try `&*(om as *const T)`
87 = note: #[warn(transmute_ptr_to_ref)] on by default
89 warning: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<'_, u8>`)
90 --> $DIR/transmute.rs:64:32
92 64 | let _: &Foo<u8> = unsafe { std::mem::transmute::<_, &Foo<_>>(raw) };
93 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `&*(raw as *const Foo<_>)`
95 = note: #[warn(transmute_ptr_to_ref)] on by default
97 warning: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<'_, &u8>`)
98 --> $DIR/transmute.rs:66:33
100 66 | let _: &Foo<&u8> = unsafe { std::mem::transmute::<_, &Foo<&_>>(raw) };
101 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `&*(raw as *const Foo<&_>)`
103 = note: #[warn(transmute_ptr_to_ref)] on by default
105 warning: transmute from a pointer type (`*const i32`) to a reference type (`&u8`)
106 --> $DIR/transmute.rs:70:14
108 70 | unsafe { std::mem::transmute::<_, Bar>(raw) };
109 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `&*(raw as *const u8)`
111 = note: #[warn(transmute_ptr_to_ref)] on by default
113 warning: transmute from a type (`std::vec::Vec<i32>`) to itself
114 --> $DIR/transmute.rs:76:27
116 76 | let _: Vec<i32> = core::intrinsics::transmute(my_vec());
117 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
119 = note: #[warn(useless_transmute)] on by default
121 warning: transmute from a type (`std::vec::Vec<i32>`) to itself
122 --> $DIR/transmute.rs:78:27
124 78 | let _: Vec<i32> = core::mem::transmute(my_vec());
125 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
127 = note: #[warn(useless_transmute)] on by default
129 warning: transmute from a type (`std::vec::Vec<i32>`) to itself
130 --> $DIR/transmute.rs:80:27
132 80 | let _: Vec<i32> = std::intrinsics::transmute(my_vec());
133 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
135 = note: #[warn(useless_transmute)] on by default
137 warning: transmute from a type (`std::vec::Vec<i32>`) to itself
138 --> $DIR/transmute.rs:82:27
140 82 | let _: Vec<i32> = std::mem::transmute(my_vec());
141 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
143 = note: #[warn(useless_transmute)] on by default
145 warning: transmute from a type (`std::vec::Vec<i32>`) to itself
146 --> $DIR/transmute.rs:84:27
148 84 | let _: Vec<i32> = my_transmute(my_vec());
149 | ^^^^^^^^^^^^^^^^^^^^^^
151 = note: #[warn(useless_transmute)] on by default
153 warning: transmute from an integer to a pointer
154 --> $DIR/transmute.rs:92:31
156 92 | let _: *const usize = std::mem::transmute(5_isize);
157 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `5_isize as *const usize`
159 = note: #[warn(useless_transmute)] on by default
161 warning: transmute from an integer to a pointer
162 --> $DIR/transmute.rs:96:31
164 96 | let _: *const usize = std::mem::transmute(1+1usize);
165 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try `(1+1usize) as *const usize`
167 = note: #[warn(useless_transmute)] on by default
169 warning: transmute from a type (`*const Usize`) to the type that it points to (`Usize`)
170 --> $DIR/transmute.rs:111:24
172 111 | let _: Usize = core::intrinsics::transmute(int_const_ptr);
173 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
175 = note: #[warn(crosspointer_transmute)] on by default
177 warning: transmute from a type (`*mut Usize`) to the type that it points to (`Usize`)
178 --> $DIR/transmute.rs:113:24
180 113 | let _: Usize = core::intrinsics::transmute(int_mut_ptr);
181 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
183 = note: #[warn(crosspointer_transmute)] on by default
185 warning: transmute from a type (`Usize`) to a pointer to that type (`*const Usize`)
186 --> $DIR/transmute.rs:115:31
188 115 | let _: *const Usize = core::intrinsics::transmute(my_int());
189 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
191 = note: #[warn(crosspointer_transmute)] on by default
193 warning: transmute from a type (`Usize`) to a pointer to that type (`*mut Usize`)
194 --> $DIR/transmute.rs:117:29
196 117 | let _: *mut Usize = core::intrinsics::transmute(my_int());
197 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
199 = note: #[warn(crosspointer_transmute)] on by default