Index: external/gpl3/gcc/dist/gcc/cp/Make-lang.in =================================================================== RCS file: /public/netbsd-rsync/src/external/gpl3/gcc/dist/gcc/cp/Make-lang.in,v retrieving revision 1.5 diff -u -r1.5 Make-lang.in --- external/gpl3/gcc/dist/gcc/cp/Make-lang.in 24 Jan 2016 09:43:34 -0000 1.5 +++ external/gpl3/gcc/dist/gcc/cp/Make-lang.in 25 May 2016 15:51:44 -0000 @@ -113,7 +113,7 @@ # deleting the $(srcdir)/cp/cfns.h file. $(srcdir)/cp/cfns.h: endif - gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L ANSI-C \ + gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L C++ \ $(srcdir)/cp/cfns.gperf --output-file $(srcdir)/cp/cfns.h # Index: external/gpl3/gcc/dist/gcc/cp/cfns.gperf =================================================================== RCS file: /public/netbsd-rsync/src/external/gpl3/gcc/dist/gcc/cp/cfns.gperf,v retrieving revision 1.1.1.3 diff -u -r1.1.1.3 cfns.gperf --- external/gpl3/gcc/dist/gcc/cp/cfns.gperf 24 Jan 2016 06:06:22 -0000 1.1.1.3 +++ external/gpl3/gcc/dist/gcc/cp/cfns.gperf 25 May 2016 15:51:44 -0000 @@ -1,3 +1,5 @@ +%language=C++ +%define class-name libc_name %{ /* Copyright (C) 2000-2015 Free Software Foundation, Inc. @@ -16,14 +18,6 @@ You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see . */ -#ifdef __GNUC__ -__inline -#endif -static unsigned int hash (const char *, unsigned int); -#ifdef __GNUC__ -__inline -#endif -const char * libc_name_p (const char *, unsigned int); %} %% # The standard C library functions, for feeding to gperf; the result is used Index: external/gpl3/gcc/dist/gcc/cp/cfns.h =================================================================== RCS file: /public/netbsd-rsync/src/external/gpl3/gcc/dist/gcc/cp/cfns.h,v retrieving revision 1.1.1.3 diff -u -r1.1.1.3 cfns.h --- external/gpl3/gcc/dist/gcc/cp/cfns.h 24 Jan 2016 06:06:21 -0000 1.1.1.3 +++ external/gpl3/gcc/dist/gcc/cp/cfns.h 25 May 2016 15:51:44 -0000 @@ -1,5 +1,5 @@ -/* ANSI-C code produced by gperf version 3.0.3 */ -/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L ANSI-C cfns.gperf */ +/* C++ code produced by gperf version 3.0.4 */ +/* Command-line: gperf -o -C -E -k '1-6,$' -j1 -D -N libc_name_p -L C++ --output-file cfns.h cfns.gperf */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ @@ -28,7 +28,7 @@ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif -#line 1 "cfns.gperf" +#line 3 "cfns.gperf" /* Copyright (C) 2000-2015 Free Software Foundation, Inc. @@ -47,25 +47,18 @@ You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see . */ -#ifdef __GNUC__ -__inline -#endif -static unsigned int hash (const char *, unsigned int); -#ifdef __GNUC__ -__inline -#endif -const char * libc_name_p (const char *, unsigned int); /* maximum key range = 391, duplicates = 0 */ -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static unsigned int -hash (register const char *str, register unsigned int len) +class libc_name +{ +private: + static inline unsigned int hash (const char *str, unsigned int len); +public: + static const char *libc_name_p (const char *str, unsigned int len); +}; + +inline unsigned int +libc_name::hash (register const char *str, register unsigned int len) { static const unsigned short asso_values[] = { @@ -122,14 +115,8 @@ return hval + asso_values[(unsigned char)str[len - 1]]; } -#ifdef __GNUC__ -__inline -#ifdef __GNUC_STDC_INLINE__ -__attribute__ ((__gnu_inline__)) -#endif -#endif const char * -libc_name_p (register const char *str, register unsigned int len) +libc_name::libc_name_p (register const char *str, register unsigned int len) { enum { Index: external/gpl3/gcc/dist/gcc/cp/except.c =================================================================== RCS file: /public/netbsd-rsync/src/external/gpl3/gcc/dist/gcc/cp/except.c,v retrieving revision 1.1.1.3 diff -u -r1.1.1.3 except.c --- external/gpl3/gcc/dist/gcc/cp/except.c 24 Jan 2016 06:06:22 -0000 1.1.1.3 +++ external/gpl3/gcc/dist/gcc/cp/except.c 25 May 2016 15:51:44 -0000 @@ -1040,7 +1040,8 @@ unless the system headers are playing rename tricks, and if they are, we don't want to be confused by them. */ id = DECL_NAME (fn); - return !!libc_name_p (IDENTIFIER_POINTER (id), IDENTIFIER_LENGTH (id)); + return !!libc_name::libc_name_p (IDENTIFIER_POINTER (id), + IDENTIFIER_LENGTH (id)); } /* Returns nonzero if an exception of type FROM will be caught by a