/usr/include/bits/xopen_lim.h requires INT_MAX be defined, but xopen_lim.h is included before it's defined. INT_MAX is defined in /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/limits.h But look what happens: nbecker:/usr/local/src/Python-2.0/Parser% gcc -g -O2 -Wall -Wstrict-prototypes -I./../Include -I.. -DHAVE_CONFIG_H -c -o node.o node.c -save-temps -H ../Include/Python.h . ../Include/patchlevel.h . ../config.h . /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/limits.h .. /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/syslimits.h ... /usr/lib/gcc-lib/i386-redhat-linux/2.96/include/limits.h .... /usr/include/limits.h ..... /usr/include/features.h ...... /usr/include/sys/cdefs.h ...... /usr/include/gnu/stubs.h ..... /usr/include/bits/posix1_lim.h ...... /usr/include/bits/local_lim.h ....... /usr/include/linux/limits.h ..... /usr/include/bits/posix2_lim.h ..... /usr/include/bits/xopen_lim.h See? xopen_lim.h is included before limits.h is finished, and before INT_MAX is defined.
*** This bug has been marked as a duplicate of 19088 ***