// PR c++/61556 // { dg-do compile { target c++11 } } class ValueType { public: constexpr operator int() const {return m_ID;}; constexpr ValueType(const int v) : m_ID(v) {} private: int m_ID; }; class ValueTypeEnum { public: static constexpr ValueType doubleval = ValueType(1); }; template class ValueTypeInfo { }; template class FillFunctor { public: FillFunctor() { ValueTypeInfo v; } }; int main() { ValueTypeInfo v; }