Re: BUG #18026: compile error / fe-auth.c:807:64: error: 'CHAR_BIT' undeclared (first use in this function)
От | Tom Lane |
---|---|
Тема | Re: BUG #18026: compile error / fe-auth.c:807:64: error: 'CHAR_BIT' undeclared (first use in this function) |
Дата | |
Msg-id | 4073250.1689626567@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: BUG #18026: compile error / fe-auth.c:807:64: error: 'CHAR_BIT' undeclared (first use in this function) (Marcel Hofstetter <hofstetter@jomasoft.ch>) |
Ответы |
Re: BUG #18026: compile error / fe-auth.c:807:64: error: 'CHAR_BIT' undeclared (first use in this function)
|
Список | pgsql-bugs |
Marcel Hofstetter <hofstetter@jomasoft.ch> writes: > I found it fails after > ./configure --prefix /usr/local/16-pgsql --without-icu > but compiles with > ./configure --prefix /usr/local/16-pgsql --without-icu --with-openssl Ah. Further digging shows that: * On Linux, macOS, and NetBSD (probably all *BSD), <limits.h> is included by <sys/param.h>, which fe-auth.c includes. So that explains why we didn't see a problem most places, regardless of compile options. AFAICT <sys/param.h> is not specified by POSIX, so it's unsurprising if Solaris has a different idea of what it should expose. * The openssl headers #include <limits.h> from ossl_typ.h, which is pulled in indirectly from most other openssl headers. So that's why margay didn't complain. So I'm now satisfied that the problem is explained, and I'll go put in the needful #include. Thanks for the report! regards, tom lane
В списке pgsql-bugs по дате отправления: