Следующий код компилируется в GCC:
constexpr struct {} s;
Но Кланг отклоняет его со следующей ошибкой:
error: инициализация по умолчанию объекта const type 'const struct (anonymous struct at...)' без предоставленного пользователем конструктора по умолчанию
Я тестировал все версии GCC и Clang, которые я смог найти в https://gcc.godbolt.org/. Каждая версия GCC принимает код, и каждая версия Clang отклоняет его.
Интересно, какой компилятор прав в этом случае?
Что говорит об этом стандарт?