https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81056
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2017-06-12 Ever confirmed|0 |1 --- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- (In reply to John David Anglin from comment #0) > These errors are caused by following header issues on hpux: > > /mnt/gnu/gcc/objdir/./gcc/include-fixed/sys/types.h: > typedef struct _physadr { intptr_t r[1]; } *physadr; > > /mnt/gnu/gcc/objdir/./gcc/include-fixed/stdlib.h: > _NAMESPACE_STD_START > inline int abs(int d) { return (d>0)?d:-d; } > _NAMESPACE_STD_END > > Probably, the use of `r' and `d' in the above circumstances is not a > problem. So, I think the test should be adjusted as on AIX. See attached > fix. It's a problem because it means some valid C++ programs that include <stdlib.h> won't compile, but only programs that use 'r' and 'd' as macros, which is insane. So simply adjusting the test is fine. The patch is OK for trunk - thanks.