Учитывая программу:
enum E : int
{
A, B, C
};
g++ -c test.cpp
работает отлично. Однако clang++ -c test.cpp
дает следующие ошибки:
test.cpp:1:6: error: ISO C++ forbids forward references to 'enum' types
enum E : int
^
test.cpp:1:8: error: expected unqualified-id
enum E : int
^
2 errors generated.
Эти сообщения об ошибках не имеют для меня никакого смысла. Я не вижу никаких прямых ссылок здесь.