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.

Reply via email to