// verify fix for #2913 fn some_multiret_fn(a int, b int) (int, int) { return a + 1, b + 1 } fn test_reuse_multiple_multiret() { mut c, mut d := some_multiret_fn(4, 10) mut a, mut b := some_multiret_fn(c, d) assert a == c + 1 assert b == d + 1 for i in 1 .. 10 { c += i d += i a, b = some_multiret_fn(c, d) assert a == c + 1 assert b == d + 1 c += i + 1 d += i + 1 a, b = some_multiret_fn(c, d) assert a == c + 1 assert b == d + 1 } }