https://issues.dlang.org/show_bug.cgi?id=22432
--- Comment #1 from [email protected] --- Some more examples: int ints[] = {1,2,3,4}; int y0 = ints[0]; int y1 = (int)ints[0]; // ok int y2 = (int)(ints)[0]; // ok int y3 = (int32_t)ints[0]; // ok int y4 = (int32_t)(ints)[0]; // Error int y5 = (int)y4++; // ok int y6 = (int)(y4)++; // Error int y7 = (int32_t)y4++; // ok int y8 = (int32_t)(y4)++; // Error It looks like postfix expressions aren’t properly being considered for cast expressions. --
