1 // ignore-android: FIXME(#10381)
7 // gdb-command: print slice
8 // gdbg-check: $1 = struct &[i32](size=3) = {0, 1, 2}
9 // gdbr-check: $1 = &[i32](size=3) = {0, 1, 2}
11 // gdb-command: print mut_slice
12 // gdbg-check: $2 = struct &mut [i32](size=4) = {2, 3, 5, 7}
13 // gdbr-check: $2 = &mut [i32](size=4) = {2, 3, 5, 7}
15 // gdb-command: print str_slice
16 // gdb-check: $3 = "string slice"
18 // gdb-command: print mut_str_slice
19 // gdb-check: $4 = "mutable string slice"
23 // lldb-command: print slice
24 // lldb-check: (&[i32]) $0 = size=3 { [0] = 0 [1] = 1 [2] = 2 }
26 // lldb-command: print mut_slice
27 // lldb-check: (&mut [i32]) $1 = size=4 { [0] = 2 [1] = 3 [2] = 5 [3] = 7 }
29 // lldb-command: print str_slice
30 // lldb-check: (&str) $2 = "string slice" { data_ptr = [...] length = 12 }
32 // lldb-command: print mut_str_slice
33 // lldb-check: (&mut str) $3 = "mutable string slice" { data_ptr = [...] length = 20 }
38 let slice: &[i32] = &[0, 1, 2];
39 let mut_slice: &mut [i32] = &mut [2, 3, 5, 7];
41 let str_slice: &str = "string slice";
42 let mut mut_str_slice_buffer = String::from("mutable string slice");
43 let mut_str_slice: &mut str = mut_str_slice_buffer.as_mut_str();