Matthew Woehlke wrote:
For now I'm just going to use 'CC="cc -qlanglvl=stdc99"'.

...which also fails (different problem):
source='regex.c' object='regex.o' libtool=no \
        DEPDIR=.deps depmode=aix /bin/sh ../build-aux/depcomp \
        cc -qlanglvl=stdc99 -DHAVE_CONFIG_H -I. -I..  -I../lib -I.. \
           -I../lib -I/prefix/include  -I/prefix/include -c regex.c
"./regex.h", line 664.55: 1506-046 (S) Syntax error.
"./regex.h", line 665.33: 1506-046 (S) Syntax error.
"regexec.c", line 230.37: 1506-046 (S) Syntax error.
"regexec.c", line 231.9: 1506-045 (S) Undeclared identifier eflags.
"regexec.c", line 226.1: 1506-273 (I) Missing type in declaration of eflags.
"regexec.c", line 226.1: 1506-343 (S) Redeclaration of rpl_regexec differs from previous declaration on line 662 of "./regex.h". "regexec.c", line 226.1: 1506-376 (I) Redeclaration of rpl_regexec has a different number of fixed parameters than the previous declaration.
"regexec.c", line 249.7: 1506-045 (S) Undeclared identifier start.
"regexec.c", line 250.7: 1506-045 (S) Undeclared identifier length.
"regexec.c", line 253.3: 1506-046 (S) Syntax error.

It seems "C for AIX Compiler, Version 6" doesn't like "restrict" (at least not in the form 'array[restrict]').

However, it seems said compiler also has no stdbool.h, and so the (broken) replacement header is still used, ergo the original problem is not solved.

I finally did this (in stdbool.h):
107 #  if defined _AIX
108 #   define _Bool int
109 #  else
110 #   define _Bool signed char
111 #  endif

...at which point, the build finishes and the test suit passes (with the expected XFAIL's).

--
Matthew
Please do not quote my e-mail address unobfuscated in message bodies.
--
This is not a sig. I am too lazy to steal one, perhaps you could loan me yours? -- Unknown



Reply via email to