В 4. «Соответствие» §6 имеется:
Соответствующая реализация может иметь расширения (включая дополнительные
библиотечные функции), при условии, что они не изменяют поведение каких-либо строго соответствующих
программа.
с немедленным заключением в сноске:
Это подразумевает, что соответствующая реализация не оставляет никаких идентификаторов, кроме явно указанных
Зарезервировано в этом международном стандарте.
Зарезервированные идентификаторы описаны в 7.1.3. По сути, это все, начинающееся с подчеркивания, и все, что явно указано для стандартных библиотек.
Итак, да, компилятору разрешено добавлять расширения. Но они должны иметь имя, начинающееся с подчеркивания или одного из префиксов, зарезервированных для библиотек.
itoa
не является зарезервированным идентификатором, и компилятор, определяющий его в стандартном заголовке, не соответствует.