blob: 0e3f2be08d31ff9b2a1049a4b317782098192eef [file] [log] [blame]
// PR c++/90199
// { dg-do compile { target c++14 } }
// { dg-additional-options "-frounding-math" }
template <typename>
class complex;
template <typename D7> constexpr complex<D7>
operator+ (complex<D7> hd, complex<D7> qc)
{
hd += qc;
return hd;
}
template <>
class complex<float> {
public:
constexpr complex
operator+= (complex rm)
{
jp += rm.jp;
return *this;
}
_Complex float jp;
};
constexpr complex<float> fl{3.3}, ka{1.1}, r0 = fl + ka;