In a switch() statement that takes an enum-class type, code completion on the 'case' shows the possible enumerators, but doesn't include the enum name for scoping, so the resulting code doesn't compile. Example: enum class Color { Red, Yellow, Green, Blue }; void foo() { Color x; switch (x) { case //complete here } } The code completion shows 'Red', 'Yellow', 'Green' and 'Blue' as options, but doesn't include the Color:: part, leaving 'case Red:' which is invalid for strongly-typed enums.