blob: 15756c2432b3c52b6f79da11fb0d0490481b4788 [file] [log] [blame]
void test7603()
{
int g;
void foo(int n, ref int r = g) { r = n; }
int x;
foo(1, x);
assert(x == 1);
foo(2);
assert(g == 2);
int h = 100;
void bar(int n, out int r = h) { if (n != 0) r = n; }
bar(0);
assert(h == 0);
bar(10);
assert(h == 10);
bar(10, x);
assert(x == 10);
bar(0, x);
assert(x == 0);
}
void main() { test7603(); }