OSDN Git Service

PR c++/51143 - Alias template allows class definition
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / cpp0x / constexpr-complex.C
1 // Make sure C99 complex works with constexpr
2 // { dg-options -std=c++0x }
3
4 struct complex
5 {
6   typedef float value_type;
7   typedef __complex__ float _ComplexT;
8
9   constexpr complex(_ComplexT __z) : _M_value(__z) { }
10
11   constexpr complex(float __r = 0.0f, float __i = 0.0f)
12   : _M_value(__r + __i * 1.0fi) { }
13
14 private:
15   _ComplexT _M_value;
16 };
17 constexpr complex c1;