Hi, Do anybody know if the implicit casting rules of float[] in the example below, works as intended?
E.
--
// dmd v2.054
module main;
struct MyStruct
{
void funOpAssign(float[1u] data) { }
void opOpAssign(string op)(float[1u] data) if(op=="<<") { }
}
int main(string[] argv)
{
MyStruct s;
float[1u] a = [1.0f]; // Compiles
s.funOpAssign([1.0f]); // Compiles
s <<= [1.0f]; // Issue: Does not compile
s <<= cast(float[1u])[1.0f]; // Compiles
return 0;
}
