なんで?

int j;
j ^= j;
int i = j;
左辺値でも問題ないじゃん