https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81056

            Bug ID: 81056
           Summary: [7,8 Regression] FAIL: 17_intro/names.cc (test for
                    excess errors)
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: danglin at gcc dot gnu.org
                CC: redi at gcc dot gnu.org
  Target Milestone: ---
              Host: hppa*-*-hpux*
            Target: hppa*-*-hpux*
             Build: hppa*-*-hpux*

Created attachment 41536
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41536&action=edit
Patch

spawn /mnt/gnu/gcc/objdir/./gcc/xg++ -shared-libgcc -B/mnt/gnu/gcc/objdir/./gcc
-nostdin
c++ -L/mnt/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/src
-L/mnt/gnu/gcc/objdir/h
ppa2.0w-hp-hpux11.11/libstdc++-v3/src/.libs
-L/mnt/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/libsupc++/.libs
-B/nowhere/hppa2.0w-hp-hpux11.11/bin/ -B/nowhere/hppa2.0w-h
p-hpux11.11/lib/ -isystem /nowhere/hppa2.0w-hp-hpux11.11/include -isystem
/nowhere/hppa2
.0w-hp-hpux11.11/sys-include
-B/mnt/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/./libstdc++-v3/
src/.libs -fmessage-length=0 -fno-show-column -g -O2 -DLOCALEDIR="."
-nostdinc++ -I/mnt/
gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/include/hppa2.0w-hp-hpux11.11
-I/mnt/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/include
-I/mnt/gnu/gcc/gcc/libstdc++-v3
/libsupc++ -I/mnt/gnu/gcc/gcc/libstdc++-v3/include/backward
-I/mnt/gnu/gcc/gcc/libstdc++-v3/testsuite/util
/mnt/gnu/gcc/gcc/libstdc++-v3/testsuite/17_intro/names.cc -fno-diagno
stics-show-caret -fdiagnostics-color=never -S -o names.sIn file included from
/usr/include/sys/param.h:34,
                 from /usr/include/limits.h:411,                 from
/mnt/gnu/gcc/objdir/./gcc/include-fixed/limits.h:194,
                 from /mnt/gnu/gcc/objdir/./gcc/include-fixed/syslimits.h:7,   
             from /mnt/gnu/gcc/objdir/./gcc/include-fixed/limits.h:34,
                 from
/mnt/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/include/climits:42,
                 from
/mnt/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/include/hppa2.0w-hp-hpux11.11/bits/stdc++.h:39,
                 from
/mnt/gnu/gcc/gcc/libstdc++-v3/testsuite/17_intro/names.cc:110:/mnt/gnu/gcc/objdir/./gcc/include-fixed/sys/types.h:415:
error: expected unqualified-id 
before '[' token/mnt/gnu/gcc/objdir/./gcc/include-fixed/sys/types.h:415: error:
expected ')' before '[' 
token
In file included from
/mnt/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/include/bits/std_abs.h:38,
                from
/mnt/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/include/cmath:47,       
         from
/mnt/gnu/gcc/objdir/hppa2.0w-hp-hpux11.11/libstdc++-v3/include/hppa2.0w-hp-hpux11.11/bits/stdc++.h:41,
                 from
/mnt/gnu/gcc/gcc/libstdc++-v3/testsuite/17_intro/names.cc:110:/mnt/gnu/gcc/objdir/./gcc/include-fixed/stdlib.h:39:
error: expected ')' before '{' toke
n
[...]

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.

Reply via email to