]> git.lizzy.rs Git - rust.git/blob - src/test/ui/span/issue-23729.rs
Rollup merge of #87922 - Manishearth:c-enum-target-spec, r=nagisa,eddyb
[rust.git] / src / test / ui / span / issue-23729.rs
1 // Regression test for #23729
2
3 fn main() {
4     let fib = {
5         struct Recurrence {
6             mem: [u64; 2],
7             pos: usize,
8         }
9
10         impl Iterator for Recurrence {
11             //~^ ERROR E0046
12             #[inline]
13             fn next(&mut self) -> Option<u64> {
14                 if self.pos < 2 {
15                     let next_val = self.mem[self.pos];
16                     self.pos += 1;
17                     Some(next_val)
18                 } else {
19                     let next_val = self.mem[0] + self.mem[1];
20                     self.mem[0] = self.mem[1];
21                     self.mem[1] = next_val;
22                     Some(next_val)
23                 }
24             }
25         }
26
27         Recurrence { mem: [0, 1], pos: 0 }
28     };
29
30     for e in fib.take(10) {
31         println!("{}", e)
32     }
33 }