Конечно, компилятор виноват. И куча других других тоже не скомпилируют. Все виноваты, кроме Сыроежки, который выучил последний стандарт, а остальные отправил на помойку, и поучает не пользоваться ничем, кроме еще несуществующих компиляторов, которые возможно когда-нибудь будут этот стандарт полностью поддерживать.
Только вот писать-то надо сейчас, и на том, что есть.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.