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; }