Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions libc/test/UnitTest/FPMatcher.h
Original file line number Diff line number Diff line change
Expand Up @@ -124,35 +124,35 @@ template <typename T, TestCond Condition> class CFPMatcher : public Matcher<T> {

bool match(T actualValue) {
actual = actualValue;
if (cpp::is_complex_type_same<T, _Complex float>())
if constexpr (cpp::is_complex_type_same<T, _Complex float>())
return matchComplex<float>();
else if (cpp::is_complex_type_same<T, _Complex double>())
else if constexpr (cpp::is_complex_type_same<T, _Complex double>())
return matchComplex<double>();
else if (cpp::is_complex_type_same<T, _Complex long double>())
else if constexpr (cpp::is_complex_type_same<T, _Complex long double>())
return matchComplex<long double>();
#ifdef LIBC_TYPES_HAS_CFLOAT16
else if (cpp::is_complex_type_same<T, cfloat16>)
else if constexpr (cpp::is_complex_type_same<T, cfloat16>)
return matchComplex<float16>();
#endif
#ifdef LIBC_TYPES_HAS_CFLOAT128
else if (cpp::is_complex_type_same<T, cfloat128>)
else if constexpr (cpp::is_complex_type_same<T, cfloat128>)
return matchComplex<float128>();
#endif
}

void explainError() override {
if (cpp::is_complex_type_same<T, _Complex float>())
if constexpr (cpp::is_complex_type_same<T, _Complex float>())
return explainErrorComplex<float>();
else if (cpp::is_complex_type_same<T, _Complex double>())
else if constexpr (cpp::is_complex_type_same<T, _Complex double>())
return explainErrorComplex<double>();
else if (cpp::is_complex_type_same<T, _Complex long double>())
else if constexpr (cpp::is_complex_type_same<T, _Complex long double>())
return explainErrorComplex<long double>();
#ifdef LIBC_TYPES_HAS_CFLOAT16
else if (cpp::is_complex_type_same<T, cfloat16>)
else if constexpr (cpp::is_complex_type_same<T, cfloat16>)
return explainErrorComplex<float16>();
#endif
#ifdef LIBC_TYPES_HAS_CFLOAT128
else if (cpp::is_complex_type_same<T, cfloat128>)
else if constexpr (cpp::is_complex_type_same<T, cfloat128>)
return explainErrorComplex<float128>();
#endif
}
Expand Down