mirror of https://github.com/python/cpython.git
SF patch [#466353] Py_HUGE_VAL on BeOS for Intel.
The patch repaired internal gcc compiler errors on BeOS. This checkin repairs them in a simpler way, by explicitly casting the platform INFINITY to double.
This commit is contained in:
parent
1538c23dec
commit
092a7a80fd
|
@ -235,9 +235,13 @@ extern "C" {
|
||||||
* on some Cray systems HUGE_VAL is incorrectly (according to the C std)
|
* on some Cray systems HUGE_VAL is incorrectly (according to the C std)
|
||||||
* defined to be the largest positive finite rather than infinity. We need
|
* defined to be the largest positive finite rather than infinity. We need
|
||||||
* the std-conforming infinity meaning (provided the platform has one!).
|
* the std-conforming infinity meaning (provided the platform has one!).
|
||||||
|
*
|
||||||
|
* Then, according to a bug report on SourceForge, defining Py_HUGE_VAL as
|
||||||
|
* INFINITY caused internal compiler errors under BeOS using some version
|
||||||
|
* of gcc. Explicitly casting INFINITY to double made that problem go away.
|
||||||
*/
|
*/
|
||||||
#ifdef INFINITY
|
#ifdef INFINITY
|
||||||
#define Py_HUGE_VAL INFINITY
|
#define Py_HUGE_VAL ((double)INFINITY)
|
||||||
#else
|
#else
|
||||||
#define Py_HUGE_VAL HUGE_VAL
|
#define Py_HUGE_VAL HUGE_VAL
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue