1 // Test for constexpr conversion in case context 2 // { dg-do compile { target c++11 } } 3 4 enum class E { e1, e2 }; 5 6 struct A 7 { 8 E e; EA9 constexpr operator E() { return e; } AA10 constexpr A(E e): e(e) { } 11 }; 12 13 E e; 14 main()15int main() 16 { 17 switch (e) 18 { 19 case A(E::e1): 20 case A(E::e2): 21 ; 22 } 23 } 24