mirror of
https://github.com/postgres/postgres.git
synced 2025-10-29 22:49:41 +03:00
Update ICU C++ API symbols
Recent ICU versions have added U_SHOW_CPLUSPLUS_HEADER_API, and we need
to set this to zero as well to hide the ICU C++ APIs from pg_locale.h
Per discussion, we want cpluspluscheck to work cleanly in backbranches,
so backpatch both this and its predecessor commit ed26c4e25a to all
supported versions.
Reported-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/1115793.1754414782%40sss.pgh.pa.us
Backpatch-through: 13
This commit is contained in:
@@ -777,14 +777,11 @@ task:
|
|||||||
# - Don't use ccache, the files are uncacheable, polluting ccache's
|
# - Don't use ccache, the files are uncacheable, polluting ccache's
|
||||||
# cache
|
# cache
|
||||||
# - Use -fmax-errors, as particularly cpluspluscheck can be very verbose
|
# - Use -fmax-errors, as particularly cpluspluscheck can be very verbose
|
||||||
# - XXX have to disable ICU to avoid errors:
|
|
||||||
# https://postgr.es/m/20220323002024.f2g6tivduzrktgfa%40alap3.anarazel.de
|
|
||||||
###
|
###
|
||||||
always:
|
always:
|
||||||
headers_headerscheck_script: |
|
headers_headerscheck_script: |
|
||||||
time ./configure \
|
time ./configure \
|
||||||
${LINUX_CONFIGURE_FEATURES} \
|
${LINUX_CONFIGURE_FEATURES} \
|
||||||
--without-icu \
|
|
||||||
--quiet \
|
--quiet \
|
||||||
CC="gcc" CXX"=g++" CLANG="clang"
|
CC="gcc" CXX"=g++" CLANG="clang"
|
||||||
make -s -j${BUILD_JOBS} clean
|
make -s -j${BUILD_JOBS} clean
|
||||||
|
|||||||
@@ -16,6 +16,11 @@
|
|||||||
#include <xlocale.h>
|
#include <xlocale.h>
|
||||||
#endif
|
#endif
|
||||||
#ifdef USE_ICU
|
#ifdef USE_ICU
|
||||||
|
/* only include the C APIs, to avoid errors in cpluspluscheck */
|
||||||
|
#undef U_SHOW_CPLUSPLUS_API
|
||||||
|
#define U_SHOW_CPLUSPLUS_API 0
|
||||||
|
#undef U_SHOW_CPLUSPLUS_HEADER_API
|
||||||
|
#define U_SHOW_CPLUSPLUS_HEADER_API 0
|
||||||
#include <unicode/ucol.h>
|
#include <unicode/ucol.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user