1 // { dg-do assemble  }
2 // GROUPS passed enums
3 class X
4 {
5     enum
6     {
7        oneMask = 0x0000FFFF,
8        twoMask  = 0x000F0000,
9        thiMask = 0xFFF00000, // { dg-error "comma at end" "" { target { ! c++11 } } }
10     };
11     unsigned int foo;
12 
13 public:
X(int)14     X (int) : foo (oneMask | twoMask ) {}               // No warning
X()15     X ()    : foo (oneMask | twoMask | thiMask) {}      // Warning
16 };
17