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)9 bool f (bool b) { return b; }
10 
main()11 int 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