1 // PR c++/38064 2 // { dg-do run { target c++11 } } 3 4 enum class E { elem }; 5 6 template <class T> 7 void f (T t); 8 f(bool b)9bool f (bool b) { return b; } 10 main()11int main() 12 { 13 E e = E::elem; 14 if (!f (e == E::elem)) 15 return 1; 16 if (!f (e <= E::elem)) 17 return 1; 18 if (!f (e >= E::elem)) 19 return 1; 20 if (f (e < E::elem)) 21 return 1; 22 if (f (e > E::elem)) 23 return 1; 24 if (f (e != E::elem)) 25 return 1; 26 } 27