в c++ и почему оно залезает в глобальную область видимости.
Ориентировочка в какую сторону llvm-project стоит копать, чтобы узнать?
Clang. Но вы уверены, что это не поведение по стандарту?
Для этого не надо копать llvm-project, для этого надо почитать учебник/стандарт
Это буквально семантика enumов. Это просто именованные константы. > Each enumerator becomes a named constant of the enumeration's type (that is, name), visible in the enclosing scope, and can be used whenever constants are required. https://en.cppreference.com/w/cpp/language/enum
Оно то понятно, что по стандарту - стало интересно, как они это реализуют в коде
Мне кажется, вы не сможете копнуть ничего ранее стадии генерации кода.
Обсуждают сегодня