From dc827b0935b13dfc34735043d3ebc98fa0e04ab0 Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Sat, 24 Feb 2018 20:11:16 +0000 Subject: [PATCH] Add boost-1.66.0-spirit-abs-overflow.patch file --- boost-1.66.0-spirit-abs-overflow.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 boost-1.66.0-spirit-abs-overflow.patch diff --git a/boost-1.66.0-spirit-abs-overflow.patch b/boost-1.66.0-spirit-abs-overflow.patch new file mode 100644 index 0000000..d98ab4e --- /dev/null +++ b/boost-1.66.0-spirit-abs-overflow.patch @@ -0,0 +1,15 @@ +--- boost_1_66_0/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp~ 2018-02-23 16:59:53.785141676 +0000 ++++ boost_1_66_0/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp 2018-02-23 17:00:16.838092946 +0000 +@@ -68,7 +68,11 @@ + typedef unsignedtype type; \ + static type call(signedtype n) \ + { \ +- return static_cast((n >= 0) ? n : -n); \ ++ if (n >= 0) \ ++ return n; \ ++ if (n == std::numeric_limits::min()) \ ++ return (unsignedtype)n; \ ++ return (unsignedtype)(-n); \ + } \ + } \ + /**/