| // 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; |