A test case to the frontend generated the following unexpected warning: warning: expression result unused x = ++x, ++y, y+2; ^~~~~~~~~~~~~~~~~ int comma_in_assignment(int x, int y) { x = ++x, ++y, y+2; return x; } Removing the "++x" also generates the same warning. Any thoughts? Is this desired behavior?