Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Dec 2021 12:13:36 GMT
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: b5cbe4e98125 - stable/12 - Fix gcc gperf prototypes to avoid redeclaration errors
Message-ID:  <202112241213.1BOCDaqn012214@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/12 has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=b5cbe4e981254184d94b307b7dce0405ffcb0f3f

commit b5cbe4e981254184d94b307b7dce0405ffcb0f3f
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2021-12-24 12:13:08 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2021-12-24 12:13:08 +0000

    Fix gcc gperf prototypes to avoid redeclaration errors
    
    Otherwise, building stable/12's gcc on recent -CURRENT will result in
    redeclaration errors:
    
    In file included from /usr/src/contrib/gcc/cp/except.c:892:
    /usr/src/contrib/gcc/cp/cfns.gperf:20:1: error: conflicting types for 'hash'
    hash (register const char *str, register size_t len)
    ^
    /usr/src/contrib/gcc/cp/cfns.gperf:5:21: note: previous declaration is here
    static unsigned int hash (const char *, unsigned int);
                        ^
    /usr/src/contrib/gcc/cp/cfns.gperf:78:1: error: conflicting types for 'libc_name_p'
    libc_name_p (register const char *str, register size_t len)
    ^
    /usr/src/contrib/gcc/cp/cfns.gperf:9:14: note: previous declaration is here
    const char * libc_name_p (const char *, unsigned int);
                 ^
    
    Direct commit to stable/12, since gcc is gone in stable/13 and later.
---
 contrib/gcc/cp/cfns.gperf | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/contrib/gcc/cp/cfns.gperf b/contrib/gcc/cp/cfns.gperf
index c713eb0c2bdd..079926562919 100644
--- a/contrib/gcc/cp/cfns.gperf
+++ b/contrib/gcc/cp/cfns.gperf
@@ -2,11 +2,11 @@
 #ifdef __GNUC__
 __inline
 #endif
-static unsigned int hash (const char *, unsigned int);
+static unsigned int hash (register const char *, register size_t);
 #ifdef __GNUC__
 __inline
 #endif
-const char * libc_name_p (const char *, unsigned int);
+const char * libc_name_p (register const char *, register size_t);
 %}
 %%
 # The standard C library functions, for feeding to gperf; the result is used



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202112241213.1BOCDaqn012214>