Is
int main()
{
int a;
int b = (a = 0, a) + (a = 1, a);
}
defined? Without the , a in each term, the program behaviour is clearly undefined due to multiple unsequenced writes to a, but don't the , introduce adequate sequencing points?