peon/tests/cross_shadowing.pn

21 lines
267 B
Plaintext

# Tests shadowing of arguments and local variables
# across functions
import std;
fn first(x: int): int {
var y = x;
y = y + 1;
return y;
}
fn second(x: int): int {
var y = first(x);
y = y + 1;
return y;
}
print(second(0) == 2); # true