term.h from bos.adt.include 7.2.3.16 on AIX has unsafe C-preprocessor defines.
gcc-8.3.0-2 does not seem to fix this include file.
$ cat a.c
#include <curses.h>
int a(){int lines;}
$ gcc a.c
In file included from /opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8.3.0/include-fixed/curses.h:163,
from a.c:1:
a.c: In function 'a':
a.c:2:13: error: expected '=', ',', ';', 'asm' or '__attribute__' before '->' token
int a(){int lines;}
^~~~~
a.c:2:13: error: expected expression before '->' token
$ oslevel -s
7200-03-03-1914
$ lslpp -w /usr/include/term.h /usr/include/curses.h
File Fileset Type
----------------------------------------------------------------------------
/usr/include/term.h bos.adt.include File
/usr/include/curses.h bos.adt.include File
$ lslpp -l bos.adt.include
Fileset Level State Description
----------------------------------------------------------------------------
Path: /usr/lib/objrepos
bos.adt.include 7.2.3.16 COMMITTED Base Application Development
Include Files
$ rpm -q gcc
gcc-8.3.0-2.ppc
$
I discovered this while trying to compile tmux for byobu on AIX.
------------------------------
Edward Davignon
------------------------------