PR c++/85553
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-template7.C
blobe835dbf4db74cca252260210158db6a46e0c1fbb
1 // PR c++/61556
2 // { dg-do compile { target c++11 } }
4 class ValueType {
5 public:
6     constexpr operator int() const {return m_ID;};
7     constexpr ValueType(const int v)
8         : m_ID(v) {}
9 private:
10     int m_ID;
13 class ValueTypeEnum {
14 public:
15     static constexpr ValueType doubleval = ValueType(1);
18 template <int format>
19 class ValueTypeInfo {
22 template <typename Format>
23 class FillFunctor {
24 public:
25     FillFunctor() {
26         ValueTypeInfo<ValueTypeEnum::doubleval> v;
27     }
30 int main() {
31     ValueTypeInfo<ValueTypeEnum::doubleval> v;