Учитывая код
int main()
{
constexpr int n;
return 0;
}
, g++ с -fpermissive
выдает только предупреждение, а clang++ также с -fpermissive
выдает ошибки, жалуясь на инициализацию по умолчанию объекта типа const 'const int'. Теперь я считаю, что поведение clang++ правильное. Вопрос в том, упускаю ли я что-то или нет, и, возможно, g++ не выдает ошибку. Версии: clang++ 7.0.1, g++ 8.3.1, Fedora 29, amd64.