1 // Make sure C99 complex works with constexpr
2 // { dg-do compile { target c++11 } }
3 // { dg-options "" }
4 
5 struct complex
6 {
7   typedef float value_type;
8   typedef __complex__ float _ComplexT;
9 
complexcomplex10   constexpr complex(_ComplexT __z) : _M_value(__z) { }
11 
12   constexpr complex(float __r = 0.0f, float __i = 0.0f)
13   : _M_value(__r + __i * 1.0fi) { }
14 
15 private:
16   _ComplexT _M_value;
17 };
18 constexpr complex c1;
19