AIX's xlc should have PROTO activated

Yotam Medini yotam@avanticorp.com
Mon May 18 11:57:00 GMT 1998


When trying to build egcs-19980508 on AIX

(cd build/AIX/egcs; \
	PATH=.:/site/seg/bin:/usr/bin:/bin LD_LIBRARY_PATH=/usr/lib:/lib CFLAGS="-O2" CXXFLAGS="-O2 -fsquangle"  LANGUAGES='c c++'  \
	/home/seg/yotam/build/egcs/egcs-19980508/configure --v --prefix=/home/seg/yotam/build/egcs/AIX --enable-shared)
Configuring for a rs6000-ibm-aix4.1.4.0 host.
 ....

I get:

xlc -c  -DIN_GCC    -g  -DHAVE_CONFIG_H -DHAIFA    -I. -I/home/seg/yotam/build/egcs/egcs-19980508/gcc -I/home/seg/yotam/build/egcs/egcs-19980508/gcc/config /home/seg/yotam/build/egcs/egcs-19980508/gcc/gengenrtl.c
"/home/seg/yotam/build/egcs/egcs-19980508/gcc/gengenrtl.c", line 64.1: 1506-343 (S) Redeclaration of type_from_format differs from previous declaration on line 51 of "/home/seg/yotam/build/egcs/egcs-19980508/gcc/gengenrtl.c".
"/home/seg/yotam/build/egcs/egcs-19980508/gcc/gengenrtl.c", line 64.1: 1506-379 (I) Prototype for function type_from_format must contain only promoted types if prototype and nonprototype declarations are mixed.
"/home/seg/yotam/build/egcs/egcs-19980508/gcc/gengenrtl.c", line 64.1: 1506-380 (I) Parameter 1 has type "char" which promotes to "int".
"/home/seg/yotam/build/egcs/egcs-19980508/gcc/gengenrtl.c", line 86.1: 1506-343 (S) Redeclaration of accessor_from_format differs from previous declaration on line 52 of "/home/seg/yotam/build/egcs/egcs-19980508/gcc/gengenrtl.c".
"/home/seg/yotam/build/egcs/egcs-19980508/gcc/gengenrtl.c", line 86.1: 1506-379 (I) Prototype for function accessor_from_format must contain only promoted types if prototype and nonprototype declarations are mixed.
"/home/seg/yotam/build/egcs/egcs-19980508/gcc/gengenrtl.c", line 86.1: 1506-380 (I) Parameter 1 has type "char" which promotes to "int".

I think simply activating the PROTO macro would solve the problem.
May be it has to do with the version of xlc?

-- yotam



More information about the Gcc-bugs mailing list