3 // compile-flags: -C overflow-checks
8 let r = panic::catch_unwind(|| {
9 [1, i32::MAX].iter().sum::<i32>();
13 let r = panic::catch_unwind(|| {
14 [2, i32::MAX].iter().product::<i32>();
18 let r = panic::catch_unwind(|| {
19 [1, i32::MAX].iter().cloned().sum::<i32>();
23 let r = panic::catch_unwind(|| {
24 [2, i32::MAX].iter().cloned().product::<i32>();