1 // PR c++/37946 2 // { dg-do compile { target c++11 } } 3 4 enum class E : char 5 { 6 e1, 7 e2 8 }; 9 10 inline E operator| (E a1, E a2) 11 { 12 char ret = static_cast<char> (a1) 13 | static_cast<char> (a2); 14 return static_cast<E>(ret); 15 } 16