Files
swift-mirror/test/Interop/Cxx/enum/Inputs/scoped-enums.h
zoecarver 3c5f2c9d52 [cxx-interop] Support scoped enums (enum classes).
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).
2020-12-16 13:47:55 -08:00

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 };