Нет, он не совместим с MISRA-C ++.Ни один не glibc.Но тогда от стандарта не требуется, чтобы библиотека была написана на определенном языке.Соответствие стандарту для самой стандартной библиотеки - довольно мутная тема с MISRA или без него.
Я очень сомневаюсь, что MISRA-C ++ является приоритетом для этих библиотек.Сопровождающие библиотеки (и gcc) в основном относятся к Linux / Desktop («размещенная система»), где соответствие MISRA не требуется.
Если вам нужна стандартная библиотека, совместимая с MISRA, вам придется взглянуть на различные коммерческие компиляторы встроенных систем.
Что произойдет, если я скомпилирую код со стандартом 2011 года?Это совместимо с MISRA C ++: 2008?
Нет, это не соответствует.MISRA-C ++ явно требует, чтобы вы использовали C ++ 03, поэтому здесь будет очень сложно обосновать отклонение.
Должен ли я доказать, что libstdc ++ совместим с MISRA?
Нет способа доказать это, поскольку это не так.