Ответ 1
Ссылка говорит следующее (важные части выделены жирным шрифтом):
Объявляет тип перечисления с незаданной областью, базовый тип которого не является фиксированным (в данном случае базовый тип является целочисленным типом, определяемым реализацией, который может представлять все значения перечислителя; этот тип не больше, чем int, если значение перечислителя не может поместиться в int или unsigned int. Если список-перечислитель пуст, базовый тип такой, как если бы перечисление имело единственный перечислитель со значением 0).
а также
Значения перечислимого типа с незаданной областью неявно преобразуются в целочисленные типы. Если базовый тип не является фиксированным, значение может быть преобразовано в первый тип из следующего списка, который может содержать весь диапазон значений: int, unsigned int, long, unsigned long, long long или unsigned long long. Если базовый тип является фиксированным, значения могут быть преобразованы в их повышенный базовый тип.
В совокупности ясно, что это ошибка в msvc (возможно, появившаяся в какой-то момент). Что еще хуже, так это то, что он молчит об этом.