Daily bump.
[gcc.git] / gcc / testsuite / g++.dg / cpp0x / conv-tmpl4.C
blob966a2e1ac9e4b4ebd6898307f2900ab95a30cfb4
1 // PR c++/93870 - wrong error when converting template non-type arg.
2 // { dg-do compile { target c++11 } }
4 template <typename ENUM> struct EnumWrapper
6         ENUM value;
8         constexpr operator ENUM() const
9         {
10                 return value;
11         }
14 enum E : int { V };
16 constexpr EnumWrapper<E> operator ~(E a)
18     return {E(~int(a))};
21 template <E X> struct R
23     static void Func();
26 template <E X> struct S : R<~X>
30 void Test()
32     S<E::V>::Func();