summaryrefslogtreecommitdiffstats
path: root/testing/073_typed_enum.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'testing/073_typed_enum.cpp')
-rw-r--r--testing/073_typed_enum.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/testing/073_typed_enum.cpp b/testing/073_typed_enum.cpp
index 0818463..7248c96 100644
--- a/testing/073_typed_enum.cpp
+++ b/testing/073_typed_enum.cpp
@@ -5,3 +5,21 @@
/** @brief A strongly-typed enum */
enum class E: unsigned short {};
+
+/** @brief Strongly types enum when values that has the same name as the enum */
+enum class Mem : unsigned char {
+ Bottom = 0,
+ NotMem = 1U << 0,
+ Ptr = 1U << 1,
+ Lval = 1U << 2,
+ Mem = Ptr | Lval,
+ Top = NotMem | Mem,
+};
+
+enum {
+ Unnamed1
+};
+
+enum {
+ Unnamed2
+};