3 // This code used to produce the following ICE:
5 // error: internal compiler error: get_unique_type_id_of_type() -
6 // unexpected type: closure,
7 // Closure(rustc_ast::DefId{krate: 0, node: 66},
10 // This is a regression test for issue #17021.
13 // ignore-asmjs wasm2js does not support source maps yet
17 pub fn replace_map<'a, T, F>(src: &mut T, prod: F) where F: FnOnce(T) -> T {
18 unsafe { *src = prod(ptr::read(src as *mut T as *const T)); }
24 replace_map(b, |x: usize| x * 2);