]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-11566: Remove hypot -> _hypot macro for very old compilers (GH-11283)
authorMatt McCormick <matt@mmmccormick.com>
Sat, 22 Dec 2018 01:41:36 +0000 (20:41 -0500)
committerINADA Naoki <methane@users.noreply.github.com>
Sat, 22 Dec 2018 01:41:36 +0000 (10:41 +0900)
This addresses C extension build errors related to an undefined _hypot
symbol when building with the Microsoft Visual C++ Compiler for Python
2.7 [1] or MinGWPy [2]. It also addresses errors when building a C++
extension with MinGWPy and C++11 from cmath, 'error "::hypot' has not
been declared'

[1] https://www.microsoft.com/en-us/download/details.aspx?id=44266
[2] https://mingwpy.github.io/

PC/pyconfig.h

index 5d1c90a05f07aa37dbc7843e0f74bef5c28bb7ec..5fa6398793178a5712f0e5c6170347dc1411187b 100644 (file)
@@ -226,11 +226,6 @@ typedef int pid_t;
 #define Py_IS_FINITE(X) _finite(X)
 #define copysign _copysign
 
-/* VS 2010 and above already defines hypot as _hypot */
-#if _MSC_VER < 1600
-#define hypot _hypot
-#endif
-
 #endif /* _MSC_VER */
 
 /* define some ANSI types that are not defined in earlier Win headers */
@@ -282,7 +277,6 @@ typedef int pid_t;
 #endif
 
 #define COMPILER "[gcc]"
-#define hypot _hypot
 #define PY_LONG_LONG long long
 #define PY_LLONG_MIN LLONG_MIN
 #define PY_LLONG_MAX LLONG_MAX