]> git.lizzy.rs Git - rust.git/blob - tests/run-pass/loops.rs
081e7bb228b4ab1cfd8847abe314d1880c01d9e9
[rust.git] / tests / run-pass / loops.rs
1 #![feature(custom_attribute)]
2 #![allow(dead_code, unused_attributes)]
3
4 #[miri_run]
5 fn factorial_loop() -> i64 {
6     let mut product = 1;
7     let mut i = 1;
8
9     while i <= 10 {
10         product *= i;
11         i += 1;
12     }
13
14     product
15 }
16
17 #[miri_run]
18 fn index_for_loop() -> usize {
19     let mut sum = 0;
20     let a = [0, 10, 20, 30];
21     for i in 0..a.len() {
22         sum += a[i];
23     }
24     sum
25 }
26
27 #[miri_run]
28 fn for_loop() -> usize {
29     let mut sum = 0;
30     let a = [0, 10, 20, 30];
31     for &n in &a {
32         sum += n;
33     }
34     sum
35 }
36
37 fn main() {}