]> git.proxmox.com Git - rustc.git/blame - src/test/mir-opt/const_prop/slice_len.rs
New upstream version 1.41.1+dfsg1
[rustc.git] / src / test / mir-opt / const_prop / slice_len.rs
CommitLineData
48663c56 1fn main() {
dc9dc135 2 (&[1u32, 2, 3] as &[u32])[1];
48663c56
XL
3}
4
5// END RUST SOURCE
6// START rustc.main.ConstProp.before.mir
dc9dc135 7// bb0: {
48663c56 8// ...
dc9dc135
XL
9// _4 = &(promoted[0]: [u32; 3]);
10// _3 = _4;
11// _2 = move _3 as &[u32] (Pointer(Unsize));
12// ...
13// _6 = const 1usize;
14// _7 = Len((*_2));
15// _8 = Lt(_6, _7);
16// assert(move _8, "index out of bounds: the len is move _7 but the index is _6") -> bb1;
48663c56 17// }
dc9dc135
XL
18// bb1: {
19// _1 = (*_2)[_6];
48663c56
XL
20// ...
21// return;
22// }
23// END rustc.main.ConstProp.before.mir
24// START rustc.main.ConstProp.after.mir
25// bb0: {
26// ...
60c5eb7d
XL
27// _4 = &(promoted[0]: [u32; 3]);
28// _3 = _4;
dc9dc135
XL
29// _2 = move _3 as &[u32] (Pointer(Unsize));
30// ...
31// _6 = const 1usize;
32// _7 = const 3usize;
33// _8 = const true;
34// assert(const true, "index out of bounds: the len is move _7 but the index is _6") -> bb1;
48663c56 35// }
dc9dc135 36// bb1: {
e74abb32 37// _1 = const 2u32;
48663c56
XL
38// ...
39// return;
40// }
41// END rustc.main.ConstProp.after.mir