3 fail_compilation/issue20704.d(17): Error: cannot modify constant `0`
4 fail_compilation/issue20704.d(28): Error: template instance `issue20704.f2!int` error instantiating
5 fail_compilation/issue20704.d(19): Error: cannot modify constant `0`
6 fail_compilation/issue20704.d(30): Error: template instance `issue20704.f4!int` error instantiating
7 fail_compilation/issue20704.d(17): Error: `S(0)` is not an lvalue and cannot be modified
8 fail_compilation/issue20704.d(36): Error: template instance `issue20704.f2!(S)` error instantiating
9 fail_compilation/issue20704.d(17): Error: `null` is not an lvalue and cannot be modified
10 fail_compilation/issue20704.d(38): Error: template instance `issue20704.f2!(C)` error instantiating
14 // https://issues.dlang.org/show_bug.cgi?id=20704
16 void f1(T)(const auto ref T arg = T.init) {}
17 void f2(T)(const ref T arg = T.init) {}
18 void f3(T)(const auto ref T arg = 0) {}
19 void f4(T)(const ref T arg = 0) {}