mirror of git://gcc.gnu.org/git/gcc.git
PR libstdc++/88204 disable std::complex<long double> tests
The IBM128 long double format isn't foldable in constant expressions, so conditionally skip the std::complex<long double> cases when they'll fail. PR libstdc++/88204 * testsuite/26_numerics/complex/operators/more_constexpr.cc: Do not test std::complex<long double> if long double format is IBM128. * testsuite/26_numerics/complex/requirements/more_constexpr.cc: Likewise. From-SVN: r267757
This commit is contained in:
parent
73075e06b7
commit
c86fab9d08
|
|
@ -1,3 +1,11 @@
|
||||||
|
2019-01-09 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
PR libstdc++/88204
|
||||||
|
* testsuite/26_numerics/complex/operators/more_constexpr.cc: Do not
|
||||||
|
test std::complex<long double> if long double format is IBM128.
|
||||||
|
* testsuite/26_numerics/complex/requirements/more_constexpr.cc:
|
||||||
|
Likewise.
|
||||||
|
|
||||||
2019-01-08 Jonathan Wakely <jwakely@redhat.com>
|
2019-01-08 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
* testsuite/libstdc++-prettyprinters/compat.cc: Test printer support
|
* testsuite/libstdc++-prettyprinters/compat.cc: Test printer support
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,9 @@ int main()
|
||||||
{
|
{
|
||||||
__gnu_test::test_operators<float>();
|
__gnu_test::test_operators<float>();
|
||||||
__gnu_test::test_operators<double>();
|
__gnu_test::test_operators<double>();
|
||||||
|
#ifndef __LONG_DOUBLE_IBM128__ // IBM128 format is not constexpr foldable
|
||||||
__gnu_test::test_operators<long double>();
|
__gnu_test::test_operators<long double>();
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,6 @@
|
||||||
|
|
||||||
namespace __gnu_test
|
namespace __gnu_test
|
||||||
{
|
{
|
||||||
|
|
||||||
// Test constexpr real(val) imag(val).
|
// Test constexpr real(val) imag(val).
|
||||||
template<typename _Tp, const int _Val = 42>
|
template<typename _Tp, const int _Val = 42>
|
||||||
inline void
|
inline void
|
||||||
|
|
@ -160,9 +159,11 @@ int main()
|
||||||
__gnu_test::test_operator_members<double, float>();
|
__gnu_test::test_operator_members<double, float>();
|
||||||
__gnu_test::test_operator_members<double, double>();
|
__gnu_test::test_operator_members<double, double>();
|
||||||
__gnu_test::test_operator_members<double, long double>();
|
__gnu_test::test_operator_members<double, long double>();
|
||||||
|
#ifndef __LONG_DOUBLE_IBM128__ // IBM128 format is not constexpr foldable
|
||||||
__gnu_test::test_operator_members<long double, float>();
|
__gnu_test::test_operator_members<long double, float>();
|
||||||
__gnu_test::test_operator_members<long double, double>();
|
__gnu_test::test_operator_members<long double, double>();
|
||||||
__gnu_test::test_operator_members<long double, long double>();
|
__gnu_test::test_operator_members<long double, long double>();
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(_GLIBCXX_USE_FLOAT128)
|
#if defined(_GLIBCXX_USE_FLOAT128)
|
||||||
// Test primary template.
|
// Test primary template.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue