d: Merge upstream dmd, druntime 26f049fb26, phobos 330d6a4fd.
[official-gcc.git] / gcc / testsuite / gdc.test / compilable / issue20705.d
blob76a364e129b9033a8e2984e8f58655709410b8f3
1 // REQUIRED_ARGS: -preview=rvaluerefparam
2 struct Foo
4 int[] a;
7 void bar (T) (const ref T arg) {}
8 T foo (T) (ref T arg) { return arg; }
9 void goo()(ref long x) { x = 1; }
10 void main ()
12 bar(Foo([42]));
13 auto x = foo(Foo([42]));
14 int y;
15 static assert(!__traits(compiles, goo(y)));