2 // Test that generating drop glue for Box<str> doesn't ICE
5 fn f(s: Box<str>) -> Box<str> {
10 // There is currently no safe way to construct a `Box<str>`, so improvise
11 let box_arr: Box<[u8]> = Box::new(['h' as u8, 'e' as u8, 'l' as u8, 'l' as u8, 'o' as u8]);
12 let box_str: Box<str> = unsafe { std::mem::transmute(box_arr) };
13 assert_eq!(&*box_str, "hello");