文法的に正しいならエラーにはならない、これはコンパイラのバグではないよ
コンパイラのバクってのはソースコードとは一致しない振る舞いのバイナリを吐く事
バカにも分かるように説明すると
ソースはa=a+bなのにバイナリではa=a-bになってしまう