Skip to content

Commit baacfb9

Browse files
committed
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 ed26c4e 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
1 parent 63c79a6 commit baacfb9

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

.cirrus.tasks.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -581,16 +581,13 @@ task:
581581
# - Don't use ccache, the files are uncacheable, polluting ccache's
582582
# cache
583583
# - Use -fmax-errors, as particularly cpluspluscheck can be very verbose
584-
# - XXX have to disable ICU to avoid errors:
585-
# https://postgr.es/m/20220323002024.f2g6tivduzrktgfa%40alap3.anarazel.de
586584
# - XXX: the -Wno-register avoids verbose warnings:
587585
# https://postgr.es/m/20220308181837.aun3tdtdvao4vb7o%40alap3.anarazel.de
588586
###
589587
always:
590588
headers_headerscheck_script: |
591589
time ./configure \
592590
${LINUX_CONFIGURE_FEATURES} \
593-
--without-icu \
594591
--quiet \
595592
CC="gcc" CXX"=g++" CLANG="clang"
596593
make -s -j${BUILD_JOBS} clean

src/include/utils/pg_locale.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@
1616
#include <xlocale.h>
1717
#endif
1818
#ifdef USE_ICU
19+
/* only include the C APIs, to avoid errors in cpluspluscheck */
20+
#undef U_SHOW_CPLUSPLUS_API
21+
#define U_SHOW_CPLUSPLUS_API 0
22+
#undef U_SHOW_CPLUSPLUS_HEADER_API
23+
#define U_SHOW_CPLUSPLUS_HEADER_API 0
1924
#include <unicode/ucol.h>
2025
#endif
2126

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy