This is a bug?

import std.stdio;

void main() {
    int a = 0;

    writeln( (a < 10) ? a = 1 : a = 2 );    // prints 2

    writeln( (a < 10) ? a = 1 : (a = 2) );  // prints 1
}

Even C++ output:
1
1

Reply via email to