Представьте себе по какой-то странной причине я пишу это:
int main()
{
struct S
{
int i;
} var;
int decltype(var)::* pint = &decltype(var)::i;
}
GCC, кажется, скомпилирует его, хотя Clang не удается с некоторым неопределенным сообщением об ошибке, связанным с синтаксисом.
Так что говорит об этом священная бумага ИСО - это действительно или нет?