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.

--

Reply via email to