On Monday, 9 September 2013 at 11:36:42 UTC, Andrej Mitrovic
wrote:
On 9/8/13, Namespace <rswhi...@googlemail.com> wrote:
What is the problem? If the compiler is able to cast implicit
from ushort to short, what is the problem of casting ushort[2]
to
short[2]?
Oh I didn't even noticed it was a signed/unsigned issue. I'm
not sure
whether or not it's a bug. But file it anyways and someone will
know
what to do with it.
Currently, all of array types does not allow copy-conversion like
ushort to short for their elements.
In old D1 age, static array did not have value semantics, so the
behavior was expected.
In D2, static array had changed to value type, but the behavior
was not changed.
As far as I know, there was no discussion about that, but at
least it is not fundamentally wrong.
Kenji Hara