В любой программе есть хотя бы одна ошибка... Не согласны? И глюки у компилятора тоже бывают, что не удивительно, он ведь тоже программа. Например, про IAR ARM много на элхе написано. Печально. Учите язык, и все будет хорошо.
Но в целом верно - виноват программист, и вовсе не тот, что компилятор писал.