c++: Add test for PR90199.

Fixed by r11-2998, which fixed this ICE too.

gcc/testsuite/ChangeLog:

	PR c++/90199
	* g++.dg/cpp1y/constexpr-90199.C: New test.
This commit is contained in:
Marek Polacek 2020-09-20 15:25:55 -04:00
parent 9044db88d6
commit 0968df43cd

View File

@ -0,0 +1,28 @@
// 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;