#51470: openexr @2.2.0 compile fails ----------------------+------------------------ Reporter: joerg@… | Owner: mcalhoun@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: Port: openexr | ----------------------+------------------------ Comment (by Peter_Dyballa@…): On PPC Tiger, Mac OS X 10.4.11, another error occurs: the values `0xffffffffffffffffL`set on lines #110, 355, 365, 420, and 530 are found erroneous by GCC 4..2.4, `apple-gcc42 @5666.3_15+gpl3 (active)`. On line #100 the `base` array is declared as of type Int64, which is #typedef'ed in include/OpenEXR/ImathInt64.h as `long long unsigned int`. GCC 4.2.4 has #defined: {{{ #define LONG_LONG_MAX __LONG_LONG_MAX__ #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL) }}} with {{{ #define __LONG_LONG_MAX__ 9223372036854775807LL }}} as a built-in #define. Other PPC limits: {{{ #define ULONG_MAX 0xffffffffL #define LONG_MAX 2147483647L #define ULLONG_MAX 0xffffffffffffffffULL }}} So obviously the too simplistic code à la `= 0xffffffffffffffffL;` has to be corrected as `= 0xffffffffffffffffULL;`. This is accomplished by my patch file. -- Ticket URL: <https://trac.macports.org/ticket/51470#comment:10> MacPorts <https://www.macports.org/> Ports system for OS X