Closed
Description
This gives undefined behaviour due to overflow:
fn main() {
let one_iter = Some(0).into_iter();
let big_iter = std::iter::repeat(0).take(usize::max_value());
one_iter.chain(big_iter).collect::<Vec<_>>();
}
The problem is the overflow on the addition here:
rust/src/libcollections/vec.rs
Lines 1485 to 1489 in a643092
Metadata
Metadata
Assignees
Labels
No labels