After fixing bug8982, following code reports a lot of errors, but they are pointless.
---
import std.traits;
struct Vector
{
float x,y,z,w;
immutable Vector one = Vector(1,1,1,1);
}
void func(int x = 10, ref const Vector v = Vector(1,1,1,1));
version(A)
pragma(msg, ParameterIdentifierTuple!func);
version(B)
pragma(msg, ParameterDefaultValueTuple!func);
---
With `-version=A`:
test.d(12): Error: Vector(1F, 1F, 1F, 1F) is not an lvalue
...\phobos\std\traits.d(552): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(555): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(552): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(555): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(552): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(555): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(552): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(555): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(552): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(555): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(552): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(555): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(552): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(555): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(552): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(555): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(552): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(555): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(552): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(555): Error: template instance Get!(i) template 'Get' is not defined
With `-version=B`:
test.d(12): Error: Vector(1F, 1F, 1F, 1F) is not an lvalue
...\phobos\std\traits.d(634): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(637): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(634): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(637): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(634): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(637): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(634): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(637): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(634): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(637): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(634): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(637): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(634): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(637): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(634): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(637): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(634): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(637): Error: template instance Get!(i) template 'Get' is not defined
...\phobos\std\traits.d(634): Error: undefined identifier PT, did you mean variable i?
...\phobos\std\traits.d(637): Error: template instance Get!(i) template 'Get' is not defined