mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Simply treat scoped enums as (pre-existing) "non frozen enums". C++ scoped enums are actually imported as Swift enums (unlike other enums) and no global variables need be created (given their "scoped" nature).
22 lines
633 B
C
22 lines
633 B
C
enum class ScopedEnumDefined { x = 0, y = 2 };
|
|
|
|
enum class ScopedEnumBasic { x, y, z };
|
|
|
|
enum class ScopedEnumCharDefined : char { x = 0, y = 2 };
|
|
|
|
enum class ScopedEnumUnsignedDefined : unsigned int { x = 0, y = 2 };
|
|
|
|
enum class ScopedEnumUnsignedLongDefined : unsigned long { x = 0, y = 2 };
|
|
|
|
enum class ScopedEnumChar : char { x, y, z };
|
|
|
|
enum class ScopedEnumUnsigned : unsigned int { x, y, z };
|
|
|
|
enum class ScopedEnumUnsignedLong : unsigned long { x, y, z };
|
|
|
|
enum class ScopedEnumInt : int { x, y, z };
|
|
|
|
enum class ScopedEnumNegativeElement : int { x = -1, y = 0, z = 2 };
|
|
|
|
enum class MiddleDefinedScopedEnum { x, y = 42, z };
|