diff -urp gcc-5.3.0.bak/gcc/cp/cfns.h gcc-5.3.0/gcc/cp/cfns.h --- gcc-5.3.0.bak/gcc/cp/cfns.h 2015-01-05 13:33:28.000000000 +0100 +++ gcc-5.3.0/gcc/cp/cfns.h 2016-12-04 01:33:47.568537831 +0100 @@ -51,8 +51,12 @@ along with GCC; see the file COPYING3. __inline #endif static unsigned int hash (const char *, unsigned int); +static #ifdef __GNUC__ __inline +#ifdef __GNUC_STDC_INLINE__ +__attribute__ ((__gnu_inline__)) +#endif #endif const char * libc_name_p (const char *, unsigned int); /* maximum key range = 391, duplicates = 0 */ @@ -122,6 +126,7 @@ hash (register const char *str, register return hval + asso_values[(unsigned char)str[len - 1]]; } +static #ifdef __GNUC__ __inline #ifdef __GNUC_STDC_INLINE__