blob: 7248c9647a9e1ac680a77d72044a982cd7fb765d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// objective: test underlying type and strongness for an enum
// check: 073__typed__enum_8cpp.xml
/** \file */
/** @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
};
|