auto foo(T)(T t)
{
return T.init;
}
deprecated unittest
{
auto b = foo(2 + 2i);
}
This shouldn't trigger an error, but it does:
> dmd -unittest -c -o- -transition=complex foo.d
foo.d(1): Deprecation: use of complex type cdouble is deprecated, use std.complex.Complex!(double) instead
foo.d(3): Deprecation: use of complex type cdouble is deprecated, use std.complex.Complex!(double) instead
foo.d(1): Deprecation: use of complex type cdouble is deprecated, use std.complex.Complex!(double) instead