diff --git a/sql/field.cc b/sql/field.cc index 15ca9ebf6d9..4e420dbe980 100644 --- a/sql/field.cc +++ b/sql/field.cc @@ -2873,7 +2873,7 @@ int Field_decimal::store(double nr) return 1; } - if (!isfinite(nr)) // Handle infinity as special case + if (!std::isfinite(nr)) // Handle infinity as special case { overflow(nr < 0.0); return 1; diff --git a/sql/item_func.h b/sql/item_func.h index d6bb0f18700..14f8e96d061 100644 --- a/sql/item_func.h +++ b/sql/item_func.h @@ -237,7 +237,7 @@ public: */ inline double check_float_overflow(double value) { - return isfinite(value) ? value : raise_float_overflow(); + return std::isfinite(value) ? value : raise_float_overflow(); } /** Throw an error if the input BIGINT value represented by the diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc index d5911e01cef..6af49d494d4 100644 --- a/sql/item_strfunc.cc +++ b/sql/item_strfunc.cc @@ -2641,7 +2641,7 @@ String *Item_func_format::val_str_ascii(String *str) return 0; /* purecov: inspected */ nr= my_double_round(nr, (longlong) dec, FALSE, FALSE); str->set_real(nr, dec, &my_charset_numeric); - if (!isfinite(nr)) + if (!std::isfinite(nr)) return str; str_length=str->length(); } diff --git a/storage/innobase/gis/gis0geo.cc b/storage/innobase/gis/gis0geo.cc index d93b8633433..88967859d46 100644 --- a/storage/innobase/gis/gis0geo.cc +++ b/storage/innobase/gis/gis0geo.cc @@ -355,7 +355,7 @@ mbr_join_square( /* Check if finite (not infinity or NaN), so we don't get NaN in calculations */ - if (!isfinite(square)) { + if (!std::isfinite(square)) { return DBL_MAX; } diff --git a/storage/innobase/gis/gis0rtree.cc b/storage/innobase/gis/gis0rtree.cc index 9623dda7ddf..2d9824b355a 100644 --- a/storage/innobase/gis/gis0rtree.cc +++ b/storage/innobase/gis/gis0rtree.cc @@ -1952,7 +1952,7 @@ rtr_estimate_n_rows_in_range( mtr.commit(); - if (!isfinite(area)) { + if (!std::isfinite(area)) { return(HA_POS_ERROR); }