コンパイラのバグじゃないってば。
b = a++; と b = ++a; の違いも知ってる。
ただ、本みたら= より ++の演算子の方が順位高かったから
あれ?なんでだろ?って疑問に思っただけ。
やっぱそういう仕様だからなのかな。