From 23c80bcc92c817d48699e667428d3501ff09598b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ho=C5=99e=C5=88ovsk=C3=BD?= Date: Mon, 21 Oct 2019 18:31:05 +0200 Subject: [PATCH] Provide workaround for platforms where INFINITY is double Fixes #1782 --- include/internal/catch_matchers_floating.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/internal/catch_matchers_floating.cpp b/include/internal/catch_matchers_floating.cpp index 68fd1bda..c226fc56 100644 --- a/include/internal/catch_matchers_floating.cpp +++ b/include/internal/catch_matchers_floating.cpp @@ -188,9 +188,10 @@ namespace Floating { ret << ", "; write(ret, step(m_target, static_cast( INFINITY), m_ulps)); } else { - write(ret, step(static_cast(m_target), -INFINITY, m_ulps)); + // We have to cast INFINITY to float because of MinGW, see #1782 + write(ret, step(static_cast(m_target), static_cast(-INFINITY), m_ulps)); ret << ", "; - write(ret, step(static_cast(m_target), INFINITY, m_ulps)); + write(ret, step(static_cast(m_target), static_cast( INFINITY), m_ulps)); } ret << "])";