boulder v0.25.6 (Git ref fb8e3a6d0a3bce8758f797747f9c0a451b5bd8a5-dirty) └─ building icu-78.2-12-1 Refreshed repo0 The following package(s) will be installed: acl 2.3.2-5 adwaita-fonts 49.0-3 adwaita-icon-theme 49.0-10 adwaita-icon-theme-legacy 46.2-3 aom 3.13.1-6 at-spi2-atk 2.58.3-19 at-spi2-core 2.58.3-19 at-spi2-core-atk 2.58.3-19 attr 2.5.2-6 autoconf 2.72-5 automake 1.18.1-7 avahi 0.8-6 bash 5.3.8-28 boulder 0.25.6+git.fb8e3a6-120 brotli-libs 1.2.0-9 bsdtar 3.8.5-19 bsdtar-static 3.8.5-19 bubblewrap 0.11.0-5 bzip2-libs 1.0.8-7 ca-certificates 20250516-17 ca-certificates-mozilla 3.119-38 ca-certificates-utils 20250516-17 cairo 1.18.4-8 cairo-gobject 1.18.4-8 clang 21.1.8-44 clang-32bit 21.1.8-44 clang-libs 21.1.8-44 colord-libs 1.4.8-6 compiler-rt 21.1.8-44 compiler-rt-32bit 21.1.8-44 coreutils 0.5.0-29 cracklib 2.10.3-3 cryptsetup-libs 2.8.3-10 cups-libs 2.4.16-20 curl-libs 8.18.0-28 cyrus-sasl-libs 2.1.28-5 dash 0.5.13.1-16 dbus 1.16.2-13 device-mapper-libs 2.03.38-13 diffutils 3.12-6 double-conversion 3.4.0-4 doxygen 1.15.0-11 duktape 2.7.0-3 elfutils-libs 0.194-10 envsubst 0.26-10 expat 2.7.3-10 file 5.46-10 findutils 4.10.0-4 fmt 12.1.0-9 fontconfig 2.17.1-16 freetype 2.14.1-17 fribidi 1.0.16-5 gawk 5.3.2-8 gcc 15.2.0+git.e4ee38ae-18 gcc-32bit 15.2.0+git.e4ee38ae-18 gcr-libs 4.4.0.1-7 gdbm-libs 1.26-7 gdk-pixbuf 2.44.4-13 git 2.52.0-22 glib2 2.86.3-34 glibc 2.42+git.8aaf4b73-31 glibc-32bit 2.42+git.8aaf4b73-31 glibc-32bit-devel 2.42+git.8aaf4b73-31 glibc-devel 2.42+git.8aaf4b73-31 glslang-libs 16.1.0-12 glycin-libs 2.0.7-17 glycin-loaders 2.0.7-17 gmp 6.3.0-5 gnupg 2.5.16-10 gnutls 3.8.11-10 gobject-introspection 1.86.0-13 gpgme 2.0.1-7 gpgmepp 2.0.0-4 gpm-libs 1.20.7-4 graphite 1.3.14-8 graphviz 14.1.1-13 graphviz-libs 14.1.1-13 grep 3.12-7 gsettings-desktop-schemas 49.1-10 gsm 1.0.23-2 gtk-3 3.24.51-15 gtk-3-update-icon-cache 3.24.51-15 gts 0.7.6-2 gzip 1.14-6 harfbuzz 12.3.0-26 helix 25.07.01-8 hicolor-icon-theme 0.18-3 highway 1.3.0-4 hwloc-libs 2.12.2-5 iana-etc 20251120-3 icu-libs 78.1-11 isl 0.27-2 jbig2dec-libs 0.20-2 jbigkit-libs 2.1-1 json-c 0.18-5 json-glib 1.10.8-8 kbd 2.9.0-9 keyutils 1.6.3-4 kf6-kguiaddons 6.21.0-17 kf6-kwindowsystem 6.21.0-16 kmod-libs 34.2-10 krb5-libs 1.22.1-4 lame 3.100-5 layout 0.1.0-8 lcms2 2.17-5 less 685-13 libarchive 3.8.5-19 libassuan 3.0.2-4 libatomic 15.2.0+git.e4ee38ae-18 libatomic-32bit 15.2.0+git.e4ee38ae-18 libavcodec 8.0.1-19 libavutil 8.0.1-19 libb2 0.98.1-2 libblkid 2.41.3-18 libbpf 1.6.2-6 libcap 2.77-12 libcap-ng 0.8.5-5 libcloudproviders 0.3.6-5 libcom_err 1.47.3-6 libdaemon 0.14-2 libdatrie 0.2.14-4 libdav1d 1.5.3-5 libdecor 0.2.5-6 libdeflate 1.25-2 libdrm 2.4.131-15 libeconf 0.7.10-6 libedit 20251016-3.1-5 libelf 0.194-10 libepoxy 1.5.10+git.bb7ddbc7-4 libevdev 1.13.6-8 libevent 2.1.12-4 libfdisk 2.41.3-18 libffi 3.5.2-9 libgbm 25.3.3-60 libgcc 15.2.0+git.e4ee38ae-18 libgcc-32bit 15.2.0+git.e4ee38ae-18 libgcc-32bit-static 15.2.0+git.e4ee38ae-18 libgcc-static 15.2.0+git.e4ee38ae-18 libgcrypt 1.11.2-8 libglvnd 1.7.0-9 libglvnd-egl 1.7.0-9 libglvnd-glx 1.7.0-9 libglvnd-opengl 1.7.0-9 libgomp 15.2.0+git.e4ee38ae-18 libgomp-32bit 15.2.0+git.e4ee38ae-18 libgpg-error 1.58-7 libgs 10.06.0-8 libgudev 238-6 libgusb 0.4.9-5 libheif 1.20.2-4 libheif-plugin-dav1d 1.20.2-4 libheif-plugin-ffmpeg 1.20.2-4 libheif-plugin-jpeg 1.20.2-4 libheif-plugin-rav1e 1.20.2-4 libheif-plugin-x265 1.20.2-4 libice 1.1.2-4 libidn2 2.3.8-5 libinput 1.30.1-12 libjpeg-turbo 3.1.3-10 libjxl 0.11.1-7 libksba 1.6.7-3 liblc3 1.1.3-1 libmount 2.41.3-18 libogg 1.3.6-3 libpaper 2.2.7-5 libpciaccess 0.18.1-5 libpng 1.6.53-10 libproxy 0.5.12-9 libpsl 0.21.5-4 libpwquality 1.4.5-3 librsvg 2.61.3-15 libseccomp 2.6.0-6 libsecret 0.21.7-8 libsm 1.2.6-4 libsmartcols 2.41.3-18 libsodium 1.0.20+git.d44593f1-3 libsoup 3.6.5-9 libssh2 1.11.1-3 libstdc++ 15.2.0+git.e4ee38ae-18 libstdc++-32bit 15.2.0+git.e4ee38ae-18 libstdc++-32bit-devel 15.2.0+git.e4ee38ae-18 libstdc++-devel 15.2.0+git.e4ee38ae-18 libstone 0.0.1-4 libswresample 8.0.1-19 libtasn1 4.21.0-4 libthai 0.1.29-2 libtheora 1.2.0-1 libtiff 4.7.1-10 libtinysparql 3.10.1-13 libtool-ltldl 2.5.4-3 libunistring 1.4.1-6 libusb 1.0.29-4 libutempter 1.2.1-2 libuuid 2.41.3-18 libva 2.23.0-7 libvdpau 1.5-3 libvorbis 1.3.7-2 libvpl 2.15.0-2 libvpx 1.15.2-5 libwacom 2.16.1-7 libwacom-data 2.16.1-7 libwebp 1.6.0-7 libx11 1.8.12-8 libxau 1.0.12-5 libxcb 1.17.0-6 libxcomposite 0.4.6-4 libxcrypt 4.5.2-10 libxcursor 1.2.3-4 libxdamage 1.1.6-4 libxext 1.3.6-6 libxfixes 6.0.2-10 libxft 2.3.9-5 libxi 1.8.2-5 libxinerama 1.1.5-4 libxkbcommon 1.13.1-15 libxkbcommon-x11 1.13.1-15 libxml2 2.15.1-18 libxrandr 1.5.4-7 libxrender 0.9.12-6 libxt 1.3.1-6 libxtst 1.2.5-4 linux-headers 6.18-27 linux-pam-libs 1.7.1-18 lld 21.1.8-44 lld-libs 21.1.8-44 llvm 21.1.8-44 llvm-libs 21.1.8-44 lua-libs 5.4.8-8 lz4 1.10.0-4 lzo 2.10-2 m4 1.4.19-4 make 4.4.1-4 md4c 0.5.2-3 mimalloc 2.2.4-9 mpc 1.3.1-3 mpdecimal 4.0.1-2 mpfr 4.2.2-5 mtdev 1.1.7-4 nano 8.7-38 ncurses-base 6.6-20251231-20 ncurses-libs 6.6-20251231-20 nettle-libs 3.10.2-7 nghttp2-libs 1.68.0-13 nghttp3 1.13.1-3 npth 1.8-4 nspr 4.38.2-8 nss 3.119-38 ntpd-rs 1.6.2-6 ocl-icd 2.3.4-4 openh264 2.6.0-2 openjpeg 2.5.4-4 openldap 2.6.10-5 openmp 21.1.8-44 openmp-devel 21.1.8-44 openssl-libs 3.6.0-33 opus 1.5.2-2 os-info 2025.12-12 p11-kit 0.25.10-9 p11-kit-libs 0.25.10-9 pango 1.56.4-12 patch 2.8-4 pcre2 10.47-8 perl 5.42.0-14 pinentry 1.3.2-11 pipewire-libs 1.4.9-22 pixman 0.46.4-9 pkgconf 2.5.1-12 polly 21.1.8-44 poppler 26.01.0-17 poppler-data 0.4.12-2 poppler-glib 26.01.0-17 procps 4.0.5-7 python 3.11.14-14 python-libs 3.11.14-14 qrencode 4.1.1-3 qt6-base 6.10.1-21 qt6-base-gui 6.10.1-21 qt6-declarative 6.10.1-16 qt6-svg 6.10.1-9 rav1e 0.8.1-5 readline 8.3.3-9 ripgrep 15.1.0-4 sdl2-compat 2.32.62-8 sdl3 3.4.0-10 sed 4.9-3 shaderc 2025.4-10 shared-mime-info 2.4-10 slibtool 0.7.4-15 snappy 1.2.2-2 soxr 0.1.3-1 spdlog 1.17.0-7 speex 1.2.1-1 spirv-tools-libs 2025.5-14 sqlite 3.51.1-16 sudo-rs 0.2.11-18 svt-av1 3.1.2-5 system-accounts 0.1.0-8 systemd 257.10-74 terminus-font 4.49.1-2 tpm2-tss 4.1.3-4 tslib 1.24-2 tzdata 2025c-8 urw-base35-fonts 20200910+git.3c0ba3b-4 util-linux 2.41.3-18 uutils-coreutils 0.5.0-29 vim 9.1.1966-16 wayland 1.24.0-8 x264-libs 0.165.3222+git.b35605ace-2 x265-libs 4.1+git.32e25ff-2 xcb-util 0.4.1-2 xcb-util-cursor 0.1.6-4 xcb-util-image 0.4.1-2 xcb-util-keysyms 0.4.1-3 xcb-util-renderutil 0.3.10-2 xcb-util-wm 0.4.2-2 xkeyboard-config 2.46-7 xprop 1.2.8-1 xxd 9.1.1966-16 xz 5.8.2-14 zlib 2.3.2-22 zstd-libs 1.5.7-12 Installed aom (cached) Installed adwaita-fonts (cached) Installed acl (cached) Installed attr (cached) Installed autoconf (cached) Installed automake (cached) Installed bash (cached) Installed avahi (cached) Installed brotli-libs (cached) Installed bsdtar (cached) Installed bsdtar-static (cached) Installed bubblewrap (cached) Installed ca-certificates (cached) Installed bzip2-libs (cached) Installed ca-certificates-mozilla (cached) Installed ca-certificates-utils (cached) Installed cairo (cached) Installed cairo-gobject (cached) Installed clang (cached) Installed adwaita-icon-theme (cached) Installed clang-32bit (cached) Installed colord-libs (cached) Installed compiler-rt (cached) Installed boulder (cached) Installed compiler-rt-32bit (cached) Installed clang-libs (cached) Installed coreutils (cached) Installed cups-libs (cached) Installed cryptsetup-libs (cached) Installed cracklib (cached) Installed cyrus-sasl-libs (cached) Installed dash (cached) Installed device-mapper-libs (cached) Installed dbus (cached) Installed diffutils (cached) Installed double-conversion (cached) Installed duktape (cached) Installed elfutils-libs (cached) Installed envsubst (cached) Installed expat (cached) Installed file (cached) Installed findutils (cached) Installed fmt (cached) Installed freetype (cached) Installed fontconfig (cached) Installed adwaita-icon-theme-legacy (cached) Installed fribidi (cached) Installed gawk (cached) Installed gcc-32bit (cached) Installed gdbm-libs (cached) Installed gcr-libs (cached) Installed gdk-pixbuf (cached) Installed glib2 (cached) Installed git (cached) Installed gcc (cached) Installed glibc-32bit-devel (cached) Installed glibc-32bit (cached) Installed glslang-libs (cached) Installed glycin-libs (cached) Installed glycin-loaders (cached) Installed glibc-devel (cached) Installed gmp (cached) Installed gnutls (cached) Installed gnupg (cached) Installed gpgme (cached) Installed gobject-introspection (cached) Installed gpm-libs (cached) Installed gpgmepp (cached) Installed graphite (cached) Installed graphviz-libs (cached) Installed graphviz (cached) Installed grep (cached) Installed gsm (cached) Installed gsettings-desktop-schemas (cached) Installed gtk-3-update-icon-cache (cached) Installed gts (cached) Installed gzip (cached) Installed gtk-3 (cached) Installed harfbuzz (cached) Installed hicolor-icon-theme (cached) Installed highway (cached) Installed hwloc-libs (cached) Installed iana-etc (cached) Installed icu-libs (cached) Installed isl (cached) Installed jbig2dec-libs (cached) Installed jbigkit-libs (cached) Installed json-c (cached) Installed json-glib (cached) Installed helix (cached) Installed keyutils (cached) Installed kf6-kguiaddons (cached) Installed kf6-kwindowsystem (cached) Installed kmod-libs (cached) Installed kbd (cached) Installed krb5-libs (cached) Installed lame (cached) Installed layout (cached) Installed lcms2 (cached) Installed less (cached) Installed libarchive (cached) Installed glibc (cached) Installed libassuan (cached) Installed libatomic (cached) Installed libavcodec (cached) Installed libavutil (cached) Installed libatomic-32bit (cached) Installed libbpf (cached) Installed libblkid (cached) Installed libb2 (cached) Installed libcap (cached) Installed libcloudproviders (cached) Installed libcap-ng (cached) Installed libcom_err (cached) Installed libdaemon (cached) Installed libdatrie (cached) Installed libdecor (cached) Installed libdav1d (cached) Installed libdeflate (cached) Installed libeconf (cached) Installed libdrm (cached) Installed libedit (cached) Installed libelf (cached) Installed libepoxy (cached) Installed libevdev (cached) Installed libevent (cached) Installed libfdisk (cached) Installed libffi (cached) Installed libgcc (cached) Installed libgbm (cached) Installed libgcc-32bit (cached) Installed libgcc-static (cached) Installed libglvnd (cached) Installed libgcc-32bit-static (cached) Installed libgcrypt (cached) Installed libglvnd-egl (cached) Installed libglvnd-glx (cached) Installed libglvnd-opengl (cached) Installed libgomp (cached) Installed libgpg-error (cached) Installed libgomp-32bit (cached) Installed libgudev (cached) Installed libgusb (cached) Installed libheif-plugin-dav1d (cached) Installed libheif (cached) Installed libheif-plugin-ffmpeg (cached) Installed libheif-plugin-jpeg (cached) Installed libgs (cached) Installed libheif-plugin-rav1e (cached) Installed libheif-plugin-x265 (cached) Installed libice (cached) Installed libidn2 (cached) Installed libjpeg-turbo (cached) Installed libjxl (cached) Installed libinput (cached) Installed libksba (cached) Installed liblc3 (cached) Installed libmount (cached) Installed libogg (cached) Installed libpaper (cached) Installed libpciaccess (cached) Installed libpng (cached) Installed libproxy (cached) Installed libpsl (cached) Installed librsvg (cached) Installed libseccomp (cached) Installed libpwquality (cached) Installed libsecret (cached) Installed libsmartcols (cached) Installed libsodium (cached) Installed libsm (cached) Installed libssh2 (cached) Installed libstdc++ (cached) Installed libsoup (cached) Installed libstdc++-32bit (cached) Installed libstdc++-32bit-devel (cached) Installed libstone (cached) Installed libswresample (cached) Installed libtasn1 (cached) Installed libthai (cached) Installed libtheora (cached) Installed libtiff (cached) Installed libtinysparql (cached) Installed libtool-ltldl (cached) Installed libunistring (cached) Installed libusb (cached) Installed libutempter (cached) Installed libuuid (cached) Installed libva (cached) Installed libvdpau (cached) Installed libvorbis (cached) Installed libvpl (cached) Installed libvpx (cached) Installed libwacom (cached) Installed libwebp (cached) Installed libstdc++-devel (cached) Installed libxau (cached) Installed libx11 (cached) Installed libxcb (cached) Installed libxcomposite (cached) Installed libxcrypt (cached) Installed libxcursor (cached) Installed libxdamage (cached) Installed libxext (cached) Installed libxfixes (cached) Installed libxft (cached) Installed libxi (cached) Installed libxinerama (cached) Installed libxkbcommon-x11 (cached) Installed libxkbcommon (cached) Installed libxml2 (cached) Installed libxrandr (cached) Installed libxrender (cached) Installed libxt (cached) Installed libwacom-data (cached) Installed libxtst (cached) Installed linux-pam-libs (cached) Installed lld (cached) Installed lld-libs (cached) Installed llvm-libs (cached) Installed lua-libs (cached) Installed llvm (cached) Installed lz4 (cached) Installed lzo (cached) Installed m4 (cached) Installed md4c (cached) Installed make (cached) Installed mimalloc (cached) Installed mpc (cached) Installed mpdecimal (cached) Installed mpfr (cached) Installed mtdev (cached) Installed nano (cached) Installed ncurses-libs (cached) Installed linux-headers (cached) Installed nettle-libs (cached) Installed nghttp2-libs (cached) Installed nghttp3 (cached) Installed npth (cached) Installed nspr (cached) Installed nss (cached) Installed ntpd-rs (cached) Installed ocl-icd (cached) Installed openh264 (cached) Installed openjpeg (cached) Installed openldap (cached) Installed openmp (cached) Installed openmp-devel (cached) Installed openssl-libs (cached) Installed os-info (cached) Installed opus (cached) Installed p11-kit-libs (cached) Installed p11-kit (cached) Installed pango (cached) Installed patch (cached) Installed pcre2 (cached) Installed pinentry (cached) Installed pipewire-libs (cached) Installed pixman (cached) Installed pkgconf (cached) Installed polly (cached) Installed ncurses-base (cached) Installed poppler (cached) Installed poppler-glib (cached) Installed poppler-data (cached) Installed python (cached) Installed procps (cached) Installed qrencode (cached) Installed qt6-base (cached) Installed qt6-base-gui (cached) Installed perl (cached) Installed qt6-svg (cached) Installed rav1e (cached) Installed readline (cached) Installed ripgrep (cached) Installed sdl2-compat (cached) Installed sdl3 (cached) Installed sed (cached) Installed shaderc (cached) Installed shared-mime-info (cached) Installed slibtool (cached) Installed qt6-declarative (cached) Installed snappy (cached) Installed soxr (cached) Installed spdlog (cached) Installed speex (cached) Installed python-libs (cached) Installed sqlite (cached) Installed spirv-tools-libs (cached) Installed sudo-rs (cached) Installed svt-av1 (cached) Installed system-accounts (cached) Installed tpm2-tss (cached) Installed tslib (cached) Installed terminus-font (cached) Installed urw-base35-fonts (cached) Installed tzdata (cached) Installed systemd (cached) Installed util-linux (cached) Installed wayland (cached) Installed x264-libs (cached) Installed x265-libs (cached) Installed xcb-util (cached) Installed uutils-coreutils (cached) Installed xcb-util-cursor (cached) Installed xcb-util-image (cached) Installed xcb-util-keysyms (cached) Installed xcb-util-renderutil (cached) Installed xcb-util-wm (cached) Installed xprop (cached) Installed xxd (cached) Installed xz (cached) Installed xkeyboard-config (cached) Installed zstd-libs (cached) Installed zlib (cached) Installed vim (cached) Installed at-spi2-atk Installed at-spi2-core-atk Installed curl-libs Installed at-spi2-core Installed doxygen 44306 entries blitted in 0.29s (150.8k / s) Sharing 2 upstream(s) with the build container Shared icu4c-78.2-sources.tgz Shared icu4c-77_1-src.tgz emul32/x86_64 │Prepare │P│ + TERM=dumb │P│ + export TERM │P│ + SOURCE_DATE_EPOCH=1767924585 │P│ + export SOURCE_DATE_EPOCH │P│ + PGO_STAGE=NONE │P│ + export PGO_STAGE │P│ + PKG_CONFIG_PATH=/usr/lib32/pkgconfig:/usr/share/pkgconfig:/usr/lib/pkgconfig │P│ + export PKG_CONFIG_PATH │P│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CFLAGS │P│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CFLAGS │P│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CXXFLAGS │P│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CXXFLAGS │P│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=full -fno-omit-frame-pointer -g' │P│ + export FFLAGS │P│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full' │P│ + export LDFLAGS │P│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -Wl,--no-gc-sections' │P│ + export CGO_LDFLAGS │P│ + DFLAGS='-O2 -flto=full -frame-pointer=all -g -gc -d-debug -release -Hkeep-all-bodies -relocation-model=pic -wi' │P│ + export DFLAGS │P│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=fat -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=i686' │P│ + export RUSTFLAGS │P│ + CC='clang -m32' │P│ + export CC │P│ + CXX='clang++ -m32' │P│ + export CXX │P│ + OBJC=clang │P│ + export OBJC │P│ + OBJCXX=clang++ │P│ + export OBJCXX │P│ + CPP='clang-cpp -m32' │P│ + export CPP │P│ + OBJCPP='clang -E -' │P│ + export OBJCPP │P│ + OBJCXXCPP='clang++ -E' │P│ + export OBJCXXCPP │P│ + AR=llvm-ar │P│ + export AR │P│ + LD=ld.lld │P│ + export LD │P│ + OBJCOPY=llvm-objcopy │P│ + export OBJCOPY │P│ + NM=llvm-nm │P│ + export NM │P│ + RANLIB=llvm-ranlib │P│ + export RANLIB │P│ + STRIP=llvm-strip │P│ + export STRIP │P│ + PATH=/usr/bin:/bin │P│ + export PATH │P│ + CCACHE_DIR=/mason/ccache │P│ + export CCACHE_DIR │P│ + CCACHE_BASEDIR=/mason/build/emul32/x86_64 │P│ + export CCACHE_BASEDIR │P│ + test -z /mason/ccache │P│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │P│ + NINJA_STATUS='[%f/%t %es (%P)] ' │P│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/emul32/x86_64 │P│ + export CARGO_BUILD_DEP_INFO_BASEDIR │P│ + CARGO_NET_RETRY=5 │P│ + export CARGO_NET_RETRY │P│ + CARGO_PROFILE_RELEASE_DEBUG=full │P│ + export CARGO_PROFILE_RELEASE_DEBUG │P│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │P│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │P│ + CARGO_PROFILE_RELEASE_LTO=off │P│ + export CARGO_PROFILE_RELEASE_LTO │P│ + CARGO_PROFILE_RELEASE_STRIP=none │P│ + export CARGO_PROFILE_RELEASE_STRIP │P│ + RUSTC_WRAPPER= │P│ + export RUSTC_WRAPPER │P│ + test -z '' │P│ + unset RUSTC_WRAPPER │P│ + GOCACHE= │P│ + export GOCACHE │P│ + test -z '' │P│ + unset GOCACHE │P│ + GOMODCACHE= │P│ + export GOMODCACHE │P│ + test -z '' │P│ + unset GOMODCACHE │P│ + CARGO_HOME= │P│ + export CARGO_HOME │P│ + test -z '' │P│ + unset CARGO_HOME │P│ + SCCACHE_DIR=/mason/sccache │P│ + export SCCACHE_DIR │P│ + test -z /mason/sccache │P│ + LANG=en_US.UTF-8 │P│ + export LANG │P│ + LC_ALL=en_US.UTF-8 │P│ + export LC_ALL │P│ + test -d /mason/build/emul32/x86_64 │P│ + cd /mason/build/emul32/x86_64 │P│ + echo 'The work directory %(workdir) is /mason/build/emul32/x86_64' │P│ + mkdir -p current │P│ The work directory %(workdir) is /mason/build/emul32/x86_64 │P│ + bsdtar-static xf /mason/sourcedir/icu4c-78.2-sources.tgz -C current --strip-components=1 --no-same-owner │P│ + mkdir -p compat │P│ + bsdtar-static xf /mason/sourcedir/icu4c-77_1-src.tgz -C compat --strip-components=1 --no-same-owner │ │Setup │S│ + TERM=dumb │S│ + export TERM │S│ + SOURCE_DATE_EPOCH=1767924585 │S│ + export SOURCE_DATE_EPOCH │S│ + PGO_STAGE=NONE │S│ + export PGO_STAGE │S│ + PKG_CONFIG_PATH=/usr/lib32/pkgconfig:/usr/share/pkgconfig:/usr/lib/pkgconfig │S│ + export PKG_CONFIG_PATH │S│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CFLAGS │S│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CGO_CFLAGS │S│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CXXFLAGS │S│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CGO_CXXFLAGS │S│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=full -fno-omit-frame-pointer -g' │S│ + export FFLAGS │S│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full' │S│ + export LDFLAGS │S│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -Wl,--no-gc-sections' │S│ + export CGO_LDFLAGS │S│ + DFLAGS='-O2 -flto=full -frame-pointer=all -g -gc -d-debug -release -Hkeep-all-bodies -relocation-model=pic -wi' │S│ + export DFLAGS │S│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=fat -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=i686' │S│ + export RUSTFLAGS │S│ + CC='clang -m32' │S│ + export CC │S│ + CXX='clang++ -m32' │S│ + export CXX │S│ + OBJC=clang │S│ + export OBJC │S│ + OBJCXX=clang++ │S│ + export OBJCXX │S│ + CPP='clang-cpp -m32' │S│ + export CPP │S│ + OBJCPP='clang -E -' │S│ + export OBJCPP │S│ + OBJCXXCPP='clang++ -E' │S│ + export OBJCXXCPP │S│ + AR=llvm-ar │S│ + export AR │S│ + LD=ld.lld │S│ + export LD │S│ + OBJCOPY=llvm-objcopy │S│ + export OBJCOPY │S│ + NM=llvm-nm │S│ + export NM │S│ + RANLIB=llvm-ranlib │S│ + export RANLIB │S│ + STRIP=llvm-strip │S│ + export STRIP │S│ + PATH=/usr/bin:/bin │S│ + export PATH │S│ + CCACHE_DIR=/mason/ccache │S│ + export CCACHE_DIR │S│ + CCACHE_BASEDIR=/mason/build/emul32/x86_64/current │S│ + export CCACHE_BASEDIR │S│ + test -z /mason/ccache │S│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │S│ + NINJA_STATUS='[%f/%t %es (%P)] ' │S│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/emul32/x86_64/current │S│ + export CARGO_BUILD_DEP_INFO_BASEDIR │S│ + CARGO_NET_RETRY=5 │S│ + export CARGO_NET_RETRY │S│ + CARGO_PROFILE_RELEASE_DEBUG=full │S│ + export CARGO_PROFILE_RELEASE_DEBUG │S│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │S│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │S│ + CARGO_PROFILE_RELEASE_LTO=off │S│ + export CARGO_PROFILE_RELEASE_LTO │S│ + CARGO_PROFILE_RELEASE_STRIP=none │S│ + export CARGO_PROFILE_RELEASE_STRIP │S│ + RUSTC_WRAPPER= │S│ + export RUSTC_WRAPPER │S│ + test -z '' │S│ + unset RUSTC_WRAPPER │S│ + GOCACHE= │S│ + export GOCACHE │S│ + test -z '' │S│ + unset GOCACHE │S│ + GOMODCACHE= │S│ + export GOMODCACHE │S│ + test -z '' │S│ + unset GOMODCACHE │S│ + CARGO_HOME= │S│ + export CARGO_HOME │S│ + test -z '' │S│ + unset CARGO_HOME │S│ + SCCACHE_DIR=/mason/sccache │S│ + export SCCACHE_DIR │S│ + test -z /mason/sccache │S│ + LANG=en_US.UTF-8 │S│ + export LANG │S│ + LC_ALL=en_US.UTF-8 │S│ + export LC_ALL │S│ + test -d /mason/build/emul32/x86_64/current │S│ + cd /mason/build/emul32/x86_64/current │S│ + echo 'The work directory %(workdir) is /mason/build/emul32/x86_64/current' │S│ The work directory %(workdir) is /mason/build/emul32/x86_64/current │S│ + '[' -d ../compat ']' │S│ + pushd ../compat/source │S│ ~/compat/source ~/current │S│ + patch --force --forward --remove-empty-files --no-backup-if-mismatch -p1 -i /mason/recipe/pkg/ICU-22132.patch -p2 │S│ patching file i18n/vtzone.cpp │S│ Hunk #1 succeeded at 1740 (offset 5 lines). │S│ + test -x ./configure │S│ + CONFIG_SHELL=/usr/bin/dash │S│ + export CONFIG_SHELL │S│ + SHELL=/usr/bin/dash │S│ + export SHELL │S│ + echo 'Explicitly using dash to execute ./configure' │S│ Explicitly using dash to execute ./configure │S│ + /usr/bin/dash ./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --build=i686-aerynos-linux --host=i686-aerynos-linux --libdir=/usr/lib32 --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var --sharedstatedir=/var/lib --libexecdir=/usr/lib32/icu --disable-static │S│ checking for ICU version numbers... release 77.1, library 77.1, unicode version 16.0 │S│ checking build system type... i686-aerynos-linux-gnu │S│ checking host system type... i686-aerynos-linux-gnu │S│ checking whether to build debug libraries... no │S│ checking whether to build release libraries... yes │S│ checking for i686-aerynos-linux-cc... clang -m32 │S│ checking whether the C compiler works... yes │S│ checking for C compiler default output file name... a.out │S│ checking for suffix of executables... │S│ checking whether we are cross compiling... no │S│ checking for suffix of object files... o │S│ checking whether the compiler supports GNU C... yes │S│ checking whether clang -m32 accepts -g... yes │S│ checking for clang -m32 option to enable C11 features... none needed │S│ checking whether the compiler supports GNU C++... yes │S│ checking whether clang++ -m32 accepts -g... yes │S│ checking for clang++ -m32 option to enable C++11 features... none needed │S│ configure: versions of the compilers used: │S│ + clang -m32 --version │S│ clang version 21.1.8 (AerynOS) │S│ Target: i386-aerynos-linux │S│ Thread model: posix │S│ InstalledDir: /usr/bin │S│ + clang++ -m32 --version │S│ clang version 21.1.8 (AerynOS) │S│ Target: i386-aerynos-linux │S│ Thread model: posix │S│ InstalledDir: /usr/bin │S│ checking for i686-aerynos-linux-pkg-config... no │S│ checking for pkg-config... /usr/bin/pkg-config │S│ checking pkg-config is at least version 0.20... yes │S│ checking for icu-le-hb... no │S│ checking if we have a C11 compiler... yes │S│ configure: Adding CFLAGS option -std=c11 │S│ checking how to run the C preprocessor... clang-cpp -m32 │S│ checking for a BSD-compatible install... /usr/bin/install -c │S│ checking for python3... python3 │S│ checking for gmake... no │S│ checking for gnumake... no │S│ checking for doxygen... /usr/bin/doxygen │S│ checking checking for executable suffix... │S│ checking whether strict compiling is on... yes │S│ checking for stdio.h... yes │S│ checking for stdlib.h... yes │S│ checking for string.h... yes │S│ checking for inttypes.h... yes │S│ checking for stdint.h... yes │S│ checking for strings.h... yes │S│ checking for sys/stat.h... yes │S│ checking for sys/types.h... yes │S│ checking for unistd.h... yes │S│ checking size of void *... 4 │S│ checking whether runnable 64 bit binaries are built by default... no │S│ checking which Makefile fragment to use for i686-aerynos-linux-gnu... mh-linux │S│ checking for floor in -lm... yes │S│ checking whether to build shared libraries... yes │S│ checking whether to build static libraries... no │S│ checking whether to enable auto cleanup of libraries... no │S│ checking whether to enable draft APIs... yes │S│ checking for i686-aerynos-linux-ranlib... llvm-ranlib │S│ checking for a sed that does not truncate output... /usr/bin/sed │S│ checking for i686-aerynos-linux-ar... llvm-ar │S│ checking whether to enable renaming of symbols... yes │S│ checking whether to enable function and data tracing... no │S│ checking for elf.h... yes │S│ checking whether to enable dynamic loading of plugins. Ignored if plugins disabled.... yes │S│ checking for dlfcn.h... yes │S│ checking for library containing dlopen... none required │S│ checking for dlopen... yes │S│ checking for gettimeofday... yes │S│ checking if we have a C++ compiler... Good │S│ checking if we have a C++17 compiler... yes │S│ configure: Adding CXXFLAGS option -std=c++17 │S│ checking for pthread_attr_init in -lpthread... yes │S│ checking for mmap... yes │S│ checking for genccode assembly... -a gcc │S│ checking for dirent.h... yes │S│ checking whether byte ordering is bigendian... no │S│ checking for nl_langinfo... yes │S│ checking for nl_langinfo's argument to obtain the codeset... CODESET │S│ checking for properly overriding new and delete... yes │S│ checking for placement new and delete... yes │S│ checking for popen... yes │S│ checking for tzset... yes │S│ checking for tzname... yes │S│ checking for timezone... yes │S│ checking for strtod_l... yes │S│ checking for xlocale.h... no │S│ checking for wchar.h... yes │S│ checking for library containing wcscpy... none required │S│ checking size of wchar_t... 4 │S│ checking for UTF-16 string literal support... available │S│ checking for a library suffix to use... none │S│ CPPFLAGS= $(THREADSCPPFLAGS) -DU_HAVE_ELF_H=1 -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0 │S│ CFLAGS=-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $(THREADSCFLAGS) │S│ CXXFLAGS=-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 $(THREADSCXXFLAGS) │S│ configure: creating ./config.status │S│ config.status: creating icudefs.mk │S│ config.status: creating Makefile │S│ config.status: creating data/pkgdataMakefile │S│ config.status: creating config/Makefile.inc │S│ config.status: creating config/icu.pc │S│ config.status: creating config/pkgdataMakefile │S│ config.status: creating data/Makefile │S│ config.status: creating stubdata/Makefile │S│ config.status: creating common/Makefile │S│ config.status: creating i18n/Makefile │S│ config.status: creating layoutex/Makefile │S│ config.status: creating io/Makefile │S│ config.status: creating extra/Makefile │S│ config.status: creating extra/uconv/Makefile │S│ config.status: creating extra/uconv/pkgdataMakefile │S│ config.status: creating extra/scrptrun/Makefile │S│ config.status: creating tools/Makefile │S│ config.status: creating tools/ctestfw/Makefile │S│ config.status: creating tools/toolutil/Makefile │S│ config.status: creating tools/makeconv/Makefile │S│ config.status: creating tools/genrb/Makefile │S│ config.status: creating tools/genccode/Makefile │S│ config.status: creating tools/gencmn/Makefile │S│ config.status: creating tools/gencnval/Makefile │S│ config.status: creating tools/gendict/Makefile │S│ config.status: creating tools/gentest/Makefile │S│ config.status: creating tools/gennorm2/Makefile │S│ config.status: creating tools/genbrk/Makefile │S│ config.status: creating tools/gensprep/Makefile │S│ config.status: creating tools/icuinfo/Makefile │S│ config.status: creating tools/icupkg/Makefile │S│ config.status: creating tools/icuswap/Makefile │S│ config.status: creating tools/pkgdata/Makefile │S│ config.status: creating tools/icuexportdata/Makefile │S│ config.status: creating tools/tzcode/Makefile │S│ config.status: creating tools/gencfu/Makefile │S│ config.status: creating tools/escapesrc/Makefile │S│ config.status: creating test/Makefile │S│ config.status: creating test/compat/Makefile │S│ config.status: creating test/testdata/Makefile │S│ config.status: creating test/testdata/pkgdataMakefile │S│ config.status: creating test/hdrtst/Makefile │S│ config.status: creating test/intltest/Makefile │S│ config.status: creating test/cintltst/Makefile │S│ config.status: creating test/iotest/Makefile │S│ config.status: creating test/letest/Makefile │S│ config.status: creating test/perf/Makefile │S│ config.status: creating test/perf/collationperf/Makefile │S│ config.status: creating test/perf/collperf/Makefile │S│ config.status: creating test/perf/collperf2/Makefile │S│ config.status: creating test/perf/dicttrieperf/Makefile │S│ config.status: creating test/perf/ubrkperf/Makefile │S│ config.status: creating test/perf/charperf/Makefile │S│ config.status: creating test/perf/convperf/Makefile │S│ config.status: creating test/perf/localecanperf/Makefile │S│ config.status: creating test/perf/normperf/Makefile │S│ config.status: creating test/perf/DateFmtPerf/Makefile │S│ config.status: creating test/perf/howExpensiveIs/Makefile │S│ config.status: creating test/perf/strsrchperf/Makefile │S│ config.status: creating test/perf/unisetperf/Makefile │S│ config.status: creating test/perf/usetperf/Makefile │S│ config.status: creating test/perf/ustrperf/Makefile │S│ config.status: creating test/perf/utfperf/Makefile │S│ config.status: creating test/perf/utrie2perf/Makefile │S│ config.status: creating test/fuzzer/Makefile │S│ config.status: creating samples/Makefile │S│ Not rebuilding data/rules.mk, assuming prebuilt data in data/in │S│ Spawning Python to generate test/testdata/rules.mk... │S│ │S│ ICU for C/C++ 77.1 is ready to be built. │S│ === Important Notes: === │S│ Data Packaging: library │S│ This means: ICU data will be linked with ICU. A shared data library will be built. │S│ To locate data: ICU will use the linked data library. If linked with the stub library located in stubdata/, the application can use udata_setCommonData() or set a data path to override. │S│ Building ICU: Use a GNU make such as make to build ICU. │S│ checking the version of "make"... 4.4.1 (we wanted at least 3.80) │S│ ok │S│ C apps may want to build with CFLAGS = -std=c11 │S│ C++ apps may want to build with CXXFLAGS = -std=c++17 │S│ + popd │S│ ~/current │S│ + cd source │S│ + patch --force --forward --remove-empty-files --no-backup-if-mismatch -p1 -i /mason/recipe/pkg/ICU-22132.patch -p2 │S│ patching file i18n/vtzone.cpp │S│ Hunk #1 succeeded at 1740 (offset 5 lines). │S│ + test -x ./configure │S│ + CONFIG_SHELL=/usr/bin/dash │S│ + export CONFIG_SHELL │S│ + SHELL=/usr/bin/dash │S│ + export SHELL │S│ + echo 'Explicitly using dash to execute ./configure' │S│ Explicitly using dash to execute ./configure │S│ + /usr/bin/dash ./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --build=i686-aerynos-linux --host=i686-aerynos-linux --libdir=/usr/lib32 --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var --sharedstatedir=/var/lib --libexecdir=/usr/lib32/icu --disable-static │S│ checking for ICU version numbers... release 78.2, library 78.2, unicode version 17.0 │S│ checking build system type... i686-aerynos-linux-gnu │S│ checking host system type... i686-aerynos-linux-gnu │S│ checking whether to build debug libraries... no │S│ checking whether to build release libraries... yes │S│ checking for i686-aerynos-linux-cc... clang -m32 │S│ checking whether the C compiler works... yes │S│ checking for C compiler default output file name... a.out │S│ checking for suffix of executables... │S│ checking whether we are cross compiling... no │S│ checking for suffix of object files... o │S│ checking whether the compiler supports GNU C... yes │S│ checking whether clang -m32 accepts -g... yes │S│ checking for clang -m32 option to enable C11 features... none needed │S│ checking whether the compiler supports GNU C++... yes │S│ checking whether clang++ -m32 accepts -g... yes │S│ checking for clang++ -m32 option to enable C++11 features... none needed │S│ configure: versions of the compilers used: │S│ + clang -m32 --version │S│ clang version 21.1.8 (AerynOS) │S│ Target: i386-aerynos-linux │S│ Thread model: posix │S│ InstalledDir: /usr/bin │S│ + clang++ -m32 --version │S│ clang version 21.1.8 (AerynOS) │S│ Target: i386-aerynos-linux │S│ Thread model: posix │S│ InstalledDir: /usr/bin │S│ checking for i686-aerynos-linux-pkg-config... no │S│ checking for pkg-config... /usr/bin/pkg-config │S│ checking pkg-config is at least version 0.20... yes │S│ checking for icu-le-hb... no │S│ checking if we have a C11 compiler... yes │S│ configure: Adding CFLAGS option -std=c11 │S│ checking how to run the C preprocessor... clang-cpp -m32 │S│ checking for a BSD-compatible install... /usr/bin/install -c │S│ checking for python3... python3 │S│ checking for gmake... no │S│ checking for gnumake... no │S│ checking for doxygen... /usr/bin/doxygen │S│ checking checking for executable suffix... │S│ checking whether strict compiling is on... yes │S│ checking for stdio.h... yes │S│ checking for stdlib.h... yes │S│ checking for string.h... yes │S│ checking for inttypes.h... yes │S│ checking for stdint.h... yes │S│ checking for strings.h... yes │S│ checking for sys/stat.h... yes │S│ checking for sys/types.h... yes │S│ checking for unistd.h... yes │S│ checking size of void *... 4 │S│ checking whether runnable 64 bit binaries are built by default... no │S│ checking which Makefile fragment to use for i686-aerynos-linux-gnu... mh-linux │S│ checking for floor in -lm... yes │S│ checking whether to build shared libraries... yes │S│ checking whether to build static libraries... no │S│ checking whether to enable auto cleanup of libraries... no │S│ checking whether to enable draft APIs... yes │S│ checking for i686-aerynos-linux-ranlib... llvm-ranlib │S│ checking for a sed that does not truncate output... /usr/bin/sed │S│ checking for i686-aerynos-linux-ar... llvm-ar │S│ checking whether to enable renaming of symbols... yes │S│ checking whether to enable function and data tracing... no │S│ checking for elf.h... yes │S│ checking whether to enable dynamic loading of plugins. Ignored if plugins disabled.... yes │S│ checking for dlfcn.h... yes │S│ checking for library containing dlopen... none required │S│ checking for dlopen... yes │S│ checking for gettimeofday... yes │S│ checking if we have a C++ compiler... Good │S│ checking if we have a C++17 compiler... yes │S│ configure: Adding CXXFLAGS option -std=c++17 │S│ checking for pthread_attr_init in -lpthread... yes │S│ checking for mmap... yes │S│ checking for genccode assembly... -a gcc │S│ checking for dirent.h... yes │S│ checking whether byte ordering is bigendian... no │S│ checking for nl_langinfo... yes │S│ checking for nl_langinfo's argument to obtain the codeset... CODESET │S│ checking for popen... yes │S│ checking for tzset... yes │S│ checking for tzname... yes │S│ checking for timezone... yes │S│ checking for wchar.h... yes │S│ checking for library containing wcscpy... none required │S│ checking size of wchar_t... 4 │S│ checking for UTF-16 string literal support... available │S│ checking for a library suffix to use... none │S│ CPPFLAGS= $(THREADSCPPFLAGS) -DU_HAVE_ELF_H=1 │S│ CFLAGS=-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $(THREADSCFLAGS) │S│ CXXFLAGS=-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 $(THREADSCXXFLAGS) │S│ configure: creating ./config.status │S│ config.status: creating icudefs.mk │S│ config.status: creating Makefile │S│ config.status: creating data/pkgdataMakefile │S│ config.status: creating config/Makefile.inc │S│ config.status: creating config/icu.pc │S│ config.status: creating config/pkgdataMakefile │S│ config.status: creating data/Makefile │S│ config.status: creating stubdata/Makefile │S│ config.status: creating common/Makefile │S│ config.status: creating i18n/Makefile │S│ config.status: creating layoutex/Makefile │S│ config.status: creating io/Makefile │S│ config.status: creating extra/Makefile │S│ config.status: creating extra/uconv/Makefile │S│ config.status: creating extra/uconv/pkgdataMakefile │S│ config.status: creating extra/scrptrun/Makefile │S│ config.status: creating tools/Makefile │S│ config.status: creating tools/ctestfw/Makefile │S│ config.status: creating tools/toolutil/Makefile │S│ config.status: creating tools/makeconv/Makefile │S│ config.status: creating tools/genrb/Makefile │S│ config.status: creating tools/genccode/Makefile │S│ config.status: creating tools/gencmn/Makefile │S│ config.status: creating tools/gencnval/Makefile │S│ config.status: creating tools/gendict/Makefile │S│ config.status: creating tools/gentest/Makefile │S│ config.status: creating tools/gennorm2/Makefile │S│ config.status: creating tools/genbrk/Makefile │S│ config.status: creating tools/gensprep/Makefile │S│ config.status: creating tools/icuinfo/Makefile │S│ config.status: creating tools/icupkg/Makefile │S│ config.status: creating tools/icuswap/Makefile │S│ config.status: creating tools/pkgdata/Makefile │S│ config.status: creating tools/icuexportdata/Makefile │S│ config.status: creating tools/tzcode/Makefile │S│ config.status: creating tools/gencfu/Makefile │S│ config.status: creating tools/escapesrc/Makefile │S│ config.status: creating test/Makefile │S│ config.status: creating test/compat/Makefile │S│ config.status: creating test/testdata/Makefile │S│ config.status: creating test/testdata/pkgdataMakefile │S│ config.status: creating test/hdrtst/Makefile │S│ config.status: creating test/intltest/Makefile │S│ config.status: creating test/cintltst/Makefile │S│ config.status: creating test/iotest/Makefile │S│ config.status: creating test/letest/Makefile │S│ config.status: creating test/perf/Makefile │S│ config.status: creating test/perf/collationperf/Makefile │S│ config.status: creating test/perf/collperf/Makefile │S│ config.status: creating test/perf/collperf2/Makefile │S│ config.status: creating test/perf/dicttrieperf/Makefile │S│ config.status: creating test/perf/ubrkperf/Makefile │S│ config.status: creating test/perf/charperf/Makefile │S│ config.status: creating test/perf/convperf/Makefile │S│ config.status: creating test/perf/localecanperf/Makefile │S│ config.status: creating test/perf/normperf/Makefile │S│ config.status: creating test/perf/DateFmtPerf/Makefile │S│ config.status: creating test/perf/howExpensiveIs/Makefile │S│ config.status: creating test/perf/strsrchperf/Makefile │S│ config.status: creating test/perf/unisetperf/Makefile │S│ config.status: creating test/perf/usetperf/Makefile │S│ config.status: creating test/perf/ustrperf/Makefile │S│ config.status: creating test/perf/utfperf/Makefile │S│ config.status: creating test/perf/utrie2perf/Makefile │S│ config.status: creating test/fuzzer/Makefile │S│ config.status: creating samples/Makefile │S│ Not rebuilding data/rules.mk, assuming prebuilt data in data/in │S│ Spawning Python to generate test/testdata/rules.mk... │S│ │S│ ICU for C/C++ 78.2 is ready to be built. │S│ === Important Notes: === │S│ Data Packaging: library │S│ This means: ICU data will be linked with ICU. A shared data library will be built. │S│ To locate data: ICU will use the linked data library. If linked with the stub library located in stubdata/, the application can use udata_setCommonData() or set a data path to override. │S│ Building ICU: Use a GNU make such as make to build ICU. │S│ checking the version of "make"... 4.4.1 (we wanted at least 3.80) │S│ ok │S│ C apps may want to build with CFLAGS = -std=c11 │S│ C++ apps may want to build with CXXFLAGS = -std=c++17 │ │Build │B│ + TERM=dumb │B│ + export TERM │B│ + SOURCE_DATE_EPOCH=1767924585 │B│ + export SOURCE_DATE_EPOCH │B│ + PGO_STAGE=NONE │B│ + export PGO_STAGE │B│ + PKG_CONFIG_PATH=/usr/lib32/pkgconfig:/usr/share/pkgconfig:/usr/lib/pkgconfig │B│ + export PKG_CONFIG_PATH │B│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CFLAGS │B│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CGO_CFLAGS │B│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CXXFLAGS │B│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CGO_CXXFLAGS │B│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=full -fno-omit-frame-pointer -g' │B│ + export FFLAGS │B│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full' │B│ + export LDFLAGS │B│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -Wl,--no-gc-sections' │B│ + export CGO_LDFLAGS │B│ + DFLAGS='-O2 -flto=full -frame-pointer=all -g -gc -d-debug -release -Hkeep-all-bodies -relocation-model=pic -wi' │B│ + export DFLAGS │B│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=fat -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=i686' │B│ + export RUSTFLAGS │B│ + CC='clang -m32' │B│ + export CC │B│ + CXX='clang++ -m32' │B│ + export CXX │B│ + OBJC=clang │B│ + export OBJC │B│ + OBJCXX=clang++ │B│ + export OBJCXX │B│ + CPP='clang-cpp -m32' │B│ + export CPP │B│ + OBJCPP='clang -E -' │B│ + export OBJCPP │B│ + OBJCXXCPP='clang++ -E' │B│ + export OBJCXXCPP │B│ + AR=llvm-ar │B│ + export AR │B│ + LD=ld.lld │B│ + export LD │B│ + OBJCOPY=llvm-objcopy │B│ + export OBJCOPY │B│ + NM=llvm-nm │B│ + export NM │B│ + RANLIB=llvm-ranlib │B│ + export RANLIB │B│ + STRIP=llvm-strip │B│ + export STRIP │B│ + PATH=/usr/bin:/bin │B│ + export PATH │B│ + CCACHE_DIR=/mason/ccache │B│ + export CCACHE_DIR │B│ + CCACHE_BASEDIR=/mason/build/emul32/x86_64/current │B│ + export CCACHE_BASEDIR │B│ + test -z /mason/ccache │B│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │B│ + NINJA_STATUS='[%f/%t %es (%P)] ' │B│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/emul32/x86_64/current │B│ + export CARGO_BUILD_DEP_INFO_BASEDIR │B│ + CARGO_NET_RETRY=5 │B│ + export CARGO_NET_RETRY │B│ + CARGO_PROFILE_RELEASE_DEBUG=full │B│ + export CARGO_PROFILE_RELEASE_DEBUG │B│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │B│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │B│ + CARGO_PROFILE_RELEASE_LTO=off │B│ + export CARGO_PROFILE_RELEASE_LTO │B│ + CARGO_PROFILE_RELEASE_STRIP=none │B│ + export CARGO_PROFILE_RELEASE_STRIP │B│ + RUSTC_WRAPPER= │B│ + export RUSTC_WRAPPER │B│ + test -z '' │B│ + unset RUSTC_WRAPPER │B│ + GOCACHE= │B│ + export GOCACHE │B│ + test -z '' │B│ + unset GOCACHE │B│ + GOMODCACHE= │B│ + export GOMODCACHE │B│ + test -z '' │B│ + unset GOMODCACHE │B│ + CARGO_HOME= │B│ + export CARGO_HOME │B│ + test -z '' │B│ + unset CARGO_HOME │B│ + SCCACHE_DIR=/mason/sccache │B│ + export SCCACHE_DIR │B│ + test -z /mason/sccache │B│ + LANG=en_US.UTF-8 │B│ + export LANG │B│ + LC_ALL=en_US.UTF-8 │B│ + export LC_ALL │B│ + test -d /mason/build/emul32/x86_64/current │B│ + cd /mason/build/emul32/x86_64/current │B│ + echo 'The work directory %(workdir) is /mason/build/emul32/x86_64/current' │B│ + '[' -d ../compat ']' │B│ + pushd ../compat/source │B│ The work directory %(workdir) is /mason/build/emul32/x86_64/current │B│ ~/compat/source ~/current │B│ + [[ /usr/bin:/bin =~ ccache ]] │B│ + env CCACHE_BASEDIR= make -j 24 │B│ cd ./config; \ │B│ make -f pkgdataMakefile │B│ rm -rf config/icu-config │B│ rebuilding config/icucross.mk │B│ rebuilding config/icucross.inc │B│ /usr/bin/dash ./mkinstalldirs lib │B│ /usr/bin/dash ./mkinstalldirs bin │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/config' │B│ rm -rf pkgdata.inc │B│ /usr/bin/install -c ./config/icu-config-top config/icu-config │B│ mkdir lib │B│ mkdir bin │B│ chmod u+w config/icu-config │B│ config/icu-uc.pc updated. │B│ config/icu-i18n.pc updated. │B│ config/icu-io.pc updated. │B│ make[0]: Making `all' in `stubdata' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/stubdata' │B│ LC_ALL=C /usr/bin/sed -f ./config/make2sh.sed < ./config/Makefile.inc | grep -v '#M#' | uniq >> config/icu-config │B│ LC_ALL=C /usr/bin/sed -f ./config/make2sh.sed < ./config/mh-linux | grep -v '#M#' | uniq >> config/icu-config │B│ (deps) stubdata.cpp │B│ cat ./config/icu-config-bottom >> config/icu-config │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/config' │B│ chmod u-w config/icu-config │B│ Note: rebuild with "make VERBOSE=1 " to show all compiler parameters. │B│ clang++ ... stubdata.cpp │B│ clang -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -nodefaultlibs -nostdlib -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicudata.so.77 -o libicudata.so.77.1 stubdata.o │B│ rm -f libicudata.so.77 && ln -s libicudata.so.77.1 libicudata.so.77 │B│ rm -f libicudata.so && ln -s libicudata.so.77.1 libicudata.so │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/stubdata' │B│ make[0]: Making `all' in `common' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/common' │B│ generating ../common/svchook.mk │B│ (deps) appendable.cpp │B│ (deps) bmpset.cpp │B│ (deps) brkeng.cpp │B│ (deps) brkiter.cpp │B│ (deps) bytesinkutil.cpp │B│ (deps) bytestream.cpp │B│ (deps) bytestrie.cpp │B│ (deps) bytestriebuilder.cpp │B│ (deps) bytestrieiterator.cpp │B│ (deps) caniter.cpp │B│ (deps) characterproperties.cpp │B│ (deps) chariter.cpp │B│ (deps) charstr.cpp │B│ (deps) cmemory.cpp │B│ (deps) cstr.cpp │B│ (deps) cstring.cpp │B│ (deps) cwchar.cpp │B│ (deps) dictbe.cpp │B│ (deps) dictionarydata.cpp │B│ (deps) dtintrv.cpp │B│ (deps) edits.cpp │B│ (deps) emojiprops.cpp │B│ (deps) errorcode.cpp │B│ (deps) filteredbrk.cpp │B│ (deps) filterednormalizer2.cpp │B│ (deps) icudataver.cpp │B│ (deps) icuplug.cpp │B│ (deps) loadednormalizer2impl.cpp │B│ (deps) localebuilder.cpp │B│ (deps) localematcher.cpp │B│ (deps) localeprioritylist.cpp │B│ (deps) locavailable.cpp │B│ (deps) locbased.cpp │B│ (deps) locdispnames.cpp │B│ (deps) locdistance.cpp │B│ (deps) locdspnm.cpp │B│ (deps) locid.cpp │B│ (deps) loclikely.cpp │B│ (deps) loclikelysubtags.cpp │B│ (deps) locmap.cpp │B│ (deps) locresdata.cpp │B│ (deps) locutil.cpp │B│ (deps) lsr.cpp │B│ (deps) lstmbe.cpp │B│ (deps) messagepattern.cpp │B│ (deps) mlbe.cpp │B│ (deps) normalizer2.cpp │B│ (deps) normalizer2impl.cpp │B│ (deps) normlzr.cpp │B│ (deps) parsepos.cpp │B│ (deps) patternprops.cpp │B│ (deps) pluralmap.cpp │B│ (deps) propname.cpp │B│ (deps) propsvec.cpp │B│ (deps) punycode.cpp │B│ (deps) putil.cpp │B│ (deps) rbbi.cpp │B│ (deps) rbbi_cache.cpp │B│ (deps) rbbidata.cpp │B│ (deps) rbbinode.cpp │B│ (deps) rbbirb.cpp │B│ (deps) rbbiscan.cpp │B│ (deps) rbbisetb.cpp │B│ (deps) rbbistbl.cpp │B│ (deps) rbbitblb.cpp │B│ (deps) resbund.cpp │B│ (deps) resbund_cnv.cpp │B│ (deps) resource.cpp │B│ (deps) restrace.cpp │B│ (deps) ruleiter.cpp │B│ (deps) schriter.cpp │B│ (deps) serv.cpp │B│ (deps) servlk.cpp │B│ (deps) servlkf.cpp │B│ (deps) servls.cpp │B│ (deps) servnotf.cpp │B│ (deps) servrbf.cpp │B│ (deps) servslkf.cpp │B│ (deps) sharedobject.cpp │B│ (deps) simpleformatter.cpp │B│ (deps) static_unicode_sets.cpp │B│ (deps) stringpiece.cpp │B│ (deps) stringtriebuilder.cpp │B│ (deps) uarrsort.cpp │B│ (deps) ubidi.cpp │B│ (deps) ubidi_props.cpp │B│ (deps) ubidiln.cpp │B│ (deps) ubiditransform.cpp │B│ (deps) ubidiwrt.cpp │B│ (deps) ubrk.cpp │B│ (deps) ucase.cpp │B│ (deps) ucasemap.cpp │B│ (deps) ucasemap_titlecase_brkiter.cpp │B│ (deps) ucat.cpp │B│ (deps) uchar.cpp │B│ (deps) ucharstrie.cpp │B│ (deps) ucharstriebuilder.cpp │B│ (deps) ucharstrieiterator.cpp │B│ (deps) uchriter.cpp │B│ (deps) ucln_cmn.cpp │B│ (deps) ucmndata.cpp │B│ (deps) ucnv.cpp │B│ (deps) ucnv2022.cpp │B│ (deps) ucnv_bld.cpp │B│ (deps) ucnv_cb.cpp │B│ (deps) ucnv_cnv.cpp │B│ (deps) ucnv_ct.cpp │B│ (deps) ucnv_err.cpp │B│ (deps) ucnv_ext.cpp │B│ (deps) ucnv_io.cpp │B│ (deps) ucnv_set.cpp │B│ (deps) ucnv_lmb.cpp │B│ (deps) ucnv_u16.cpp │B│ (deps) ucnv_u32.cpp │B│ (deps) ucnv_u7.cpp │B│ (deps) ucnv_u8.cpp │B│ (deps) ucnvbocu.cpp │B│ (deps) ucnvdisp.cpp │B│ (deps) ucnvhz.cpp │B│ (deps) ucnvisci.cpp │B│ (deps) ucnvlat1.cpp │B│ (deps) ucnvmbcs.cpp │B│ (deps) ucnvscsu.cpp │B│ (deps) ucnvsel.cpp │B│ (deps) ucol_swp.cpp │B│ (deps) ucptrie.cpp │B│ (deps) ucurr.cpp │B│ (deps) udata.cpp │B│ (deps) udatamem.cpp │B│ (deps) udataswp.cpp │B│ (deps) uenum.cpp │B│ (deps) uhash.cpp │B│ (deps) uhash_us.cpp │B│ (deps) uidna.cpp │B│ (deps) uinit.cpp │B│ (deps) uinvchar.cpp │B│ (deps) uiter.cpp │B│ (deps) ulist.cpp │B│ (deps) uloc.cpp │B│ (deps) uloc_keytype.cpp │B│ (deps) uloc_tag.cpp │B│ (deps) ulocale.cpp │B│ (deps) ulocbuilder.cpp │B│ (deps) umapfile.cpp │B│ (deps) umath.cpp │B│ (deps) umutablecptrie.cpp │B│ (deps) umutex.cpp │B│ (deps) unames.cpp │B│ (deps) unifiedcache.cpp │B│ (deps) unifilt.cpp │B│ (deps) unifunct.cpp │B│ (deps) uniset.cpp │B│ (deps) uniset_closure.cpp │B│ (deps) uniset_props.cpp │B│ (deps) unisetspan.cpp │B│ (deps) unistr.cpp │B│ (deps) unistr_case.cpp │B│ (deps) unistr_case_locale.cpp │B│ (deps) unistr_cnv.cpp │B│ (deps) unistr_props.cpp │B│ (deps) unistr_titlecase_brkiter.cpp │B│ (deps) unorm.cpp │B│ (deps) unormcmp.cpp │B│ (deps) uobject.cpp │B│ (deps) uprops.cpp │B│ (deps) ures_cnv.cpp │B│ (deps) uresbund.cpp │B│ (deps) uresdata.cpp │B│ (deps) usc_impl.cpp │B│ (deps) uscript.cpp │B│ (deps) uscript_props.cpp │B│ (deps) uset.cpp │B│ (deps) uset_props.cpp │B│ (deps) usetiter.cpp │B│ (deps) ushape.cpp │B│ (deps) usprep.cpp │B│ (deps) ustack.cpp │B│ (deps) ustr_cnv.cpp │B│ (deps) ustr_titlecase_brkiter.cpp │B│ (deps) ustr_wcs.cpp │B│ (deps) ustrcase.cpp │B│ (deps) ustrcase_locale.cpp │B│ (deps) ustrenum.cpp │B│ (deps) ustrfmt.cpp │B│ (deps) ustring.cpp │B│ (deps) ustrtrns.cpp │B│ (deps) utext.cpp │B│ (deps) utf_impl.cpp │B│ (deps) util.cpp │B│ (deps) util_props.cpp │B│ (deps) utrace.cpp │B│ (deps) utrie.cpp │B│ (deps) utrie2.cpp │B│ (deps) utrie2_builder.cpp │B│ (deps) utrie_swap.cpp │B│ (deps) uts46.cpp │B│ (deps) utypes.cpp │B│ (deps) uvector.cpp │B│ (deps) uvectr32.cpp │B│ (deps) uvectr64.cpp │B│ (deps) wintz.cpp │B│ cd .. \ │B│ && CONFIG_FILES=common/Makefile CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating common/Makefile │B│ clang++ ... appendable.cpp │B│ clang++ ... bmpset.cpp │B│ clang++ ... brkeng.cpp │B│ clang++ ... brkiter.cpp │B│ clang++ ... bytesinkutil.cpp │B│ clang++ ... bytestream.cpp │B│ clang++ ... bytestrie.cpp │B│ clang++ ... bytestriebuilder.cpp │B│ clang++ ... bytestrieiterator.cpp │B│ clang++ ... caniter.cpp │B│ clang++ ... characterproperties.cpp │B│ clang++ ... chariter.cpp │B│ clang++ ... charstr.cpp │B│ clang++ ... cmemory.cpp │B│ clang++ ... cstr.cpp │B│ clang++ ... cstring.cpp │B│ clang++ ... cwchar.cpp │B│ clang++ ... dictbe.cpp │B│ clang++ ... dictionarydata.cpp │B│ clang++ ... dtintrv.cpp │B│ clang++ ... edits.cpp │B│ clang++ ... emojiprops.cpp │B│ clang++ ... errorcode.cpp │B│ clang++ ... filteredbrk.cpp │B│ clang++ ... filterednormalizer2.cpp │B│ clang++ ... icudataver.cpp │B│ clang++ ... icuplug.cpp │B│ clang++ ... loadednormalizer2impl.cpp │B│ clang++ ... localebuilder.cpp │B│ clang++ ... localematcher.cpp │B│ clang++ ... localeprioritylist.cpp │B│ clang++ ... locavailable.cpp │B│ In file included from caniter.cpp:15: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from bmpset.cpp:20: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from brkeng.cpp:15: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from characterproperties.cpp:13: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from dictbe.cpp:17: │B│ In file included from ./dictbe.h:14: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... locbased.cpp │B│ In file included from filterednormalizer2.cpp:24: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from loadednormalizer2impl.cpp:20: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... locdispnames.cpp │B│ clang++ ... locdistance.cpp │B│ clang++ ... locdspnm.cpp │B│ clang++ ... locid.cpp │B│ clang++ ... loclikely.cpp │B│ clang++ ... loclikelysubtags.cpp │B│ clang++ ... locmap.cpp │B│ clang++ ... locresdata.cpp │B│ clang++ ... locutil.cpp │B│ 21 warnings generated. │B│ clang++ ... lsr.cpp │B│ clang++ ... lstmbe.cpp │B│ 21 warnings generated. │B│ clang++ ... messagepattern.cpp │B│ 21 warnings generated. │B│ clang++ ... mlbe.cpp │B│ 21 warnings generated. │B│ clang++ ... normalizer2.cpp │B│ clang++ ... normalizer2impl.cpp │B│ 21 warnings generated. │B│ clang++ ... normlzr.cpp │B│ 21 warnings generated. │B│ clang++ ... parsepos.cpp │B│ clang++ ... patternprops.cpp │B│ clang++ ... pluralmap.cpp │B│ clang++ ... propname.cpp │B│ clang++ ... propsvec.cpp │B│ clang++ ... punycode.cpp │B│ clang++ ... putil.cpp │B│ 21 warnings generated. │B│ clang++ ... rbbi.cpp │B│ clang++ ... rbbi_cache.cpp │B│ clang++ ... rbbidata.cpp │B│ clang++ ... rbbinode.cpp │B│ clang++ ... rbbirb.cpp │B│ In file included from normlzr.cpp:15: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ clang++ ... rbbiscan.cpp │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from normalizer2impl.cpp:27: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from mlbe.cpp:9: │B│ In file included from ./mlbe.h:9: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from normalizer2.cpp:24: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... rbbisetb.cpp │B│ clang++ ... rbbistbl.cpp │B│ clang++ ... rbbitblb.cpp │B│ clang++ ... resbund.cpp │B│ clang++ ... resbund_cnv.cpp │B│ clang++ ... resource.cpp │B│ clang++ ... restrace.cpp │B│ In file included from lstmbe.cpp:14: │B│ In file included from ./lstmbe.h:11: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... ruleiter.cpp │B│ 21 warnings generated. │B│ clang++ ... schriter.cpp │B│ 21 warnings generated. │B│ clang++ ... serv.cpp │B│ clang++ ... servlk.cpp │B│ clang++ ... servlkf.cpp │B│ In file included from rbbinode.cpp:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... servls.cpp │B│ In file included from rbbi.cpp:36: │B│ In file included from ./rbbirb.h:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbbiscan.cpp:22: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbbirb.cpp:22: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... servnotf.cpp │B│ In file included from rbbisetb.cpp:37: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbbidata.cpp:17: │B│ In file included from ./rbbirb.h:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbbi_cache.cpp:18: │B│ In file included from ./rbbirb.h:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbbistbl.cpp:18: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... servrbf.cpp │B│ 21 warnings generated. │B│ clang++ ... servslkf.cpp │B│ 21 warnings generated. │B│ clang++ ... sharedobject.cpp │B│ In file included from rbbitblb.cpp:19: │B│ In file included from ./rbbitblb.h:24: │B│ In file included from ./rbbirb.h:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... simpleformatter.cpp │B│ clang++ ... static_unicode_sets.cpp │B│ 21 warnings generated. │B│ clang++ ... stringpiece.cpp │B│ clang++ ... stringtriebuilder.cpp │B│ clang++ ... uarrsort.cpp │B│ 21 warnings generated. │B│ clang++ ... ubidi.cpp │B│ 21 warnings generated. │B│ clang++ ... ubidi_props.cpp │B│ 21 warnings generated. │B│ clang++ ... ubidiln.cpp │B│ clang++ ... ubiditransform.cpp │B│ 21 warnings generated. │B│ clang++ ... ubidiwrt.cpp │B│ clang++ ... ubrk.cpp │B│ 21 warnings generated. │B│ clang++ ... ucase.cpp │B│ clang++ ... ucasemap.cpp │B│ 21 warnings generated. │B│ clang++ ... ucasemap_titlecase_brkiter.cpp │B│ clang++ ... ucat.cpp │B│ 21 warnings generated. │B│ clang++ ... uchar.cpp │B│ clang++ ... ucharstrie.cpp │B│ In file included from static_unicode_sets.cpp:12: │B│ In file included from ./static_unicode_sets.h:22: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... ucharstriebuilder.cpp │B│ clang++ ... ucharstrieiterator.cpp │B│ clang++ ... uchriter.cpp │B│ clang++ ... ucln_cmn.cpp │B│ clang++ ... ucmndata.cpp │B│ clang++ ... ucnv.cpp │B│ clang++ ... ucnv2022.cpp │B│ clang++ ... ucnv_bld.cpp │B│ clang++ ... ucnv_cb.cpp │B│ clang++ ... ucnv_cnv.cpp │B│ 21 warnings generated. │B│ In file included from ubrk.cpp:21: │B│ In file included from ./rbbirb.h:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... ucnv_ct.cpp │B│ clang++ ... ucnv_err.cpp │B│ clang++ ... ucnv_ext.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... ucnv_io.cpp │B│ clang++ ... ucnv_lmb.cpp │B│ clang++ ... ucnv_set.cpp │B│ clang++ ... ucnv_u16.cpp │B│ clang++ ... ucnv_u32.cpp │B│ clang++ ... ucnv_u7.cpp │B│ clang++ ... ucnv_u8.cpp │B│ clang++ ... ucnvbocu.cpp │B│ clang++ ... ucnvdisp.cpp │B│ clang++ ... ucnvhz.cpp │B│ clang++ ... ucnvisci.cpp │B│ clang++ ... ucnvlat1.cpp │B│ clang++ ... ucnvmbcs.cpp │B│ clang++ ... ucnvscsu.cpp │B│ clang++ ... ucnvsel.cpp │B│ clang++ ... ucol_swp.cpp │B│ clang++ ... ucptrie.cpp │B│ clang++ ... ucurr.cpp │B│ clang++ ... udata.cpp │B│ clang++ ... udatamem.cpp │B│ clang++ ... udataswp.cpp │B│ clang++ ... uenum.cpp │B│ clang++ ... uhash.cpp │B│ clang++ ... uhash_us.cpp │B│ clang++ ... uidna.cpp │B│ clang++ ... uinit.cpp │B│ clang++ ... uinvchar.cpp │B│ clang++ ... uiter.cpp │B│ clang++ ... ulist.cpp │B│ clang++ ... uloc.cpp │B│ clang++ ... uloc_keytype.cpp │B│ clang++ ... uloc_tag.cpp │B│ clang++ ... ulocale.cpp │B│ clang++ ... ulocbuilder.cpp │B│ clang++ ... umapfile.cpp │B│ In file included from ucnvsel.cpp:36: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... umath.cpp │B│ clang++ ... umutablecptrie.cpp │B│ clang++ ... umutex.cpp │B│ clang++ ... unames.cpp │B│ clang++ ... unifiedcache.cpp │B│ In file included from ucurr.cpp:21: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... unifilt.cpp │B│ clang++ ... unifunct.cpp │B│ clang++ ... uniset.cpp │B│ clang++ ... uniset_closure.cpp │B│ 21 warnings generated. │B│ clang++ ... uniset_props.cpp │B│ clang++ ... unisetspan.cpp │B│ clang++ ... unistr.cpp │B│ clang++ ... unistr_case.cpp │B│ clang++ ... unistr_case_locale.cpp │B│ clang++ ... unistr_cnv.cpp │B│ clang++ ... unistr_props.cpp │B│ clang++ ... unistr_titlecase_brkiter.cpp │B│ clang++ ... unorm.cpp │B│ clang++ ... unormcmp.cpp │B│ clang++ ... uobject.cpp │B│ clang++ ... uprops.cpp │B│ clang++ ... ures_cnv.cpp │B│ clang++ ... uresbund.cpp │B│ In file included from uniset.cpp:16: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uniset_closure.cpp:27: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uniset_props.cpp:22: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from unisetspan.cpp:20: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... uresdata.cpp │B│ clang++ ... usc_impl.cpp │B│ clang++ ... uscript.cpp │B│ clang++ ... uscript_props.cpp │B│ 21 warnings generated. │B│ clang++ ... uset.cpp │B│ clang++ ... uset_props.cpp │B│ In file included from unorm.cpp:37: │B│ In file included from ./normalizer2impl.h:26: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... usetiter.cpp │B│ clang++ ... ushape.cpp │B│ In file included from unormcmp.cpp:30: │B│ In file included from ./normalizer2impl.h:26: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... usprep.cpp │B│ clang++ ... ustack.cpp │B│ 21 warnings generated. │B│ clang++ ... ustr_cnv.cpp │B│ clang++ ... ustr_titlecase_brkiter.cpp │B│ clang++ ... ustr_wcs.cpp │B│ In file included from uprops.cpp:37: │B│ In file included from ./normalizer2impl.h:26: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... ustrcase.cpp │B│ 21 warnings generated. │B│ clang++ ... ustrcase_locale.cpp │B│ clang++ ... ustrenum.cpp │B│ 21 warnings generated. │B│ clang++ ... ustrfmt.cpp │B│ 21 warnings generated. │B│ clang++ ... ustring.cpp │B│ clang++ ... ustrtrns.cpp │B│ 21 warnings generated. │B│ clang++ ... utext.cpp │B│ clang++ ... utf_impl.cpp │B│ In file included from uset.cpp:27: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... util.cpp │B│ In file included from uset_props.cpp:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from usetiter.cpp:10: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... util_props.cpp │B│ In file included from usprep.cpp:25: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... utrace.cpp │B│ clang++ ... utrie.cpp │B│ 21 warnings generated. │B│ clang++ ... utrie2.cpp │B│ clang++ ... utrie2_builder.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... utrie_swap.cpp │B│ clang++ ... uts46.cpp │B│ clang++ ... utypes.cpp │B│ clang++ ... uvector.cpp │B│ clang++ ... uvectr32.cpp │B│ 21 warnings generated. │B│ clang++ ... uvectr64.cpp │B│ clang++ ... wintz.cpp │B│ 21 warnings generated. │B│ In file included from uts46.cpp:23: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicuuc.so.77 -o ../lib/libicuuc.so.77.1 appendable.o bmpset.o brkeng.o brkiter.o bytesinkutil.o bytestream.o bytestrie.o bytestriebuilder.o bytestrieiterator.o caniter.o characterproperties.o chariter.o charstr.o cmemory.o cstr.o cstring.o cwchar.o dictbe.o dictionarydata.o dtintrv.o edits.o emojiprops.o errorcode.o filteredbrk.o filterednormalizer2.o icudataver.o icuplug.o loadednormalizer2impl.o localebuilder.o localematcher.o localeprioritylist.o locavailable.o locbased.o locdispnames.o locdistance.o locdspnm.o locid.o loclikely.o loclikelysubtags.o locmap.o locresdata.o locutil.o lsr.o lstmbe.o messagepattern.o mlbe.o normalizer2.o normalizer2impl.o normlzr.o parsepos.o patternprops.o pluralmap.o propname.o propsvec.o punycode.o putil.o rbbi.o rbbi_cache.o rbbidata.o rbbinode.o rbbirb.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o resbund.o resbund_cnv.o resource.o restrace.o ruleiter.o schriter.o serv.o servlk.o servlkf.o servls.o servnotf.o servrbf.o servslkf.o sharedobject.o simpleformatter.o static_unicode_sets.o stringpiece.o stringtriebuilder.o uarrsort.o ubidi.o ubidi_props.o ubidiln.o ubiditransform.o ubidiwrt.o ubrk.o ucase.o ucasemap.o ucasemap_titlecase_brkiter.o ucat.o uchar.o ucharstrie.o ucharstriebuilder.o ucharstrieiterator.o uchriter.o ucln_cmn.o ucmndata.o ucnv.o ucnv2022.o ucnv_bld.o ucnv_cb.o ucnv_cnv.o ucnv_ct.o ucnv_err.o ucnv_ext.o ucnv_io.o ucnv_lmb.o ucnv_set.o ucnv_u16.o ucnv_u32.o ucnv_u7.o ucnv_u8.o ucnvbocu.o ucnvdisp.o ucnvhz.o ucnvisci.o ucnvlat1.o ucnvmbcs.o ucnvscsu.o ucnvsel.o ucol_swp.o ucptrie.o ucurr.o udata.o udatamem.o udataswp.o uenum.o uhash.o uhash_us.o uidna.o uinit.o uinvchar.o uiter.o ulist.o uloc.o uloc_keytype.o uloc_tag.o ulocale.o ulocbuilder.o umapfile.o umath.o umutablecptrie.o umutex.o unames.o unifiedcache.o unifilt.o unifunct.o uniset.o uniset_closure.o uniset_props.o unisetspan.o unistr.o unistr_case.o unistr_case_locale.o unistr_cnv.o unistr_props.o unistr_titlecase_brkiter.o unorm.o unormcmp.o uobject.o uprops.o ures_cnv.o uresbund.o uresdata.o usc_impl.o uscript.o uscript_props.o uset.o uset_props.o usetiter.o ushape.o usprep.o ustack.o ustr_cnv.o ustr_titlecase_brkiter.o ustr_wcs.o ustrcase.o ustrcase_locale.o ustrenum.o ustrfmt.o ustring.o ustrtrns.o utext.o utf_impl.o util.o util_props.o utrace.o utrie.o utrie2.o utrie2_builder.o utrie_swap.o uts46.o utypes.o uvector.o uvectr32.o uvectr64.o wintz.o -L../lib -L../stubdata -licudata -lpthread -lm │B│ rm -f ../lib/libicuuc.so.77 && ln -s libicuuc.so.77.1 ../lib/libicuuc.so.77 │B│ rm -f ../lib/libicuuc.so && ln -s libicuuc.so.77.1 ../lib/libicuuc.so │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/common' │B│ make[0]: Making `all' in `i18n' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/i18n' │B│ (deps) alphaindex.cpp │B│ (deps) astro.cpp │B│ (deps) basictz.cpp │B│ (deps) anytrans.cpp │B│ (deps) bocsu.cpp │B│ (deps) brktrans.cpp │B│ (deps) calendar.cpp │B│ (deps) buddhcal.cpp │B│ (deps) casetrn.cpp │B│ (deps) cecal.cpp │B│ (deps) chnsecal.cpp │B│ (deps) choicfmt.cpp │B│ (deps) coleitr.cpp │B│ (deps) coll.cpp │B│ (deps) collation.cpp │B│ (deps) collationbuilder.cpp │B│ (deps) collationcompare.cpp │B│ (deps) collationdata.cpp │B│ (deps) collationdatabuilder.cpp │B│ (deps) collationdatareader.cpp │B│ (deps) collationdatawriter.cpp │B│ (deps) collationfastlatin.cpp │B│ (deps) collationfastlatinbuilder.cpp │B│ (deps) collationfcd.cpp │B│ (deps) collationiterator.cpp │B│ (deps) collationkeys.cpp │B│ (deps) collationroot.cpp │B│ (deps) collationrootelements.cpp │B│ (deps) collationruleparser.cpp │B│ (deps) collationsets.cpp │B│ (deps) collationsettings.cpp │B│ (deps) collationtailoring.cpp │B│ (deps) collationweights.cpp │B│ (deps) compactdecimalformat.cpp │B│ (deps) coptccal.cpp │B│ (deps) cpdtrans.cpp │B│ (deps) csdetect.cpp │B│ (deps) csmatch.cpp │B│ (deps) csr2022.cpp │B│ (deps) csrecog.cpp │B│ (deps) csrmbcs.cpp │B│ (deps) csrsbcs.cpp │B│ (deps) csrucode.cpp │B│ (deps) csrutf8.cpp │B│ (deps) curramt.cpp │B│ (deps) currfmt.cpp │B│ (deps) currpinf.cpp │B│ (deps) currunit.cpp │B│ (deps) dangical.cpp │B│ (deps) datefmt.cpp │B│ (deps) dayperiodrules.cpp │B│ (deps) dcfmtsym.cpp │B│ (deps) decContext.cpp │B│ (deps) decNumber.cpp │B│ (deps) decimfmt.cpp │B│ (deps) displayoptions.cpp │B│ (deps) double-conversion-bignum-dtoa.cpp │B│ (deps) double-conversion-bignum.cpp │B│ (deps) double-conversion-cached-powers.cpp │B│ (deps) double-conversion-double-to-string.cpp │B│ (deps) double-conversion-fast-dtoa.cpp │B│ (deps) double-conversion-string-to-double.cpp │B│ (deps) double-conversion-strtod.cpp │B│ (deps) dtfmtsym.cpp │B│ (deps) dtitvfmt.cpp │B│ (deps) dtitvinf.cpp │B│ (deps) dtptngen.cpp │B│ (deps) dtrule.cpp │B│ (deps) erarules.cpp │B│ (deps) esctrn.cpp │B│ (deps) ethpccal.cpp │B│ (deps) fmtable.cpp │B│ (deps) fmtable_cnv.cpp │B│ (deps) format.cpp │B│ (deps) formatted_string_builder.cpp │B│ (deps) formattedval_iterimpl.cpp │B│ (deps) formattedval_sbimpl.cpp │B│ (deps) formattedvalue.cpp │B│ (deps) fphdlimp.cpp │B│ (deps) fpositer.cpp │B│ (deps) funcrepl.cpp │B│ (deps) gender.cpp │B│ (deps) gregocal.cpp │B│ (deps) gregoimp.cpp │B│ (deps) hebrwcal.cpp │B│ (deps) indiancal.cpp │B│ (deps) inputext.cpp │B│ (deps) islamcal.cpp │B│ (deps) iso8601cal.cpp │B│ (deps) japancal.cpp │B│ (deps) listformatter.cpp │B│ (deps) measfmt.cpp │B│ (deps) measunit.cpp │B│ (deps) measunit_extra.cpp │B│ (deps) measure.cpp │B│ (deps) msgfmt.cpp │B│ (deps) messageformat2.cpp │B│ (deps) messageformat2_arguments.cpp │B│ (deps) messageformat2_checker.cpp │B│ (deps) messageformat2_data_model.cpp │B│ (deps) messageformat2_errors.cpp │B│ (deps) messageformat2_evaluation.cpp │B│ (deps) messageformat2_formatter.cpp │B│ (deps) messageformat2_formattable.cpp │B│ (deps) messageformat2_function_registry.cpp │B│ (deps) messageformat2_parser.cpp │B│ (deps) messageformat2_serializer.cpp │B│ (deps) name2uni.cpp │B│ (deps) nfrs.cpp │B│ (deps) nfrule.cpp │B│ (deps) nfsubs.cpp │B│ (deps) nortrans.cpp │B│ (deps) nultrans.cpp │B│ (deps) number_affixutils.cpp │B│ (deps) number_asformat.cpp │B│ (deps) number_capi.cpp │B│ (deps) number_compact.cpp │B│ (deps) number_currencysymbols.cpp │B│ (deps) number_decimalquantity.cpp │B│ (deps) number_decimfmtprops.cpp │B│ (deps) number_fluent.cpp │B│ (deps) number_formatimpl.cpp │B│ (deps) number_grouping.cpp │B│ (deps) number_integerwidth.cpp │B│ (deps) number_longnames.cpp │B│ (deps) number_mapper.cpp │B│ (deps) number_modifiers.cpp │B│ (deps) number_multiplier.cpp │B│ (deps) number_notation.cpp │B│ (deps) number_output.cpp │B│ (deps) number_padding.cpp │B│ (deps) number_patternmodifier.cpp │B│ (deps) number_patternstring.cpp │B│ (deps) number_rounding.cpp │B│ (deps) number_scientific.cpp │B│ (deps) number_simple.cpp │B│ (deps) number_symbolswrapper.cpp │B│ (deps) number_skeletons.cpp │B│ (deps) number_usageprefs.cpp │B│ (deps) number_utils.cpp │B│ (deps) numfmt.cpp │B│ (deps) numparse_affixes.cpp │B│ (deps) numparse_compositions.cpp │B│ (deps) numparse_currency.cpp │B│ (deps) numparse_decimal.cpp │B│ (deps) numparse_impl.cpp │B│ (deps) numparse_parsednumber.cpp │B│ (deps) numparse_scientific.cpp │B│ (deps) numparse_symbols.cpp │B│ (deps) numparse_validators.cpp │B│ (deps) numrange_capi.cpp │B│ (deps) numrange_fluent.cpp │B│ (deps) numrange_impl.cpp │B│ (deps) numsys.cpp │B│ (deps) olsontz.cpp │B│ (deps) persncal.cpp │B│ (deps) pluralranges.cpp │B│ (deps) plurfmt.cpp │B│ (deps) plurrule.cpp │B│ (deps) quant.cpp │B│ (deps) quantityformatter.cpp │B│ (deps) rbnf.cpp │B│ (deps) rbt.cpp │B│ (deps) rbt_data.cpp │B│ (deps) rbt_pars.cpp │B│ (deps) rbt_rule.cpp │B│ (deps) rbt_set.cpp │B│ (deps) rbtz.cpp │B│ (deps) regexcmp.cpp │B│ (deps) regeximp.cpp │B│ (deps) regexst.cpp │B│ (deps) regextxt.cpp │B│ (deps) region.cpp │B│ (deps) reldatefmt.cpp │B│ (deps) reldtfmt.cpp │B│ (deps) rematch.cpp │B│ (deps) remtrans.cpp │B│ (deps) repattrn.cpp │B│ (deps) rulebasedcollator.cpp │B│ (deps) scientificnumberformatter.cpp │B│ (deps) scriptset.cpp │B│ (deps) search.cpp │B│ (deps) selfmt.cpp │B│ (deps) sharedbreakiterator.cpp │B│ (deps) simpletz.cpp │B│ (deps) smpdtfmt.cpp │B│ (deps) smpdtfst.cpp │B│ (deps) sortkey.cpp │B│ (deps) standardplural.cpp │B│ (deps) string_segment.cpp │B│ (deps) strmatch.cpp │B│ (deps) strrepl.cpp │B│ (deps) stsearch.cpp │B│ (deps) taiwncal.cpp │B│ (deps) timezone.cpp │B│ (deps) titletrn.cpp │B│ (deps) tmunit.cpp │B│ (deps) tmutamt.cpp │B│ (deps) tmutfmt.cpp │B│ (deps) tolowtrn.cpp │B│ (deps) toupptrn.cpp │B│ (deps) translit.cpp │B│ (deps) transreg.cpp │B│ (deps) tridpars.cpp │B│ (deps) tzfmt.cpp │B│ (deps) tzgnames.cpp │B│ (deps) tznames.cpp │B│ (deps) tznames_impl.cpp │B│ (deps) tzrule.cpp │B│ (deps) tztrans.cpp │B│ (deps) ucal.cpp │B│ (deps) ucln_in.cpp │B│ (deps) ucol.cpp │B│ (deps) ucol_res.cpp │B│ (deps) ucol_sit.cpp │B│ (deps) ucoleitr.cpp │B│ (deps) ucsdet.cpp │B│ (deps) udat.cpp │B│ (deps) udateintervalformat.cpp │B│ (deps) udatpg.cpp │B│ (deps) ufieldpositer.cpp │B│ (deps) uitercollationiterator.cpp │B│ (deps) ulistformatter.cpp │B│ (deps) ulocdata.cpp │B│ (deps) umsg.cpp │B│ (deps) unesctrn.cpp │B│ (deps) uni2name.cpp │B│ (deps) units_data.cpp │B│ (deps) units_complexconverter.cpp │B│ (deps) units_converter.cpp │B│ (deps) units_router.cpp │B│ (deps) unum.cpp │B│ (deps) unumsys.cpp │B│ (deps) upluralrules.cpp │B│ (deps) uregex.cpp │B│ (deps) uregexc.cpp │B│ (deps) uregion.cpp │B│ (deps) usearch.cpp │B│ (deps) uspoof.cpp │B│ (deps) uspoof_build.cpp │B│ (deps) uspoof_conf.cpp │B│ (deps) uspoof_impl.cpp │B│ (deps) utf16collationiterator.cpp │B│ (deps) utf8collationiterator.cpp │B│ (deps) utmscale.cpp │B│ (deps) utrans.cpp │B│ (deps) vtzone.cpp │B│ (deps) vzone.cpp │B│ (deps) windtfmt.cpp │B│ (deps) winnmfmt.cpp │B│ (deps) wintzimpl.cpp │B│ (deps) zonemeta.cpp │B│ (deps) zrule.cpp │B│ (deps) ztrans.cpp │B│ clang++ ... alphaindex.cpp │B│ clang++ ... anytrans.cpp │B│ clang++ ... astro.cpp │B│ clang++ ... basictz.cpp │B│ clang++ ... bocsu.cpp │B│ clang++ ... brktrans.cpp │B│ clang++ ... buddhcal.cpp │B│ clang++ ... calendar.cpp │B│ clang++ ... casetrn.cpp │B│ clang++ ... cecal.cpp │B│ clang++ ... chnsecal.cpp │B│ clang++ ... choicfmt.cpp │B│ clang++ ... coleitr.cpp │B│ clang++ ... coll.cpp │B│ clang++ ... collation.cpp │B│ clang++ ... collationbuilder.cpp │B│ clang++ ... collationcompare.cpp │B│ clang++ ... collationdata.cpp │B│ clang++ ... collationdatabuilder.cpp │B│ clang++ ... collationdatareader.cpp │B│ clang++ ... collationdatawriter.cpp │B│ clang++ ... collationfastlatin.cpp │B│ clang++ ... collationfastlatinbuilder.cpp │B│ clang++ ... collationfcd.cpp │B│ clang++ ... collationiterator.cpp │B│ clang++ ... collationkeys.cpp │B│ clang++ ... collationroot.cpp │B│ In file included from collationbuilder.cpp:25: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from collationdatabuilder.cpp:24: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from brktrans.cpp:23: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... collationrootelements.cpp │B│ clang++ ... collationruleparser.cpp │B│ In file included from collationfastlatin.cpp:19: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from coll.cpp:49: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from collationcompare.cpp:22: │B│ In file included from ./collationiterator.h:23: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ In file included from collationdatawriter.cpp:18: │B│ In file included from ./unicode/tblcoll.h: 71: │B│ 498In file included from | ./unicode/coll.h : 70 : │B│ v../common/unicode/uniset.hi:r498t:u18a:l warning: bvirtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]o │B│ ol operator==(const UnicodeS e498t | & o ) vciorntsuta;l │B│ b| o ^o │B│ l operator==(const Unic../common/unicode/uniset.ho:de525S:e21t:& warning: ovirtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]) │B│ const; │B│ 525 | | ^ │B│ virtual int32_t hashC../common/unicode/uniset.ho:d525e:()21 :c owarning: nvirtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]s │B│ t; │B│ | ^ │B│ 525 | virtual int32_t hashCode() cons../common/unicode/uniset.ht:;795 │B│ : | 21 ^: │B│ warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21:../common/unicode/uniset.h :warning: 803virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]:19 │B│ : warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | 803 | v ir tvuiarlt uianlt 3U2Bo_otl siiszEem(p)t yc(o)n scto;n │B│ s | t; ^ │B│ │B│ | ^ │B│ ../common/unicode/uniset.h:803:19:../common/unicode/uniset.h :828warning: :virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]19 │B│ : warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | v828i | r t u a lv UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.hi:846rt:u19a:l warning: Uvirtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]B │B│ ool con t846a | in s ( U Cvhiarrt3u2a ls taUrBto,o UlC hcaor3n2t aeinnds)A lclo(nscto;ns │B│ t | U ^n │B│ icodeSet& c) const../common/unicode/uniset.h;: │B│ 846 :| ^19 │B│ : warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ ../common/unicode/uniset.h| : ^1234 │B│ :25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 en../common/unicode/uniset.hd):;1234 │B│ : 25| ^: │B│ warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual Uni../common/unicode/uniset.hc:o1340d:e25S:e twarning: &virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ add(UChar3 21340 | s t a r vti,r tUuCahla rU3n2ic oednedS)e;t │B│ & | r ^e │B│ tain(UChar32 start, UChar32 ../common/unicode/uniset.he:n1340d:)25;: │B│ warning: | virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] ^ │B│ │B│ 1340 | ../common/unicode/uniset.hv:i1378r:t25u:a lwarning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]U │B│ nicodeSet & 1378r | et a i n (vUiCrhtaura3l2 Usntiacrotd,e SUeCth&ar 3r2e meovned()U;C │B│ h a| r ^3 │B│ 2 start, UChar../common/unicode/uniset.h3:2 1378e:n25d:) ;warning: │B│ virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ | ^ │B│ 1378 | virtua../common/unicode/uniset.hl: 1415U:n25i:c owarning: dvirtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]e │B│ Set& re m1415o | v e ( U Cvhiarr3t2u aslt aUrnti,c oUdCehSaert3&2 ceonmdp)l;e │B│ me n| t ^( │B│ ); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:../common/unicode/uniset.h25::1429 :warning: 25virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]: │B│ warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | v i1429r | t u a l vUinritcuoadle SUenti&c ocdoemSpelte&m ecnotm(p)l;e │B│ m e| n ^t │B│ (UChar3../common/unicode/uniset.h2: 1429s:t25a:r warning: tvirtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier], │B│ UChar32 e1429 | n d ) ; │B│ v i| r ^t │B│ ual UnicodeSet../common/unicode/uniset.h&: 1466c:o25m:p lwarning: evirtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]m │B│ ent(UCha r14663 | 2 s t avritr,t uUaClh aUrn3i2c oednedS)e;t │B│ & | a ^d │B│ dAll(const U../common/unicode/uniset.hn:i1466c:o25d:e Swarning: evirtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ & c); │B│ | ^ │B│ 1466 | virtu../common/unicode/uniset.ha:l1479 :U25n:i cwarning: ovirtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]d │B│ eSet& ad d1479A | l l ( c ovnisrtt uUanli cUonidceoSedte&S ect);& │B│ | r ^e │B│ tainAll../common/unicode/uniset.h(c:o1479n:s25t: Unwarning: ivirtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]c │B│ odeSet& c)1479; | │B│ | ^ │B│ virtual ../common/unicode/uniset.hUn:i1492c:o25d:e Swarning: evirtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ & retain A1492l | l( c o n svti rUtnuiaclo dUeSneitc&o dce)S;e │B│ t &| ^ │B│ removeAl../common/unicode/uniset.hl:(1492c:o25n:s twarning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]U │B│ nicodeSe t1492& | c) ; │B│ v| i ^r │B│ tual Unic../common/unicode/uniset.ho:d1504e:S25e:t &warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]r │B│ emoveAll (1504c | o n s t vUinritcuoadle SUenti&c ocd)e;S │B│ e t| & ^ │B│ compleme../common/unicode/uniset.hn:t1504A:l25l:( cwarning: ovirtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]n │B│ st Unico d1504e | S et & cvi)r;t │B│ u a| l ^ │B│ UnicodeSe../common/unicode/uniset.ht:&1512 :c25o:m pwarning: lvirtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]e │B│ mentAl l1512( | c o n s tv iUrntiucaold eUSniecto&de Sce)t;& │B│ | c ^l │B│ ear(); │B│ ../common/unicode/uniset.h | : ^1512 │B│ :25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h: 15491512: | 25 : warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtual Un1549i | c o d e Sveitr&t ucalle aUrn(i)c;o │B│ d e| S ^e │B│ t &remove../common/unicode/uniset.hA:l1549l:S25t:r iwarning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]n │B│ gs(); │B│ | 1549 ^ | │B│ virt../common/unicode/uniset.hu:a1558l: 21U:n iwarning: cvirtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]o │B│ deSet &1558r | e m o v evAilrltSutarli nignst(3)2;_ │B│ t | g ^e │B│ tRangeC../common/unicode/uniset.ho:un1558t:(21): cwarning: ovirtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]n │B│ st; │B│ | ^ │B│ 1558 | vi../common/unicode/uniset.hrt:u1567a:l21 :i nwarning: tvirtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]3 │B│ 2_t getR a1567n | g e C o uvnitr(t)u aclo nUsCtha;r │B│ 3 2| ^ │B│ getRang../common/unicode/uniset.he:S1567t:a21r:t (warning: ivirtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]n │B│ t32_t ind e1567x | ) c o nvsitr;t │B│ u a| l ^ │B│ UChar32 g../common/unicode/uniset.he:tR1576a:21n:g ewarning: Svirtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ art(in t15763 | 2 _ t ivnidretxu)a lc oUnstC;h │B│ a r| 3 ^2 │B│ getRangeEnd../common/unicode/uniset.h(:i1576n:t213:2 _warning: t virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]i │B│ ndex) co n1576s | t ; │B│ | v ^i │B│ rtual UChar32 g../common/unicode/uniset.he:t1634R:a25n: gwarning: evirtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]E │B│ nd(int 316342 | _ t ivnidrteuxa)l cUonincsto;d │B│ e S| et ^& │B│ compact(); │B│ ../common/unicode/uniset.h :| ^1634 │B│ :25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from alphaindex.cpp:15: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | In file included from vcollationdata.cppi:r23t: │B│ uIn file included from a./collationdata.hl: 22U: │B│ n../common/unicode/uniset.hi:c498o:d18e:S ewarning: tvirtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]& │B│ retain(UChar32 start, UC h498a | r3 2 e nvdi)r;t │B│ u a| l ^ │B│ bool operator==(../common/unicode/uniset.hc:o1378n:s25t: Uwarning: nvirtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]i │B│ codeSet& o1378) | c o n svti;r │B│ t u| a ^l │B│ UnicodeSet& remove(UCha../common/unicode/uniset.hr:35252: 21s:t awarning: rvirtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ , UChar3 2525 | e n d ) ;v │B│ i r| t ^u │B│ al int32_t hashCod../common/unicode/uniset.he:(1415): 25c:o nwarning: svirtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ ; │B│ | ^ │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^../common/unicode/uniset.h │B│ :795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h:1429:25: 795warning: | virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtua l1429 | i n t 3 2v_itr tsuiazle (U)n iccoondsetS;e │B│ t &| ^c │B│ omplement../common/unicode/uniset.h(:U803C:h19a:r 3warning: 2virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ start, 803U | C h a r 3v2i retnuda)l; │B│ U B| o ^o │B│ l isEmpty() cons../common/unicode/uniset.ht:;1466 │B│ : 25| : ^ │B│ warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | ../common/unicode/uniset.h :v828i:r19t:u awarning: lvirtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ UnicodeSe t&828 | a d d A lvli(rctounaslt UUBnoioclo dceoSnetta&i ncs)(;U │B│ C h| a ^r │B│ 32 start, ../common/unicode/uniset.hUC:h1479a:r253:2 warning: evirtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]n │B│ d) const; │B│ 1479 | | ^ │B│ virtual Unic../common/unicode/uniset.ho:d846e:S19e:t &warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]r │B│ etainAll( c846o | n s t UvniirctoudaelS eUtB&o ocl) ;c │B│ o n| t ^a │B│ insAll(co../common/unicode/uniset.hn:s1492t: 25U:n iwarning: cvirtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]o │B│ deSet& c )1492 | c o n s tv;i │B│ r t| u ^a │B│ l UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h:1234:25: warning: 1504virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] | │B│ virtua l1234 | U n i c ovdierSteuta&l cUonmipcloedmeeSnettA&l la(dcdo(nUsCth aUrn3i2c osdteaSrett,& UcC)h;a │B│ r 3| 2 ^ │B│ end); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual ../common/unicode/uniset.hU:n1340i:c25o:d ewarning: Svirtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]e │B│ t& clear( )1340; | │B│ | ^ │B│ virtual Unic../common/unicode/uniset.ho:d1549e:S25e:t &warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]r │B│ etain(U C1549h | a r 3 2 vsitratruta,l UUCnhiacro3d2e Seentd )&;r │B│ e m| o ^v │B│ eAllStrings()../common/unicode/uniset.h;: │B│ 1378| : ^25 │B│ : warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h:1558: 211378: | warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtua l1558 | U n i cvoidretSueatl& irnte3m2o_vte (gUeCthRaarn3ge2C osutnatr(t), cUoCnhsatr;3 │B│ 2 | e ^n │B│ d); │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]../common/unicode/uniset.h │B│ :1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | v1415i | r t u a lv iUrCthuaarl3 2U ngiectoRdaenSgeetS&t acrotm(pilnetm3e2n_tt( )i; │B│ n d| e ^x │B│ ) const../common/unicode/uniset.h;: │B│ 1429 :| 25 ^: │B│ warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h:1576 :142921: | warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtual 1576U | n i c o dveiSrettu&a lc oUmCphlaerm3e2n tg(eUtCRhaanrg3e2E nsdt(airntt,3 2U_Cth airn3d2e xe)n dc)o;n │B│ s t| ; ^ │B│ │B│ | ^ │B│ ../common/unicode/uniset.h:1466../common/unicode/uniset.h::251634:: 25warning: :virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | v1634i | r t u a lvi rUtnuiaclo dUenSiecto&d eaSdedtA&l lc(ocmopnasctt (U)n;i │B│ c o| d ^e │B│ Set& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from collationdatareader.cpp:23: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21:In file included from warning: coll.cppvirtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]: │B│ 50: │B│ ./unicode/tblcoll.h:245: 39525: | warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtual int3 2245_ | t h a svhiCrotduael( )C oclolnastti;o │B│ n E| l ^e │B│ mentIterator* createCollationElementIterator( │B│ | ^../common/unicode/uniset.h │B│ :795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ./unicode/tblcoll.h:257 :79539 | : warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtual int 32572 | _ t s ivzier()t ucaoln sCto;l │B│ l a| t ^i │B│ onElement../common/unicode/uniset.hI:te803r:a19t:o rwarning: *virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ create C803ol | l a ti o nvEilretmueanlt IUtBeoroalt oirs(E │B│ m p| t ^y │B│ () const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from collationfastlatinbuilder.cpp:31: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ In file included from collationdatawriter.cpp:18: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator ( │B│ 525 | | ^ │B│ virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from coleitr.cpp:34: │B│ In file included from ./unicode/tblcoll.h:71: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from alphaindex.cpp:18: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ In file included from collationbuilder.cpp:26: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ In file included from coleitr.cpp:34: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ clang++ ... collationsets.cpp │B│ In file included from collationiterator.cpp:25: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... collationsettings.cpp │B│ In file included from collationkeys.cpp:20: │B│ In file included from ./collationiterator.h:23: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... collationtailoring.cpp │B│ clang++ ... collationweights.cpp │B│ clang++ ... compactdecimalformat.cpp │B│ 21 warnings generated. │B│ clang++ ... coptccal.cpp │B│ clang++ ... cpdtrans.cpp │B│ 21 warnings generated. │B│ clang++ ... csdetect.cpp │B│ clang++ ... csmatch.cpp │B│ 21 warnings generated. │B│ clang++ ... csr2022.cpp │B│ 23 warnings generated. │B│ clang++ ... csrecog.cpp │B│ 21 warnings generated. │B│ clang++ ... csrmbcs.cpp │B│ clang++ ... csrsbcs.cpp │B│ In file included from collationroot.cpp:18: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 23 warnings generated. │B│ clang++ ... csrucode.cpp │B│ In file included from collationruleparser.cpp:20: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... csrutf8.cpp │B│ 23 warnings generated. │B│ clang++ ... curramt.cpp │B│ clang++ ... currfmt.cpp │B│ 21 warnings generated. │B│ clang++ ... currpinf.cpp │B│ In file included from collationsets.cpp:19: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 23 warnings generated. │B│ clang++ ... currunit.cpp │B│ clang++ ... dangical.cpp │B│ clang++ ... datefmt.cpp │B│ 21 warnings generated. │B│ clang++ ... dayperiodrules.cpp │B│ 21 warnings generated. │B│ clang++ ... dcfmtsym.cpp │B│ In file included from compactdecimalformat.cpp:13: │B│ In file included from ./number_mapper.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from collationsettings.cpp:21: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... decContext.cpp │B│ In file included from cpdtrans.cpp:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | In file included from ^collationtailoring.cpp │B│ :24: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:../common/unicode/uniset.h498::149218::25 :warning: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ │B│ 1492 | virtual Unic o498d | e S e t &v irretmuoavle bAololl( coopnesrta tUonric=o=d(ecSoents&t Ucn)i;c │B│ o d| e ^S │B│ et& o) const;../common/unicode/uniset.h │B│ : 1504| : ^25 │B│ : warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | ../common/unicode/uniset.h :525 : 21 :v iwarning: rvirtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ ual Un i525c | o d e S evti&r tcuaolm pilnet3m2e_ntt Ahlals(hcCoondset( )U nciocnosdte;S │B│ e t| & ^ │B│ c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h: 7951512:21 | : warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtu a795l | U n i cvoidretSueatl& icnlte3a2r_(t) ;s │B│ i ze| ( ^) │B│ const; │B│ | ^ │B│ ../common/unicode/uniset.h:1549../common/unicode/uniset.h::80325::19 :warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]warning: │B│ virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | 1549 | v i rvtiuratlu aUlB oUonli ciosdEemSpetty( &)r ecmoonvsetA; │B│ l l| S ^t │B│ rings(); │B│ | ../common/unicode/uniset.h ^: │B│ 828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h:1558: 82821 | : virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.hwarning: :1340virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]: │B│ 25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | 1340 | vviirrttuuaall iUnnti3c2o_dte Sgeett&R arnegteaCionu(UnCth(a)r 3c2 osntsatr;t │B│ , | U ^C │B│ har32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]../common/unicode/uniset.h │B│ :1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | v1378i | r t u a lv irUtCuhaalr 3U2n igcoedteRSaetn&g erSetmaovrte((iUnCth3a2r_3t2 sitnadretx,) UcoCnhsatr;3 │B│ 2 e| n ^d │B│ ); │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]../common/unicode/uniset.h │B│ :1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | 1415v | i rt u a lv iUrCthuaarl3 2U ngiectoRdaenSgeetE&n dc(oimnptl3e2m_etn ti(n)d;e │B│ x )| ^c │B│ onst; │B│ ../common/unicode/uniset.h :| 1429 ^: │B│ 25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h :14291634 | : 25 : warning: vvirtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]i │B│ rtual U n1634i | c o d e Sveitr&t ucaolm pUlneimceondte(SUeCth&a rc3o2m psatcatr(t),; │B│ U C| h ^a │B│ r32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... decNumber.cpp │B│ clang++ ... decimfmt.cpp │B│ clang++ ... displayoptions.cpp │B│ clang++ ... double-conversion-bignum-dtoa.cpp │B│ 21 warnings generated. │B│ clang++ ... double-conversion-bignum.cpp │B│ clang++ ... double-conversion-cached-powers.cpp │B│ 21 warnings generated. │B│ 23 warnings generated. │B│ clang++ ... double-conversion-double-to-string.cpp │B│ clang++ ... double-conversion-fast-dtoa.cpp │B│ clang++ ... double-conversion-string-to-double.cpp │B│ clang++ ... double-conversion-strtod.cpp │B│ 21 warnings generated. │B│ clang++ ... dtfmtsym.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... dtitvfmt.cpp │B│ clang++ ... dtitvinf.cpp │B│ clang++ ... dtptngen.cpp │B│ clang++ ... dtrule.cpp │B│ 21 warnings generated. │B│ clang++ ... erarules.cpp │B│ clang++ ... esctrn.cpp │B│ clang++ ... ethpccal.cpp │B│ clang++ ... fmtable.cpp │B│ clang++ ... fmtable_cnv.cpp │B│ clang++ ... format.cpp │B│ clang++ ... formatted_string_builder.cpp │B│ In file included from dcfmtsym.cpp:35: │B│ In file included from ../common/ucurrimp.h:16: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... formattedval_iterimpl.cpp │B│ clang++ ... formattedval_sbimpl.cpp │B│ clang++ ... formattedvalue.cpp │B│ clang++ ... fphdlimp.cpp │B│ clang++ ... fpositer.cpp │B│ 21 warnings generated. │B│ clang++ ... funcrepl.cpp │B│ clang++ ... gender.cpp │B│ In file included from decimfmt.cpp:17: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from dtitvinf.cpp:13: │B│ ./unicode/dtitvinf.h:200:31: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 200 | virtual DateIntervalInfo* clone() const; │B│ | ^ │B│ ./unicode/dtitvinf.h:217:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 217 | virtual bool operator==(const DateIntervalInfo& other) const; │B│ | ^ │B│ In file included from dtitvfmt.cpp:15: │B│ In file included from ./unicode/dtitvfmt.h:31: │B│ ./unicode/dtitvinf.h:200:31: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 200 | virtual DateIntervalInfo* clone() const; │B│ | ^ │B│ ./unicode/dtitvinf.h:217:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 217 | virtual bool operator==(const DateIntervalInfo& other) const; │B│ | ^ │B│ clang++ ... gregocal.cpp │B│ In file included from dtptngen.cpp:26: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... gregoimp.cpp │B│ clang++ ... hebrwcal.cpp │B│ clang++ ... indiancal.cpp │B│ clang++ ... inputext.cpp │B│ clang++ ... islamcal.cpp │B│ clang++ ... iso8601cal.cpp │B│ clang++ ... japancal.cpp │B│ clang++ ... listformatter.cpp │B│ clang++ ... measfmt.cpp │B│ In file included from formattedval_sbimpl.cpp:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ In file included from funcrepl.cpp:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h:795:21 :498 | warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtua l795 b | o o l ovpierrtautalo r==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ int32_t si../common/unicode/uniset.hz:e795(:)21 :c owarning: nvirtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]s │B│ t; │B│ | ^ │B│ 795 | virtual int32../common/unicode/uniset.h_t :s803iz:e19(:) warning: cvirtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]o │B│ nst; │B│ | ^ │B│ 803 | vi../common/unicode/uniset.hr:803t:u19a:l warning: Uvirtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]B │B│ ool is E803m | p t y ( )v icrotnusatl ;U │B│ B o| o ^l │B│ isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h:828: 19:828 | warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtual U828B | o o l vciornttuaailn sU(BUoCohlar c3o2n tsatianrs(tU,C UhCahra3r23 2s teanrdt), cUoCnhasrt3;2 │B│ e n| d ^) │B│ const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: ../common/unicode/uniset.hwarning: :virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]846 │B│ :19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | 846 | v i rvtiuratula lUB oUoBlo oclo cnotnataiinnssAAllll((ccoonnsstt UUnniiccooddeeSSeett& &c )c )c ocnsotn;s │B│ t ;| │B│ ^ │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h:1234:25: 1234warning: | virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtual U1234n | i c o d evSiertt&u aadld (UUnCihcaord3e2S ets&t aardtd(,U CUChhaarr3322 setnadr)t;, │B│ | U ^C │B│ har32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | ../common/unicode/uniset.h : 1340 v:i25:r tuwarning: alvirtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ UnicodeSe t1340& | r e t a ivni(rUtCuahla rU3n2i csotdaerSett,& UrCehtaari3n2( UeCnhda)r;3 │B│ 2 | s ^t │B│ art, UChar32../common/unicode/uniset.h :e1378n:d25):; │B│ warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]| │B│ ^ │B│ 1378 | virtua../common/unicode/uniset.hl: 1378Un:i25c:o dwarning: evirtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]S │B│ et& remove( U1378C | h a r 3 2v isrttauratl, UUnCihcaord3e2S ete&n dr)em; │B│ o v| e ^( │B│ UChar32 sta../common/unicode/uniset.hr:t1415,: 25:U Cwarning: hvirtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]a │B│ r32 e n1415d | ) ; │B│ | v ^i │B│ rtual UnicodeSet& c../common/unicode/uniset.ho:m1415p:l25e:me nwarning: tvirtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]( │B│ ); │B│ | ^ │B│ 1415 | ../common/unicode/uniset.h : 1429v:i25r:t uwarning: avirtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]l │B│ Unicod e1429S | et & c ovmiprlteumaeln tU(n)i;c │B│ o d| e ^S │B│ et& complem../common/unicode/uniset.he:n1429t:(25U:C hawarning: rvirtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]3 │B│ 2 start, U1429C | h a r 3 2v ierntdu)a;l │B│ U| n ^i │B│ codeSet& co../common/unicode/uniset.hm:p1466l:e25m:en twarning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]( │B│ UChar3 2 1466s | t a r t ,v iUrCthuaarl3 2U nenidc)o;d │B│ e S| e ^t& │B│ addAll(const Unico../common/unicode/uniset.hd:eS1466e:t25&: cwarning: )virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]; │B│ │B│ | ^ │B│ ../common/unicode/uniset.h1466: | 1479 : 25 : vwarning: irvirtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ ual Uni c1479o | d e S e tv&i ratdudaAll lU(nciocnosdte SUenti&c ordeetSaeitn&A lcl)(;c │B│ o ns| t ^ │B│ UnicodeSet& ../common/unicode/uniset.hc:)1479;: │B│ 25: | warning: ^virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ │B│ ../common/unicode/uniset.h:1492 :251479: | warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtua l1492 | U n i c ovdierSteuta&l reUtnaiicnoAdlelS(ecto&n srte mUonviecAoldle(Sceotn&s tc )U;n │B│ i c| o ^ │B│ deSet& c); │B│ | ../common/unicode/uniset.h ^: │B│ 1492:25: warning: ../common/unicode/uniset.hvirtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]: │B│ 1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | v1504i | r t u avl iUrnticuaolde SUenti&c ordeemSoevte&A lclo(mcpolnesmte nUtnAilclo(dceoSnest&t cU)n;i │B│ c o| d ^e │B│ Set& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25../common/unicode/uniset.h:: 1512warning: :25virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]: │B│ warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | 1504 | v ivritrutaula lU nUinciocdoedSeeStet&& ccloemaprl(e)m;e │B│ n| t ^A │B│ ll(const../common/unicode/uniset.h :U1549n:i25c:o dwarning: evirtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]S │B│ et& c); │B│ 1549 | | ^ │B│ virtual U../common/unicode/uniset.hn:i1512c:o25d:e Swarning: evirtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ t &remo v1512e | A l l S tvriirntgusa(l) ;U │B│ n i| c ^o │B│ deSet../common/unicode/uniset.h&: 1558c:l21e:a rwarning: (virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]) │B│ ; │B│ | ^ │B│ 1558 | virtu../common/unicode/uniset.ha:l1549 :i25n:t 3warning: 2virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]_ │B│ t getRa n1549g | e C o u nvti(r)t ucoanls tU;n │B│ i c| o ^d │B│ eSet &re../common/unicode/uniset.hm:o1567v:e21A:l lwarning: Svirtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ rings(); │B│ 1567| | ^ │B│ virtual ../common/unicode/uniset.hU:C1558h:a21r:3 2warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]g │B│ etRange S1558t | a r t ( ivnitr3t2u_atl iinndte3x2)_ tc ognesttR;a │B│ n g| e ^C │B│ ount() const../common/unicode/uniset.h;: │B│ 1576| : ^21 │B│ : warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h: 15671576: | 21 : warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]v │B│ irtual UC h1567a | r 3 2 vgierttuRaaln UgCehEanrd3(2i ngte3tR2a_ntg eiSntdaerxt)( icnotn3s2t_;t │B│ i| n ^d │B│ ex) const; │B│ | ^../common/unicode/uniset.h │B│ :1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h: 15761634: | 21 : warning: vvirtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]i │B│ rtual Un i1576c | o d e S evti&r tcuoamlpa cUtC(ha)r;3 │B│ 2 | g ^e │B│ tRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... measunit.cpp │B│ clang++ ... measunit_extra.cpp │B│ clang++ ... measure.cpp │B│ clang++ ... msgfmt.cpp │B│ 2 warnings generated. │B│ clang++ ... messageformat2.cpp │B│ In file included from fmtable.cpp:32: │B│ In file included from ./fmtableimp.h:13: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... messageformat2_arguments.cpp │B│ clang++ ... messageformat2_checker.cpp │B│ 21 warnings generated. │B│ clang++ ... messageformat2_data_model.cpp │B│ clang++ ... messageformat2_errors.cpp │B│ clang++ ... messageformat2_evaluation.cpp │B│ 21 warnings generated. │B│ clang++ ... messageformat2_formatter.cpp │B│ clang++ ... messageformat2_formattable.cpp │B│ 2 warnings generated. │B│ clang++ ... messageformat2_function_registry.cpp │B│ clang++ ... messageformat2_parser.cpp │B│ clang++ ... messageformat2_serializer.cpp │B│ clang++ ... name2uni.cpp │B│ 21 warnings generated. │B│ clang++ ... nfrs.cpp │B│ clang++ ... nfrule.cpp │B│ clang++ ... nfsubs.cpp │B│ clang++ ... nortrans.cpp │B│ In file included from msgfmt.cpp:52: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from measfmt.cpp:40: │B│ In file included from ./number_longnames.h:13: │B│ In file included from ./number_utils.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... nultrans.cpp │B│ In file included from messageformat2_parser.cpp:12: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... number_affixutils.cpp │B│ clang++ ... number_asformat.cpp │B│ In file included from name2uni.cpp:19: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from messageformat2.cpp:15: │B│ In file included from ./unicode/messageformat2.h:25: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from messageformat2_arguments.cpp:12: │B│ In file included from ./unicode/messageformat2.h:25: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from nortrans.cpp:17: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from messageformat2_checker.cpp:12: │B│ In file included from ./unicode/messageformat2.h:25: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | 21 warnings generated. │B│ virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... number_capi.cpp │B│ clang++ ... number_compact.cpp │B│ In file included from nfsubs.cpp:22: │B│ In file included from ./fmtableimp.h:13: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from nfrule.cpp:24: │B│ In file included from ./unicode/tblcoll.h:71: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ clang++ ... number_currencysymbols.cpp │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ In file included from nfrule.cpp:24: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ clang++ ... number_decimalquantity.cpp │B│ clang++ ... number_decimfmtprops.cpp │B│ clang++ ... number_fluent.cpp │B│ 21 warnings generated. │B│ clang++ ... number_formatimpl.cpp │B│ clang++ ... number_grouping.cpp │B│ clang++ ... number_integerwidth.cpp │B│ In file included from messageformat2_function_registry.cpp:24: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from messageformat2_formatter.cpp:12: │B│ In file included from ./unicode/messageformat2.h:25: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_longnames.cpp │B│ In file included from number_affixutils.cpp:8: │B│ In file included from ./number_affixutils.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_mapper.cpp │B│ clang++ ... number_modifiers.cpp │B│ 21 warnings generated. │B│ clang++ ... number_multiplier.cpp │B│ In file included from number_asformat.cpp:14: │B│ In file included from ./number_asformat.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_notation.cpp │B│ 23 warnings generated. │B│ In file included from number_capi.cpp:13: │B│ In file included from ./number_utypes.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ clang++ ... number_output.cpp │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_compact.cpp:13: │B│ In file included from ./number_compact.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_decimfmtprops.cpp:8: │B│ In file included from ./number_decimfmtprops.h:16: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_currencysymbols.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_formatimpl.cpp:12: │B│ In file included from ./number_formatimpl.h:10: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ In file included from number_fluent.cpp:10: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... number_padding.cpp │B│ In file included from number_integerwidth.cpp:9: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_grouping.cpp:9: │B│ In file included from ./number_patternstring.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_patternmodifier.cpp │B│ 21 warnings generated. │B│ In file included from number_decimalquantity.cpp:17: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_patternstring.cpp │B│ clang++ ... number_rounding.cpp │B│ 21 warnings generated. │B│ clang++ ... number_scientific.cpp │B│ clang++ ... number_simple.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ In file included from number_longnames.cpp:18: │B│ In file included from ./number_longnames.h:13: │B│ In file included from ./number_utils.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... number_skeletons.cpp │B│ clang++ ... number_symbolswrapper.cpp │B│ clang++ ... number_usageprefs.cpp │B│ 21 warnings generated. │B│ clang++ ... number_utils.cpp │B│ 21 warnings generated. │B│ In file included from number_mapper.cpp:12: │B│ In file included from ./number_mapper.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ clang++ ... numfmt.cpp │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... numparse_affixes.cpp │B│ In file included from number_modifiers.cpp:11: │B│ In file included from ./number_modifiers.h:12: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_multiplier.cpp:13: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_notation.cpp:9: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_output.cpp:10: │B│ In file included from ./number_utypes.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... numparse_compositions.cpp │B│ 21 warnings generated. │B│ clang++ ... numparse_currency.cpp │B│ 21 warnings generated. │B│ In file included from number_padding.cpp:9: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... numparse_decimal.cpp │B│ 21 warnings generated. │B│ clang++ ... numparse_impl.cpp │B│ 21 warnings generated. │B│ clang++ ... numparse_parsednumber.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... numparse_scientific.cpp │B│ clang++ ... numparse_symbols.cpp │B│ In file included from number_patternstring.cpp:14: │B│ In file included from ./number_patternstring.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_patternmodifier.cpp:9: │B│ In file included from ./number_patternmodifier.h:12: │B│ In file included from ./number_patternstring.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_scientific.cpp:9: │B│ In file included from ./number_scientific.h:10: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... numparse_validators.cpp │B│ 21 warnings generated. │B│ clang++ ... numrange_capi.cpp │B│ In file included from number_rounding.cpp:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_simple.cpp:10: │B│ In file included from ./number_formatimpl.h:10: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_symbolswrapper.cpp:8: │B│ In file included from ./number_microprops.h:12: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_usageprefs.cpp:8: │B│ In file included from ./number_usageprefs.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... numrange_fluent.cpp │B│ In file included from number_skeletons.cpp:13: │B│ In file included from ./number_roundingutils.h:10: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | 21 warning s generated . │B│ virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... numrange_impl.cpp │B│ In file included from numparse_affixes.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... numsys.cpp │B│ 21 warnings generated. │B│ clang++ ... olsontz.cpp │B│ 21 warnings generated. │B│ In file included from number_utils.cpp:15: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... persncal.cpp │B│ 21 warnings generated. │B│ In file included from numfmt.cpp:57: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... pluralranges.cpp │B│ 21 warnings generated. │B│ clang++ ... plurfmt.cpp │B│ In file included from numparse_compositions.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... plurrule.cpp │B│ In file included from numparse_currency.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numparse_decimal.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numparse_impl.cpp:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... quant.cpp │B│ 21 warnings generated. │B│ clang++ ... quantityformatter.cpp │B│ In file included from numparse_parsednumber.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numparse_symbols.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numparse_scientific.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numrange_capi.cpp:13: │B│ In file included from ./number_utypes.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... rbnf.cpp │B│ 21 warnings generated. │B│ clang++ ... rbt.cpp │B│ In file included from numparse_validators.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... rbt_data.cpp │B│ 21 warnings generated. │B│ clang++ ... rbt_pars.cpp │B│ 21 warnings generated. │B│ clang++ ... rbt_rule.cpp │B│ 21 warnings generated. │B│ clang++ ... rbt_set.cpp │B│ In file included from numrange_fluent.cpp:12: │B│ In file included from ./numrange_impl.h:13: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numrange_impl.cpp:13: │B│ In file included from ./numrange_impl.h:13: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... rbtz.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... regexcmp.cpp │B│ clang++ ... regeximp.cpp │B│ 21 warnings generated. │B│ clang++ ... regexst.cpp │B│ 21 warnings generated. │B│ clang++ ... regextxt.cpp │B│ In file included from persncal.cpp:30: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from plurfmt.cpp:24: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from pluralranges.cpp:18: │B│ In file included from ./numrange_impl.h:13: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... region.cpp │B│ 21 warnings generated. │B│ clang++ ... reldatefmt.cpp │B│ 21 warnings generated. │B│ clang++ ... reldtfmt.cpp │B│ In file included from rbt.cpp:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... rematch.cpp │B│ In file included from quantityformatter.cpp:27: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... remtrans.cpp │B│ In file included from rbnf.cpp:17: │B│ In file included from ../common/unicode/normlzr.h:26: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbt_pars.cpp:23: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbt_rule.cpp:19: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbt_set.cpp:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... repattrn.cpp │B│ In file included from regexcmp.cpp:20: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& remIn file included from oregeximp.cppv:e16A: │B│ lIn file included from l./regeximp.h(:c19o: │B│ n../common/unicode/uniset.hs:t498 :U18n:i cwarning: ovirtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]d │B│ eSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504: 25498: | warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtu a1504l | b o o lv iorpteuraalt oUrn=i=c(ocdoenSsett &U nciocmopdleeSmeetn&t Aol)l (ccoonnsstt; │B│ U n| i ^c │B│ odeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:525../common/unicode/uniset.h::211512:: 25warning: :virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | 1512 | v ivritrutaula li nUtn3i2c_otd ehSaesth& Ccoldeea(r)( );c │B│ o n| s ^t │B│ ; │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &re../common/unicode/uniset.hm:ov795e:A21l:l Stwarning: rvirtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]i │B│ ngs(); │B│ | 795 ^ | │B│ virtual../common/unicode/uniset.h :i1558n:t213:2 warning: _virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ size( )1558 | c o n svti;r │B│ t u| a ^l │B│ int32_t ge../common/unicode/uniset.htR:a803n:g19e:C owarning: uvirtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]n │B│ t() con st803; | │B│ | ^ │B│ virtual../common/unicode/uniset.h :U1567B:o21o:l warning: ivirtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]s │B│ Empty() c1567o | n s t ; │B│ v i| r ^t │B│ ual UChar32 getRangeS../common/unicode/uniset.ht:a828r:t19(:i nwarning: tvirtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]3 │B│ 2_t index) c o828n | st ; │B│ | v ^i │B│ rtual U../common/unicode/uniset.hB:o1576o:l21 :c owarning: nvirtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ ains(UC h1576a | r 3 2 vsitratruta,l UUCChhaarr3322 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbt_data.cpp:19: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from regexcmp.cpp:25: │B│ ./unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ./unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ./unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ./unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ./unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ./unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ./unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ./unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ./unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ./unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ./unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ./unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ./unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ./unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ./unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ./unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ./unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ./unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ./unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... rulebasedcollator.cpp │B│ 21 warnings generated. │B│ clang++ ... scientificnumberformatter.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ In file included from regexst.cpp:24: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... scriptset.cpp │B│ clang++ ... search.cpp │B│ In file included from regexst.cpp:26: │B│ ./unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ./unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ./unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ./unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ./unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ./unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ./unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ./unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ./unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ./unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ./unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ./unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ./unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ./unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ./unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ./unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ./unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ./unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ./unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ clang++ ... selfmt.cpp │B│ In file included from plurrule.cpp:41: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbnf.cpp:19: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... sharedbreakiterator.cpp │B│ clang++ ... simpletz.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... smpdtfmt.cpp │B│ 21 warnings generated. │B│ clang++ ... smpdtfst.cpp │B│ clang++ ... sortkey.cpp │B│ 21 warnings generated. │B│ clang++ ... standardplural.cpp │B│ clang++ ... string_segment.cpp │B│ In file included from region.cpp:23: │B│ In file included from ./unicode/region.h:26: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rematch.cpp:19: │B│ ./unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ./unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ./unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ./unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ./unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ./unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ./unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ./unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ./unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ./unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ./unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ./unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ./unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ./unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ./unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ./unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ./unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ./unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ./unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ In file included from rematch.cpp:20: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 90 warnings generated. │B│ clang++ ... strmatch.cpp │B│ clang++ ... strrepl.cpp │B│ In file included from repattrn.cpp:17: │B│ ./unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ./unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ./unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ./unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ./unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ./unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ./unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ./unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ./unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ./unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ./unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ./unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ./unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ./unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ./unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ./unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ./unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ./unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ./unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ clang++ ... stsearch.cpp │B│ 21 warnings generated. │B│ In file included from repattrn.cpp:26: │B│ In file included from ./regexcmp.h:23: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... taiwncal.cpp │B│ In file included from scientificnumberformatter.cpp:17: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from smpdtfst.cpp:20: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rulebasedcollator.cpp:20: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... timezone.cpp │B│ In file included from rulebasedcollator.cpp:25: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ In file included from smpdtfmt.cpp:44: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from search.cpp:19: │B│ In file included from ./usrchimp.h:18: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... titletrn.cpp │B│ 21 warnings generated. │B│ clang++ ... tmunit.cpp │B│ clang++ ... tmutamt.cpp │B│ 90 warnings generated. │B│ clang++ ... tmutfmt.cpp │B│ clang++ ... tolowtrn.cpp │B│ In file included from sortkey.cpp:36: │B│ In file included from ./unicode/sortkey.h:39: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from string_segment.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... toupptrn.cpp │B│ clang++ ... translit.cpp │B│ 23 warnings generated. │B│ clang++ ... transreg.cpp │B│ 21 warnings generated. │B│ clang++ ... tridpars.cpp │B│ In file included from reldatefmt.cpp:49: │B│ In file included from ./number_utypes.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from strmatch.cpp:20: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from strrepl.cpp:17: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... tzfmt.cpp │B│ 21 warnings generated. │B│ clang++ ... tzgnames.cpp │B│ 90 warnings generated. │B│ clang++ ... tznames.cpp │B│ 21 warnings generated. │B│ clang++ ... tznames_impl.cpp │B│ 21 warnings generated. │B│ clang++ ... tzrule.cpp │B│ 21 warnings generated. │B│ clang++ ... tztrans.cpp │B│ In file included from stsearch.cpp:16: │B│ In file included from ./unicode/stsearch.h:26: │B│ In file included from ./unicode/tblcoll.h:71: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ clang++ ... ucal.cpp │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from stsearch.cpp:16: │B│ In file included from ./unicode/stsearch.h:26: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ In file included from titletrn.cpp:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... ucln_in.cpp │B│ clang++ ... ucol.cpp │B│ clang++ ... ucol_res.cpp │B│ clang++ ... ucol_sit.cpp │B│ In file included from transreg.cpp:20: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 23 warnings generated. │B│ clang++ ... ucoleitr.cpp │B│ clang++ ... ucsdet.cpp │B│ In file included from translit.cpp:26: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... udat.cpp │B│ 21 warnings generated. │B│ clang++ ... udateintervalformat.cpp │B│ In file included from tridpars.cpp:26: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... udatpg.cpp │B│ clang++ ... ufieldpositer.cpp │B│ 21 warnings generated. │B│ clang++ ... uitercollationiterator.cpp │B│ 23 warnings generated. │B│ clang++ ... ulistformatter.cpp │B│ clang++ ... ulocdata.cpp │B│ clang++ ... umsg.cpp │B│ clang++ ... unesctrn.cpp │B│ 21 warnings generated. │B│ clang++ ... uni2name.cpp │B│ clang++ ... units_data.cpp │B│ 21 warnings generated. │B│ clang++ ... units_complexconverter.cpp │B│ In file included from ucol.cpp:26: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from ucol.cpp:27: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ clang++ ... units_converter.cpp │B│ In file included from ucol_res.cpp:31: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from ucol_res.cpp:34: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ clang++ ... units_router.cpp │B│ clang++ ... unum.cpp │B│ In file included from udateintervalformat.cpp:15: │B│ In file included from ./unicode/dtitvfmt.h:31: │B│ ./unicode/dtitvinf.h:200:31: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 200 | virtual DateIntervalInfo* clone() const; │B│ | ^ │B│ ./unicode/dtitvinf.h:217:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 217 | virtual bool operator==(const DateIntervalInfo& other) const; │B│ | ^ │B│ In file included from ucoleitr.cpp:24: │B│ In file included from ./unicode/tblcoll.h:71: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from ucoleitr.cpp:24: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ clang++ ... unumsys.cpp │B│ In file included from ucol_sit.cpp:27: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from ucol_sit.cpp:39: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ 23 warnings generated. │B│ clang++ ... upluralrules.cpp │B│ 21 warnings generated. │B│ clang++ ... uregex.cpp │B│ 2 warnings generated. │B│ clang++ ... uregexc.cpp │B│ 90 warnings generated. │B│ clang++ ... uregion.cpp │B│ 23 warnings generated. │B│ clang++ ... usearch.cpp │B│ clang++ ... uspoof.cpp │B│ 23 warnings generated. │B│ clang++ ... uspoof_build.cpp │B│ 21 warnings generated. │B│ clang++ ... uspoof_conf.cpp │B│ In file included from uitercollationiterator.cpp:22: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ clang++ ... uspoof_impl.cpp │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... utf16collationiterator.cpp │B│ clang++ ... utf8collationiterator.cpp │B│ clang++ ... utmscale.cpp │B│ clang++ ... utrans.cpp │B│ In file included from units_data.cpp:12: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... vtzone.cpp │B│ 23 warnings generated. │B│ clang++ ... vzone.cpp │B│ clang++ ... windtfmt.cpp │B│ clang++ ... winnmfmt.cpp │B│ clang++ ... wintzimpl.cpp │B│ clang++ ... zonemeta.cpp │B│ clang++ ... zrule.cpp │B│ In file included from uregex.cpp:15: │B│ ./unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ./unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ./unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ./unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ./unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ./unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ clang++ ... ztrans.cpp │B│ ./unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ./unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ./unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ./unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ./unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ./unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ./unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ./unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ./unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ./unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ./unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ./unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ./unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ In file included from units_router.cpp:12: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from units_complexconverter.cpp:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uregion.cpp:15: │B│ In file included from ./unicode/region.h:26: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uspoof.cpp:20: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from upluralrules.cpp:21: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h21:1340 warning:s25 generated:. │B│ warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ In file included from uspoof_build.cpp:29: │B│ In file included from ./unicode/uspoof.h:33: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uspoof_impl.cpp:11: │B│ In file included from ./unicode/uspoof.h:33: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uspoof_conf.cpp:22: │B│ In file included from ./unicode/uspoof.h:33: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from usearch.cpp:20: │B│ In file included from ../common/normalizer2impl.h:26: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from utf8collationiterator.cpp:22: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from utrans.cpp:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ In file included from utf16collationiterator.cpp:21: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 69 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicui18n.so.77 -o ../lib/libicui18n.so.77.1 alphaindex.o anytrans.o astro.o basictz.o bocsu.o brktrans.o buddhcal.o calendar.o casetrn.o cecal.o chnsecal.o choicfmt.o coleitr.o coll.o collation.o collationbuilder.o collationcompare.o collationdata.o collationdatabuilder.o collationdatareader.o collationdatawriter.o collationfastlatin.o collationfastlatinbuilder.o collationfcd.o collationiterator.o collationkeys.o collationroot.o collationrootelements.o collationruleparser.o collationsets.o collationsettings.o collationtailoring.o collationweights.o compactdecimalformat.o coptccal.o cpdtrans.o csdetect.o csmatch.o csr2022.o csrecog.o csrmbcs.o csrsbcs.o csrucode.o csrutf8.o curramt.o currfmt.o currpinf.o currunit.o dangical.o datefmt.o dayperiodrules.o dcfmtsym.o decContext.o decNumber.o decimfmt.o displayoptions.o double-conversion-bignum-dtoa.o double-conversion-bignum.o double-conversion-cached-powers.o double-conversion-double-to-string.o double-conversion-fast-dtoa.o double-conversion-string-to-double.o double-conversion-strtod.o dtfmtsym.o dtitvfmt.o dtitvinf.o dtptngen.o dtrule.o erarules.o esctrn.o ethpccal.o fmtable.o fmtable_cnv.o format.o formatted_string_builder.o formattedval_iterimpl.o formattedval_sbimpl.o formattedvalue.o fphdlimp.o fpositer.o funcrepl.o gender.o gregocal.o gregoimp.o hebrwcal.o indiancal.o inputext.o islamcal.o iso8601cal.o japancal.o listformatter.o measfmt.o measunit.o measunit_extra.o measure.o msgfmt.o messageformat2.o messageformat2_arguments.o messageformat2_checker.o messageformat2_data_model.o messageformat2_errors.o messageformat2_evaluation.o messageformat2_formatter.o messageformat2_formattable.o messageformat2_function_registry.o messageformat2_parser.o messageformat2_serializer.o name2uni.o nfrs.o nfrule.o nfsubs.o nortrans.o nultrans.o number_affixutils.o number_asformat.o number_capi.o number_compact.o number_currencysymbols.o number_decimalquantity.o number_decimfmtprops.o number_fluent.o number_formatimpl.o number_grouping.o number_integerwidth.o number_longnames.o number_mapper.o number_modifiers.o number_multiplier.o number_notation.o number_output.o number_padding.o number_patternmodifier.o number_patternstring.o number_rounding.o number_scientific.o number_simple.o number_skeletons.o number_symbolswrapper.o number_usageprefs.o number_utils.o numfmt.o numparse_affixes.o numparse_compositions.o numparse_currency.o numparse_decimal.o numparse_impl.o numparse_parsednumber.o numparse_scientific.o numparse_symbols.o numparse_validators.o numrange_capi.o numrange_fluent.o numrange_impl.o numsys.o olsontz.o persncal.o pluralranges.o plurfmt.o plurrule.o quant.o quantityformatter.o rbnf.o rbt.o rbt_data.o rbt_pars.o rbt_rule.o rbt_set.o rbtz.o regexcmp.o regeximp.o regexst.o regextxt.o region.o reldatefmt.o reldtfmt.o rematch.o remtrans.o repattrn.o rulebasedcollator.o scientificnumberformatter.o scriptset.o search.o selfmt.o sharedbreakiterator.o simpletz.o smpdtfmt.o smpdtfst.o sortkey.o standardplural.o string_segment.o strmatch.o strrepl.o stsearch.o taiwncal.o timezone.o titletrn.o tmunit.o tmutamt.o tmutfmt.o tolowtrn.o toupptrn.o translit.o transreg.o tridpars.o tzfmt.o tzgnames.o tznames.o tznames_impl.o tzrule.o tztrans.o ucal.o ucln_in.o ucol.o ucol_res.o ucol_sit.o ucoleitr.o ucsdet.o udat.o udateintervalformat.o udatpg.o ufieldpositer.o uitercollationiterator.o ulistformatter.o ulocdata.o umsg.o unesctrn.o uni2name.o units_data.o units_complexconverter.o units_converter.o units_router.o unum.o unumsys.o upluralrules.o uregex.o uregexc.o uregion.o usearch.o uspoof.o uspoof_build.o uspoof_conf.o uspoof_impl.o utf16collationiterator.o utf8collationiterator.o utmscale.o utrans.o vtzone.o vzone.o windtfmt.o winnmfmt.o wintzimpl.o zonemeta.o zrule.o ztrans.o -L../lib -licuuc -L../stubdata -licudata -lpthread -lm │B│ rm -f ../lib/libicui18n.so.77 && ln -s libicui18n.so.77.1 ../lib/libicui18n.so.77 │B│ rm -f ../lib/libicui18n.so && ln -s libicui18n.so.77.1 ../lib/libicui18n.so │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/i18n' │B│ make[0]: Making `all' in `io' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/io' │B│ (deps) locbund.cpp │B│ (deps) sprintf.cpp │B│ (deps) sscanf.cpp │B│ (deps) ucln_io.cpp │B│ (deps) ufile.cpp │B│ (deps) ufmt_cmn.cpp │B│ (deps) uprintf.cpp │B│ (deps) uprntf_p.cpp │B│ (deps) uscanf.cpp │B│ (deps) uscanf_p.cpp │B│ (deps) ustdio.cpp │B│ (deps) ustream.cpp │B│ clang++ ... locbund.cpp │B│ clang++ ... sscanf.cpp │B│ clang++ ... sprintf.cpp │B│ clang++ ... ucln_io.cpp │B│ clang++ ... ufmt_cmn.cpp │B│ clang++ ... ufile.cpp │B│ clang++ ... uprintf.cpp │B│ clang++ ... uprntf_p.cpp │B│ clang++ ... uscanf.cpp │B│ clang++ ... uscanf_p.cpp │B│ clang++ ... ustdio.cpp │B│ clang++ ... ustream.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicuio.so.77 -o ../lib/libicuio.so.77.1 locbund.o sprintf.o sscanf.o ucln_io.o ufile.o ufmt_cmn.o uprintf.o uprntf_p.o uscanf.o uscanf_p.o ustdio.o ustream.o -L../lib -licuuc -L../stubdata -licudata -L../lib -licui18n -lpthread -lm │B│ rm -f ../lib/libicuio.so.77 && ln -s libicuio.so.77.1 ../lib/libicuio.so.77 │B│ rm -f ../lib/libicuio.so && ln -s libicuio.so.77.1 ../lib/libicuio.so │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/io' │B│ make[0]: Making `all' in `tools' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools' │B│ make[1]: Making `all' in `toolutil' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/toolutil' │B│ (deps) collationinfo.cpp │B│ (deps) dbgutil.cpp │B│ (deps) denseranges.cpp │B│ (deps) filestrm.cpp │B│ (deps) filetools.cpp │B│ (deps) flagparser.cpp │B│ (deps) package.cpp │B│ (deps) pkg_genc.cpp │B│ (deps) pkg_gencmn.cpp │B│ (deps) pkg_icu.cpp │B│ (deps) pkgitems.cpp │B│ (deps) ppucd.cpp │B│ (deps) swapimpl.cpp │B│ (deps) toolutil.cpp │B│ (deps) ucbuf.cpp │B│ (deps) ucln_tu.cpp │B│ (deps) ucm.cpp │B│ (deps) ucmstate.cpp │B│ (deps) udbgutil.cpp │B│ (deps) unewdata.cpp │B│ (deps) uoptions.cpp │B│ (deps) uparse.cpp │B│ (deps) writesrc.cpp │B│ (deps) xmlparser.cpp │B│ clang++ ... collationinfo.cpp │B│ clang++ ... dbgutil.cpp │B│ clang++ ... denseranges.cpp │B│ clang++ ... filestrm.cpp │B│ clang++ ... filetools.cpp │B│ clang++ ... flagparser.cpp │B│ clang++ ... package.cpp │B│ clang++ ... pkg_genc.cpp │B│ clang++ ... pkg_gencmn.cpp │B│ clang++ ... pkg_icu.cpp │B│ clang++ ... pkgitems.cpp │B│ clang++ ... ppucd.cpp │B│ clang++ ... swapimpl.cpp │B│ clang++ ... toolutil.cpp │B│ clang++ ... ucbuf.cpp │B│ clang++ ... ucln_tu.cpp │B│ clang++ ... ucm.cpp │B│ clang++ ... ucmstate.cpp │B│ clang++ ... udbgutil.cpp │B│ clang++ ... unewdata.cpp │B│ clang++ ... uoptions.cpp │B│ clang++ ... uparse.cpp │B│ clang++ ... writesrc.cpp │B│ clang++ ... xmlparser.cpp │B│ In file included from writesrc.cpp:37: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from swapimpl.cpp:57: │B│ In file included from ../../common/normalizer2impl.h:26: │B│ In file included from ../../common/unicode/normalizer2.h:34: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from xmlparser.cpp:22: │B│ ../../i18n/unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ../../i18n/unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ In file included from ppucd.cpp:21: │B│ In file included from ./ppucd.h:21: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ In file included from collationinfo.cpp:21: │B│ In file included from ../../i18n/collationdata.h:22: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 69 warnings generated. │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicutu.so.77 -o ../../lib/libicutu.so.77.1 collationinfo.o dbgutil.o denseranges.o filestrm.o filetools.o flagparser.o package.o pkg_genc.o pkg_gencmn.o pkg_icu.o pkgitems.o ppucd.o swapimpl.o toolutil.o ucbuf.o ucln_tu.o ucm.o ucmstate.o udbgutil.o unewdata.o uoptions.o uparse.o writesrc.o xmlparser.o -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ rm -f ../../lib/libicutu.so.77 && ln -s libicutu.so.77.1 ../../lib/libicutu.so.77 │B│ rm -f ../../lib/libicutu.so && ln -s libicutu.so.77.1 ../../lib/libicutu.so │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/toolutil' │B│ make[1]: Making `all' in `ctestfw' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/ctestfw' │B│ (deps) ctest.c │B│ (deps) datamap.cpp │B│ (deps) testdata.cpp │B│ (deps) tstdtmod.cpp │B│ (deps) ucln_ct.c │B│ (deps) uperf.cpp │B│ clang ... ctest.c │B│ clang++ ... datamap.cpp │B│ clang++ ... testdata.cpp │B│ clang++ ... tstdtmod.cpp │B│ clang ... ucln_ct.c │B│ clang++ ... uperf.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicutest.so.77 -o libicutest.so.77.1 ctest.o datamap.o testdata.o tstdtmod.o ucln_ct.o uperf.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ rm -f libicutest.so.77 && ln -s libicutest.so.77.1 libicutest.so.77 │B│ rm -f libicutest.so && ln -s libicutest.so.77.1 libicutest.so │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/ctestfw' │B│ make[1]: Making `all' in `makeconv' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/makeconv' │B│ (deps) gencnvex.c │B│ (deps) genmbcs.cpp │B│ (deps) makeconv.cpp │B│ (deps) ucnvstat.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/makeconv/makeconv.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencnvex.c │B│ clang++ ... genmbcs.cpp │B│ clang++ ... makeconv.cpp │B│ clang ... ucnvstat.c │B│ config.status: creating tools/makeconv/makeconv.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/makeconv gencnvex.o genmbcs.o makeconv.o ucnvstat.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/makeconv' │B│ make[1]: Making `all' in `genrb' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/genrb' │B│ (deps) errmsg.c │B│ (deps) filterrb.cpp │B│ (deps) genrb.cpp │B│ (deps) parse.cpp │B│ (deps) prscmnts.cpp │B│ (deps) rbutil.c │B│ (deps) read.c │B│ (deps) reslist.cpp │B│ (deps) rle.c │B│ (deps) ustr.c │B│ (deps) wrtjava.cpp │B│ (deps) wrtxml.cpp │B│ clang ... errmsg.c │B│ clang++ ... filterrb.cpp │B│ clang++ ... genrb.cpp │B│ clang++ ... parse.cpp │B│ clang++ ... prscmnts.cpp │B│ clang ... rbutil.c │B│ clang ... read.c │B│ clang++ ... reslist.cpp │B│ clang ... rle.c │B│ clang ... ustr.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genrb/derb.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... wrtjava.cpp │B│ clang++ ... wrtxml.cpp │B│ clang++ ... derb.cpp │B│ config.status: creating tools/genrb/derb.1 │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genrb/genrb.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating tools/genrb/genrb.1 │B│ In file included from prscmnts.cpp:28: │B│ ../../i18n/unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ../../i18n/unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ 69 warnings generated. │B│ In file included from parse.cpp:47: │B│ In file included from ../../common/unicode/normalizer2.h:34: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/derb derb.o -L../../lib -licuio -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ genrb.cpp:166:47: warning: non-overlapping comparisons always evaluate to false [-Wtautological-overlap-compare] │B│ 166 | if(uprv_strlen(s) != 1 || (s[0] < '1' && '3' < s[0])) { │B│ | ~~~~~~~~~~~^~~~~~~~~~~~~ │B│ 1 warning generated. │B│ 21 warnings generated. │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genrb errmsg.o filterrb.o genrb.o parse.o prscmnts.o rbutil.o read.o reslist.o rle.o ustr.o wrtjava.o wrtxml.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/genrb' │B│ make[1]: Making `all' in `genbrk' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/genbrk' │B│ (deps) genbrk.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genbrk/genbrk.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... genbrk.cpp │B│ config.status: creating tools/genbrk/genbrk.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genbrk genbrk.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/genbrk' │B│ make[1]: Making `all' in `gencnval' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gencnval' │B│ (deps) gencnval.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencnval/gencnval.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencnval.c │B│ config.status: creating tools/gencnval/gencnval.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencnval gencnval.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gencnval' │B│ make[1]: Making `all' in `gensprep' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gensprep' │B│ (deps) gensprep.c │B│ (deps) store.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gensprep/gensprep.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gensprep.c │B│ clang ... store.c │B│ config.status: creating tools/gensprep/gensprep.8 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gensprep gensprep.o store.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gensprep' │B│ make[1]: Making `all' in `icuinfo' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/icuinfo' │B│ (deps) icuinfo.cpp │B│ clang++ ... icuinfo.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o icuinfo icuinfo.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/icuinfo' │B│ make[1]: Making `all' in `genccode' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/genccode' │B│ (deps) genccode.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genccode/genccode.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... genccode.c │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genccode genccode.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ config.status: creating tools/genccode/genccode.8 │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/genccode' │B│ make[1]: Making `all' in `gencmn' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gencmn' │B│ (deps) gencmn.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencmn/gencmn.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencmn.c │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencmn gencmn.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ config.status: creating tools/gencmn/gencmn.8 │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gencmn' │B│ make[1]: Making `all' in `icupkg' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/icupkg' │B│ (deps) icupkg.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/icupkg/icupkg.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... icupkg.cpp │B│ config.status: creating tools/icupkg/icupkg.8 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/icupkg icupkg.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/icupkg' │B│ make[1]: Making `all' in `pkgdata' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/pkgdata' │B│ (deps) pkgdata.cpp │B│ (deps) pkgtypes.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/pkgdata/pkgdata.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... pkgdata.cpp │B│ clang ... pkgtypes.c │B│ config.status: creating tools/pkgdata/pkgdata.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/pkgdata pkgdata.o pkgtypes.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/pkgdata' │B│ make[1]: Making `all' in `gentest' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gentest' │B│ (deps) genres32.c │B│ (deps) gentest.c │B│ clang ... genres32.c │B│ clang ... gentest.c │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o gentest genres32.o gentest.o -L../../tools/ctestfw -licutest -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gentest' │B│ make[1]: Making `all' in `gennorm2' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gennorm2' │B│ (deps) extradata.cpp │B│ (deps) gennorm2.cpp │B│ (deps) n2builder.cpp │B│ (deps) norms.cpp │B│ clang++ ... extradata.cpp │B│ clang++ ... gennorm2.cpp │B│ clang++ ... n2builder.cpp │B│ clang++ ... norms.cpp │B│ In file included from norms.cpp:18: │B│ In file included from ../../common/normalizer2impl.h:26: │B│ In file included from ../../common/unicode/normalizer2.h:34: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ In file included from | ^n2builder.cpp │B│ :23: │B│ In file included from ./n2builder.h:29: │B│ In file included from ../../common/normalizer2impl.h:26: │B│ In file included from ../../common/unicode/normalizer2.h../../common/unicode/uniset.h:34:: │B│ 1415../../common/unicode/uniset.h::25498::18 :warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]warning: │B│ virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual 498U | n i c o vdierSteuta&l cboomopl loepmereantto(r=)=;( │B│ c o| n ^s │B│ t Unico../../common/unicode/uniset.hde:Se1429t&: 25o:) warning: cvirtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]o │B│ nst; │B│ | ^ │B│ 1429 | virtu../../common/unicode/uniset.ha:525l: 21:U nwarning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]i │B│ code S525e | t & cvoirmtpulaelm einntt(3U2_Cth ahra3s2h Csotdea(r)t ,c oUnCshta;r │B│ 3| 2 ^ │B│ end); │B│ | ^ │B│ ../../common/unicode/uniset.h../../common/unicode/uniset.h::1466795::2125:: warning: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | vi1466r | tu al in tv3i2r_tt usaizle (U)n iccoonsdte;S │B│ e t| & ^ │B│ add../../common/unicode/uniset.hA:l803l:(19c:o nwarning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]s │B│ t U n803i | c o dveiSrettu&a lc )UB;o │B│ o l| ^i │B│ sEmpty() ../../common/unicode/uniset.hc:o1479ns:t25;: │B│ | warning: ^virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ │B│ ../../common/unicode/uniset.h:828: 191479: | warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ vir t828u | a l Uvniirctoudael SUeBtoo&l rcoenttaaiinnAsl(lUC(hcaor3n2s ts taUrnti,c oUCdheaSre3t2 &e ndc)) ;c │B│ o n| s ^t │B│ ; │B│ | ^ │B│ ../../common/unicode/uniset.h:1492../../common/unicode/uniset.h::25846:: 19:warning: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ │B│ 846 | 1492 | v i r tvuirtual Unicaodle SUeBto&o lr ecmoonvteaAilnslA(lclo(ncsotn sUtn iUcnoidceoSdeetS&e tc&) ;c │B│ ) | c ^o │B│ nst; │B│ | ^../../common/unicode/uniset.h │B│ :1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(cons../../common/unicode/uniset.ht: 1234U:n25i: cwarning: ovirtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]d │B│ eSet& c); │B│ 1234 | | ^ │B│ virt../../common/unicode/uniset.hu:a1512l: 25U:n iwarning: cvirtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]o │B│ deSet &1512 | a d d ( UvCihratru3a2l sUtnaritc,o dUeCSheatr&3 2c leenadr)(;) │B│ ; │B│ | ^| │B│ ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | ../../common/unicode/uniset.h : 1340v:i25r:t uwarning: avirtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]l │B│ Unicode S1340e | t & r evmiorvteuAalll SUtnriicnogdse(S)e;t │B│ & | r ^e │B│ tain(U../../common/unicode/uniset.hC:h1558a:r213:2 warning: svirtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ art, U1558C | h a r 3 2v ierntdu)a;l │B│ i| n ^t │B│ 32_t getRangeC../../common/unicode/uniset.ho:u1378n:t25(:) warning: cvirtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]o │B│ nst; │B│ | ^ │B│ 1378 | ../../common/unicode/uniset.h : 1567v:i21r:t uwarning: avirtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]l │B│ Unicod e1567S | e t & rveimrotvuea(lUC hUaCrh3a2r 3s2t agrett,R aUnCgheaSrt3a2r te(nidn)t;3 │B│ 2 _| t ^ │B│ index) const; │B│ | ^../../common/unicode/uniset.h │B│ :1415:25:../../common/unicode/uniset.h :warning: 1576virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]: │B│ 21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | 1576v | ir t u a lv iUrntiucaold eUSCehta&r 3c2o mgpelteRmaenngte(E)n;d │B│ ( i| n ^t │B│ 32_t inde../../common/unicode/uniset.hx:)1429 :c25o:n swarning: tvirtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]; │B│ │B│ | ^ │B│ 1429 | ../../common/unicode/uniset.h : 1634 :25v:i rwarning: tuvirtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]a │B│ l Uni c1634o | d e S e tv&i rctoumapll eUmneinct(oUdCehSaert3&2 csotmapratc,t (U)C;h │B│ a r| 3 ^2 │B│ end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from gennorm2.cpp:23: │B│ In file included from ./n2builder.h:29: │B│ In file included from ../../common/normalizer2impl.h:26: │B│ In file included from ../../common/unicode/normalizer2.h:34: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from extradata.cpp:17: │B│ In file included from ./extradata.h:22: │B│ In file included from ./norms.h:19: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gennorm2 extradata.o gennorm2.o n2builder.o norms.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gennorm2' │B│ make[1]: Making `all' in `gencfu' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gencfu' │B│ (deps) gencfu.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencfu/gencfu.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... gencfu.cpp │B│ config.status: creating tools/gencfu/gencfu.1 │B│ In file included from gencfu.cpp:44: │B│ In file included from ../../i18n/uspoof_impl.h:20: │B│ In file included from ../../i18n/unicode/uspoof.h:33: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencfu gencfu.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gencfu' │B│ make[1]: Making `all' in `gendict' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gendict' │B│ (deps) gendict.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gendict/gendict.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... gendict.cpp │B│ config.status: creating tools/gendict/gendict.1 │B│ In file included from gendict.cpp:15: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gendict gendict.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gendict' │B│ make[1]: Making `all' in `icuexportdata' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/icuexportdata' │B│ (deps) icuexportdata.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/icuexportdata/icuexportdata.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... icuexportdata.cpp │B│ config.status: creating tools/icuexportdata/icuexportdata.1 │B│ In file included from icuexportdata.cpp:22: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/icuexportdata icuexportdata.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/icuexportdata' │B│ make[1]: Making `all' in `escapesrc' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/escapesrc' │B│ (deps) escapesrc.cpp │B│ clang++ ... escapesrc.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/escapesrc escapesrc.o -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/escapesrc' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools' │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools' │B│ make[0]: Making `all' in `data' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/data' │B│ make -f pkgdataMakefile │B│ /usr/bin/dash ../mkinstalldirs ./out/tmp ./out/build/icudt77l │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/data' │B│ rm -rf icupkg.inc │B│ mkdir ./out │B│ mkdir ./out/tmp │B│ mkdir ./out/build │B│ mkdir ./out/build/icudt77l │B│ Unpacking ./in/icudt77l.dat and generating out/tmp/icudata.lst (list of data files) │B│ LD_LIBRARY_PATH=../lib:../stubdata:../tools/ctestfw:$LD_LIBRARY_PATH ../bin/icupkg -d ./out/build/icudt77l --list -x \* ./in/icudt77l.dat -o out/tmp/icudata.lst │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/data' │B│ echo timestamp > build-local │B│ LD_LIBRARY_PATH=../stubdata:../tools/ctestfw:../lib:$LD_LIBRARY_PATH ../bin/pkgdata -O ../data/icupkg.inc -q -c -s /mason/build/emul32/x86_64/compat/source/data/out/build/icudt77l -d ../lib -e icudt77 -T ./out/tmp -p icudt77l -m dll -r 77.1 -L icudata ./out/tmp/icudata.lst │B│ pkgdata: clang -m32 -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0 -DU_ALL_IMPLEMENTATION -DU_ATTRIBUTE_DEPRECATED= -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -c -I../common -I../common -DPIC -fPIC -o ./out/tmp/icudt77l_dat.o ./out/tmp/icudt77l_dat.S │B│ pkgdata: clang -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -nodefaultlibs -nostdlib -o ../lib/libicudata.so.77.1 ./out/tmp/icudt77l_dat.o -Wl,-soname -Wl,libicudata.so.77 -Wl,-Bsymbolic │B│ pkgdata: cd ../lib/ && rm -f libicudata.so.77 && ln -s libicudata.so.77.1 libicudata.so.77 │B│ pkgdata: cd ../lib/ && rm -f libicudata.so && ln -s libicudata.so.77.1 libicudata.so │B│ echo timestamp > packagedata │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/data' │B│ make[0]: Making `all' in `extra' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/extra' │B│ make[1]: Making `all' in `scrptrun' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/extra/scrptrun' │B│ (deps) scrptrun.cpp │B│ (deps) srtest.cpp │B│ clang++ ... scrptrun.cpp │B│ clang++ ... srtest.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o srtest scrptrun.o srtest.o -L../../lib -licuuc -L../../stubdata -licudata │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/extra/scrptrun' │B│ make[1]: Making `all' in `uconv' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/extra/uconv' │B│ make -f pkgdataMakefile │B│ clang++ ... uconv.cpp │B│ clang ... uwmsg.c │B│ make[3]: Entering directory '/mason/build/emul32/x86_64/compat/source/extra/uconv' │B│ rm -rf pkgdata.inc │B│ mkdir uconvmsg │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -e UTF-8 -s resources -d uconvmsg root.txt │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -e UTF-8 -s resources -d uconvmsg fr.txt │B│ make[3]: Leaving directory '/mason/build/emul32/x86_64/compat/source/extra/uconv' │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/pkgdata -p uconvmsg -O pkgdata.inc -m static -s uconvmsg -d uconvmsg -T uconvmsg uconvmsg/uconvmsg.lst │B│ cd ../.. \ │B│ && CONFIG_FILES=extra/uconv/uconv.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating extra/uconv/uconv.1 │B│ llvm-ar: warning: creating uconvmsg/libuconvmsg.a │B│ pkgdata: clang -m32 -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0 -DU_ALL_IMPLEMENTATION -DU_ATTRIBUTE_DEPRECATED= -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -c -I../../common -I../../common -DPIC -fPIC -o uconvmsg/uconvmsg_dat.o uconvmsg/uconvmsg_dat.S │B│ pkgdata: llvm-ar r uconvmsg/libuconvmsg.a uconvmsg/uconvmsg_dat.o │B│ pkgdata: llvm-ranlib uconvmsg/libuconvmsg.a │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/uconv uconv.o uwmsg.o -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm uconvmsg/libuconvmsg.a │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/extra/uconv' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/extra' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/extra' │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/extra' │B│ make[0]: Making `all' in `samples' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/samples' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/samples' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/samples' │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/samples' │B│ make[0]: Making `all' in `test' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/test' │B│ make[1]: Nothing to be done for 'all'. │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/test' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source' │B│ Note: rebuild with "make VERBOSE=1 all-local" to show all compiler parameters. │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source' │B│ + [[ /usr/bin:/bin =~ ccache ]] │B│ + popd │B│ ~/current │B│ + cd source │B│ + [[ /usr/bin:/bin =~ ccache ]] │B│ + env CCACHE_BASEDIR= make -j 24 │B│ cd ./config; \ │B│ make -f pkgdataMakefile │B│ rm -rf config/icu-config │B│ rebuilding config/icucross.mk │B│ rebuilding config/icucross.inc │B│ /usr/bin/dash ./mkinstalldirs lib │B│ /usr/bin/dash ./mkinstalldirs bin │B│ /usr/bin/install -c ./config/icu-config-top config/icu-config │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/config' │B│ rm -rf pkgdata.inc │B│ mkdir lib │B│ mkdir bin │B│ chmod u+w config/icu-config │B│ config/icu-uc.pc updated. │B│ config/icu-i18n.pc updated. │B│ make[0]: Making `all' in `stubdata' │B│ config/icu-io.pc updated. │B│ LC_ALL=C /usr/bin/sed -f ./config/make2sh.sed < ./config/Makefile.inc | grep -v '#M#' | uniq >> config/icu-config │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/stubdata' │B│ LC_ALL=C /usr/bin/sed -f ./config/make2sh.sed < ./config/mh-linux | grep -v '#M#' | uniq >> config/icu-config │B│ (deps) stubdata.cpp │B│ cat ./config/icu-config-bottom >> config/icu-config │B│ chmod u-w config/icu-config │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/config' │B│ Note: rebuild with "make VERBOSE=1 " to show all compiler parameters. │B│ clang++ ... stubdata.cpp │B│ clang -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -nodefaultlibs -nostdlib -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicudata.so.78 -o libicudata.so.78.2 stubdata.o │B│ rm -f libicudata.so.78 && ln -s libicudata.so.78.2 libicudata.so.78 │B│ rm -f libicudata.so && ln -s libicudata.so.78.2 libicudata.so │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/stubdata' │B│ make[0]: Making `all' in `common' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/common' │B│ generating ../common/svchook.mk │B│ (deps) appendable.cpp │B│ (deps) bmpset.cpp │B│ (deps) brkiter.cpp │B│ (deps) brkeng.cpp │B│ (deps) bytestream.cpp │B│ (deps) bytesinkutil.cpp │B│ (deps) bytestrie.cpp │B│ (deps) bytestriebuilder.cpp │B│ (deps) bytestrieiterator.cpp │B│ (deps) caniter.cpp │B│ (deps) characterproperties.cpp │B│ (deps) chariter.cpp │B│ (deps) charstr.cpp │B│ (deps) cmemory.cpp │B│ (deps) cstr.cpp │B│ (deps) cstring.cpp │B│ (deps) cwchar.cpp │B│ (deps) dictbe.cpp │B│ (deps) dictionarydata.cpp │B│ (deps) dtintrv.cpp │B│ (deps) edits.cpp │B│ (deps) emojiprops.cpp │B│ (deps) errorcode.cpp │B│ (deps) filteredbrk.cpp │B│ (deps) filterednormalizer2.cpp │B│ (deps) fixedstring.cpp │B│ (deps) icudataver.cpp │B│ (deps) icuplug.cpp │B│ (deps) loadednormalizer2impl.cpp │B│ (deps) localebuilder.cpp │B│ (deps) localematcher.cpp │B│ (deps) localeprioritylist.cpp │B│ (deps) locavailable.cpp │B│ (deps) locbased.cpp │B│ (deps) locdispnames.cpp │B│ (deps) locdistance.cpp │B│ (deps) locdspnm.cpp │B│ (deps) locid.cpp │B│ (deps) loclikely.cpp │B│ (deps) loclikelysubtags.cpp │B│ (deps) locmap.cpp │B│ (deps) locresdata.cpp │B│ (deps) locutil.cpp │B│ (deps) lsr.cpp │B│ (deps) lstmbe.cpp │B│ (deps) messagepattern.cpp │B│ (deps) mlbe.cpp │B│ (deps) normalizer2.cpp │B│ (deps) normalizer2impl.cpp │B│ (deps) normlzr.cpp │B│ (deps) parsepos.cpp │B│ (deps) patternprops.cpp │B│ (deps) pluralmap.cpp │B│ (deps) propname.cpp │B│ (deps) propsvec.cpp │B│ (deps) punycode.cpp │B│ (deps) putil.cpp │B│ (deps) rbbi.cpp │B│ (deps) rbbi_cache.cpp │B│ (deps) rbbidata.cpp │B│ (deps) rbbinode.cpp │B│ (deps) rbbirb.cpp │B│ (deps) rbbiscan.cpp │B│ (deps) rbbisetb.cpp │B│ (deps) rbbistbl.cpp │B│ (deps) rbbitblb.cpp │B│ (deps) resbund.cpp │B│ (deps) resbund_cnv.cpp │B│ (deps) resource.cpp │B│ (deps) restrace.cpp │B│ (deps) ruleiter.cpp │B│ (deps) schriter.cpp │B│ (deps) serv.cpp │B│ (deps) servlk.cpp │B│ (deps) servlkf.cpp │B│ (deps) servls.cpp │B│ (deps) servnotf.cpp │B│ (deps) servrbf.cpp │B│ (deps) servslkf.cpp │B│ (deps) sharedobject.cpp │B│ (deps) simpleformatter.cpp │B│ (deps) static_unicode_sets.cpp │B│ (deps) stringpiece.cpp │B│ (deps) stringtriebuilder.cpp │B│ (deps) uarrsort.cpp │B│ (deps) ubidi.cpp │B│ (deps) ubidi_props.cpp │B│ (deps) ubidiln.cpp │B│ (deps) ubiditransform.cpp │B│ (deps) ubidiwrt.cpp │B│ (deps) ubrk.cpp │B│ (deps) ucase.cpp │B│ (deps) ucasemap.cpp │B│ (deps) ucasemap_titlecase_brkiter.cpp │B│ (deps) ucat.cpp │B│ (deps) uchar.cpp │B│ (deps) ucharstrie.cpp │B│ (deps) ucharstriebuilder.cpp │B│ (deps) ucharstrieiterator.cpp │B│ (deps) uchriter.cpp │B│ (deps) ucln_cmn.cpp │B│ (deps) ucmndata.cpp │B│ (deps) ucnv.cpp │B│ (deps) ucnv2022.cpp │B│ (deps) ucnv_bld.cpp │B│ (deps) ucnv_cb.cpp │B│ (deps) ucnv_cnv.cpp │B│ (deps) ucnv_ct.cpp │B│ (deps) ucnv_err.cpp │B│ (deps) ucnv_ext.cpp │B│ (deps) ucnv_io.cpp │B│ (deps) ucnv_lmb.cpp │B│ (deps) ucnv_set.cpp │B│ (deps) ucnv_u16.cpp │B│ (deps) ucnv_u32.cpp │B│ (deps) ucnv_u7.cpp │B│ (deps) ucnv_u8.cpp │B│ (deps) ucnvbocu.cpp │B│ (deps) ucnvdisp.cpp │B│ (deps) ucnvhz.cpp │B│ (deps) ucnvisci.cpp │B│ (deps) ucnvlat1.cpp │B│ (deps) ucnvmbcs.cpp │B│ (deps) ucnvscsu.cpp │B│ (deps) ucnvsel.cpp │B│ (deps) ucol_swp.cpp │B│ (deps) ucptrie.cpp │B│ (deps) ucurr.cpp │B│ (deps) udata.cpp │B│ (deps) udatamem.cpp │B│ (deps) udataswp.cpp │B│ (deps) uenum.cpp │B│ (deps) uhash.cpp │B│ (deps) uhash_us.cpp │B│ (deps) uidna.cpp │B│ (deps) uinit.cpp │B│ (deps) uinvchar.cpp │B│ (deps) uiter.cpp │B│ (deps) ulist.cpp │B│ (deps) uloc.cpp │B│ (deps) uloc_keytype.cpp │B│ (deps) uloc_tag.cpp │B│ (deps) ulocale.cpp │B│ (deps) ulocbuilder.cpp │B│ (deps) umapfile.cpp │B│ (deps) umath.cpp │B│ (deps) umutablecptrie.cpp │B│ (deps) umutex.cpp │B│ (deps) unames.cpp │B│ (deps) unifiedcache.cpp │B│ (deps) unifilt.cpp │B│ (deps) unifunct.cpp │B│ (deps) uniset.cpp │B│ (deps) uniset_closure.cpp │B│ (deps) uniset_props.cpp │B│ (deps) unisetspan.cpp │B│ (deps) unistr.cpp │B│ (deps) unistr_case.cpp │B│ (deps) unistr_case_locale.cpp │B│ (deps) unistr_cnv.cpp │B│ (deps) unistr_props.cpp │B│ (deps) unistr_titlecase_brkiter.cpp │B│ (deps) unorm.cpp │B│ (deps) unormcmp.cpp │B│ (deps) uobject.cpp │B│ (deps) uprops.cpp │B│ (deps) ures_cnv.cpp │B│ (deps) uresbund.cpp │B│ (deps) uresdata.cpp │B│ (deps) usc_impl.cpp │B│ (deps) uscript.cpp │B│ (deps) uscript_props.cpp │B│ (deps) uset.cpp │B│ (deps) uset_props.cpp │B│ (deps) usetiter.cpp │B│ (deps) ushape.cpp │B│ (deps) usprep.cpp │B│ (deps) ustack.cpp │B│ (deps) ustr_cnv.cpp │B│ (deps) ustr_titlecase_brkiter.cpp │B│ (deps) ustr_wcs.cpp │B│ (deps) ustrcase.cpp │B│ (deps) ustrcase_locale.cpp │B│ (deps) ustrenum.cpp │B│ (deps) ustrfmt.cpp │B│ (deps) ustring.cpp │B│ (deps) ustrtrns.cpp │B│ (deps) utext.cpp │B│ (deps) utf_impl.cpp │B│ (deps) util.cpp │B│ (deps) util_props.cpp │B│ (deps) utrace.cpp │B│ (deps) utrie.cpp │B│ (deps) utrie2.cpp │B│ (deps) utrie2_builder.cpp │B│ (deps) utrie_swap.cpp │B│ (deps) uts46.cpp │B│ (deps) utypes.cpp │B│ (deps) uvector.cpp │B│ (deps) uvectr32.cpp │B│ (deps) uvectr64.cpp │B│ (deps) wintz.cpp │B│ cd .. \ │B│ && CONFIG_FILES=common/Makefile CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating common/Makefile │B│ clang++ ... appendable.cpp │B│ clang++ ... bmpset.cpp │B│ clang++ ... brkeng.cpp │B│ clang++ ... brkiter.cpp │B│ clang++ ... bytesinkutil.cpp │B│ clang++ ... bytestream.cpp │B│ clang++ ... bytestrie.cpp │B│ clang++ ... bytestrieiterator.cpp │B│ clang++ ... bytestriebuilder.cpp │B│ clang++ ... caniter.cpp │B│ clang++ ... characterproperties.cpp │B│ clang++ ... chariter.cpp │B│ clang++ ... charstr.cpp │B│ clang++ ... cmemory.cpp │B│ clang++ ... cstring.cpp │B│ clang++ ... cstr.cpp │B│ clang++ ... cwchar.cpp │B│ clang++ ... dictbe.cpp │B│ clang++ ... dictionarydata.cpp │B│ clang++ ... dtintrv.cpp │B│ clang++ ... edits.cpp │B│ clang++ ... emojiprops.cpp │B│ clang++ ... errorcode.cpp │B│ clang++ ... filteredbrk.cpp │B│ clang++ ... filterednormalizer2.cpp │B│ clang++ ... fixedstring.cpp │B│ clang++ ... icudataver.cpp │B│ clang++ ... icuplug.cpp │B│ clang++ ... loadednormalizer2impl.cpp │B│ clang++ ... localebuilder.cpp │B│ clang++ ... localematcher.cpp │B│ clang++ ... localeprioritylist.cpp │B│ clang++ ... locavailable.cpp │B│ clang++ ... locbased.cpp │B│ clang++ ... locdispnames.cpp │B│ clang++ ... locdistance.cpp │B│ clang++ ... locdspnm.cpp │B│ clang++ ... locid.cpp │B│ clang++ ... loclikely.cpp │B│ clang++ ... loclikelysubtags.cpp │B│ clang++ ... locmap.cpp │B│ clang++ ... locresdata.cpp │B│ clang++ ... locutil.cpp │B│ clang++ ... lsr.cpp │B│ clang++ ... lstmbe.cpp │B│ clang++ ... messagepattern.cpp │B│ clang++ ... mlbe.cpp │B│ clang++ ... normalizer2.cpp │B│ clang++ ... normalizer2impl.cpp │B│ clang++ ... normlzr.cpp │B│ clang++ ... parsepos.cpp │B│ clang++ ... patternprops.cpp │B│ clang++ ... pluralmap.cpp │B│ clang++ ... propname.cpp │B│ clang++ ... propsvec.cpp │B│ clang++ ... punycode.cpp │B│ clang++ ... putil.cpp │B│ clang++ ... rbbi.cpp │B│ clang++ ... rbbi_cache.cpp │B│ clang++ ... rbbidata.cpp │B│ clang++ ... rbbinode.cpp │B│ clang++ ... rbbirb.cpp │B│ clang++ ... rbbiscan.cpp │B│ clang++ ... rbbisetb.cpp │B│ clang++ ... rbbistbl.cpp │B│ clang++ ... rbbitblb.cpp │B│ clang++ ... resbund.cpp │B│ clang++ ... resbund_cnv.cpp │B│ clang++ ... resource.cpp │B│ clang++ ... restrace.cpp │B│ clang++ ... ruleiter.cpp │B│ clang++ ... schriter.cpp │B│ clang++ ... serv.cpp │B│ clang++ ... servlk.cpp │B│ clang++ ... servlkf.cpp │B│ clang++ ... servls.cpp │B│ clang++ ... servnotf.cpp │B│ clang++ ... servrbf.cpp │B│ clang++ ... servslkf.cpp │B│ clang++ ... sharedobject.cpp │B│ clang++ ... simpleformatter.cpp │B│ clang++ ... static_unicode_sets.cpp │B│ clang++ ... stringpiece.cpp │B│ clang++ ... stringtriebuilder.cpp │B│ clang++ ... uarrsort.cpp │B│ clang++ ... ubidi.cpp │B│ clang++ ... ubidi_props.cpp │B│ clang++ ... ubidiln.cpp │B│ clang++ ... ubiditransform.cpp │B│ clang++ ... ubidiwrt.cpp │B│ clang++ ... ubrk.cpp │B│ clang++ ... ucase.cpp │B│ clang++ ... ucasemap.cpp │B│ clang++ ... ucasemap_titlecase_brkiter.cpp │B│ clang++ ... ucat.cpp │B│ clang++ ... uchar.cpp │B│ clang++ ... ucharstrie.cpp │B│ clang++ ... ucharstriebuilder.cpp │B│ clang++ ... ucharstrieiterator.cpp │B│ clang++ ... uchriter.cpp │B│ clang++ ... ucln_cmn.cpp │B│ clang++ ... ucmndata.cpp │B│ clang++ ... ucnv.cpp │B│ clang++ ... ucnv2022.cpp │B│ clang++ ... ucnv_bld.cpp │B│ clang++ ... ucnv_cb.cpp │B│ clang++ ... ucnv_cnv.cpp │B│ clang++ ... ucnv_ct.cpp │B│ clang++ ... ucnv_err.cpp │B│ clang++ ... ucnv_ext.cpp │B│ clang++ ... ucnv_io.cpp │B│ clang++ ... ucnv_lmb.cpp │B│ clang++ ... ucnv_set.cpp │B│ clang++ ... ucnv_u16.cpp │B│ clang++ ... ucnv_u32.cpp │B│ clang++ ... ucnv_u7.cpp │B│ clang++ ... ucnv_u8.cpp │B│ clang++ ... ucnvbocu.cpp │B│ clang++ ... ucnvdisp.cpp │B│ clang++ ... ucnvhz.cpp │B│ clang++ ... ucnvisci.cpp │B│ clang++ ... ucnvlat1.cpp │B│ clang++ ... ucnvmbcs.cpp │B│ clang++ ... ucnvscsu.cpp │B│ clang++ ... ucnvsel.cpp │B│ clang++ ... ucol_swp.cpp │B│ clang++ ... ucptrie.cpp │B│ clang++ ... ucurr.cpp │B│ clang++ ... udata.cpp │B│ clang++ ... udatamem.cpp │B│ clang++ ... udataswp.cpp │B│ clang++ ... uenum.cpp │B│ clang++ ... uhash.cpp │B│ clang++ ... uhash_us.cpp │B│ clang++ ... uidna.cpp │B│ clang++ ... uinit.cpp │B│ clang++ ... uinvchar.cpp │B│ clang++ ... uiter.cpp │B│ clang++ ... ulist.cpp │B│ clang++ ... uloc.cpp │B│ clang++ ... uloc_keytype.cpp │B│ clang++ ... uloc_tag.cpp │B│ clang++ ... ulocale.cpp │B│ clang++ ... ulocbuilder.cpp │B│ clang++ ... umapfile.cpp │B│ clang++ ... umath.cpp │B│ clang++ ... umutablecptrie.cpp │B│ clang++ ... umutex.cpp │B│ clang++ ... unames.cpp │B│ clang++ ... unifiedcache.cpp │B│ clang++ ... unifilt.cpp │B│ clang++ ... unifunct.cpp │B│ clang++ ... uniset.cpp │B│ clang++ ... uniset_closure.cpp │B│ clang++ ... uniset_props.cpp │B│ clang++ ... unisetspan.cpp │B│ clang++ ... unistr.cpp │B│ clang++ ... unistr_case.cpp │B│ clang++ ... unistr_case_locale.cpp │B│ clang++ ... unistr_cnv.cpp │B│ clang++ ... unistr_props.cpp │B│ clang++ ... unistr_titlecase_brkiter.cpp │B│ clang++ ... unorm.cpp │B│ clang++ ... unormcmp.cpp │B│ clang++ ... uobject.cpp │B│ clang++ ... uprops.cpp │B│ clang++ ... ures_cnv.cpp │B│ clang++ ... uresbund.cpp │B│ clang++ ... uresdata.cpp │B│ clang++ ... usc_impl.cpp │B│ clang++ ... uscript.cpp │B│ clang++ ... uscript_props.cpp │B│ clang++ ... uset.cpp │B│ clang++ ... uset_props.cpp │B│ clang++ ... usetiter.cpp │B│ clang++ ... ushape.cpp │B│ clang++ ... usprep.cpp │B│ clang++ ... ustack.cpp │B│ clang++ ... ustr_cnv.cpp │B│ clang++ ... ustr_titlecase_brkiter.cpp │B│ clang++ ... ustr_wcs.cpp │B│ clang++ ... ustrcase.cpp │B│ clang++ ... ustrcase_locale.cpp │B│ clang++ ... ustrenum.cpp │B│ clang++ ... ustrfmt.cpp │B│ clang++ ... ustring.cpp │B│ clang++ ... ustrtrns.cpp │B│ clang++ ... utext.cpp │B│ clang++ ... utf_impl.cpp │B│ clang++ ... util.cpp │B│ clang++ ... util_props.cpp │B│ clang++ ... utrace.cpp │B│ clang++ ... utrie.cpp │B│ clang++ ... utrie2.cpp │B│ clang++ ... utrie2_builder.cpp │B│ clang++ ... utrie_swap.cpp │B│ clang++ ... uts46.cpp │B│ clang++ ... utypes.cpp │B│ clang++ ... uvector.cpp │B│ clang++ ... uvectr32.cpp │B│ clang++ ... uvectr64.cpp │B│ clang++ ... wintz.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicuuc.so.78 -o ../lib/libicuuc.so.78.2 appendable.o bmpset.o brkeng.o brkiter.o bytesinkutil.o bytestream.o bytestrie.o bytestriebuilder.o bytestrieiterator.o caniter.o characterproperties.o chariter.o charstr.o cmemory.o cstr.o cstring.o cwchar.o dictbe.o dictionarydata.o dtintrv.o edits.o emojiprops.o errorcode.o filteredbrk.o filterednormalizer2.o fixedstring.o icudataver.o icuplug.o loadednormalizer2impl.o localebuilder.o localematcher.o localeprioritylist.o locavailable.o locbased.o locdispnames.o locdistance.o locdspnm.o locid.o loclikely.o loclikelysubtags.o locmap.o locresdata.o locutil.o lsr.o lstmbe.o messagepattern.o mlbe.o normalizer2.o normalizer2impl.o normlzr.o parsepos.o patternprops.o pluralmap.o propname.o propsvec.o punycode.o putil.o rbbi.o rbbi_cache.o rbbidata.o rbbinode.o rbbirb.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o resbund.o resbund_cnv.o resource.o restrace.o ruleiter.o schriter.o serv.o servlk.o servlkf.o servls.o servnotf.o servrbf.o servslkf.o sharedobject.o simpleformatter.o static_unicode_sets.o stringpiece.o stringtriebuilder.o uarrsort.o ubidi.o ubidi_props.o ubidiln.o ubiditransform.o ubidiwrt.o ubrk.o ucase.o ucasemap.o ucasemap_titlecase_brkiter.o ucat.o uchar.o ucharstrie.o ucharstriebuilder.o ucharstrieiterator.o uchriter.o ucln_cmn.o ucmndata.o ucnv.o ucnv2022.o ucnv_bld.o ucnv_cb.o ucnv_cnv.o ucnv_ct.o ucnv_err.o ucnv_ext.o ucnv_io.o ucnv_lmb.o ucnv_set.o ucnv_u16.o ucnv_u32.o ucnv_u7.o ucnv_u8.o ucnvbocu.o ucnvdisp.o ucnvhz.o ucnvisci.o ucnvlat1.o ucnvmbcs.o ucnvscsu.o ucnvsel.o ucol_swp.o ucptrie.o ucurr.o udata.o udatamem.o udataswp.o uenum.o uhash.o uhash_us.o uidna.o uinit.o uinvchar.o uiter.o ulist.o uloc.o uloc_keytype.o uloc_tag.o ulocale.o ulocbuilder.o umapfile.o umath.o umutablecptrie.o umutex.o unames.o unifiedcache.o unifilt.o unifunct.o uniset.o uniset_closure.o uniset_props.o unisetspan.o unistr.o unistr_case.o unistr_case_locale.o unistr_cnv.o unistr_props.o unistr_titlecase_brkiter.o unorm.o unormcmp.o uobject.o uprops.o ures_cnv.o uresbund.o uresdata.o usc_impl.o uscript.o uscript_props.o uset.o uset_props.o usetiter.o ushape.o usprep.o ustack.o ustr_cnv.o ustr_titlecase_brkiter.o ustr_wcs.o ustrcase.o ustrcase_locale.o ustrenum.o ustrfmt.o ustring.o ustrtrns.o utext.o utf_impl.o util.o util_props.o utrace.o utrie.o utrie2.o utrie2_builder.o utrie_swap.o uts46.o utypes.o uvector.o uvectr32.o uvectr64.o wintz.o -L../lib -L../stubdata -licudata -lpthread -lm │B│ rm -f ../lib/libicuuc.so.78 && ln -s libicuuc.so.78.2 ../lib/libicuuc.so.78 │B│ rm -f ../lib/libicuuc.so && ln -s libicuuc.so.78.2 ../lib/libicuuc.so │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/common' │B│ make[0]: Making `all' in `i18n' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/i18n' │B│ (deps) alphaindex.cpp │B│ (deps) anytrans.cpp │B│ (deps) astro.cpp │B│ (deps) basictz.cpp │B│ (deps) bocsu.cpp │B│ (deps) brktrans.cpp │B│ (deps) buddhcal.cpp │B│ (deps) calendar.cpp │B│ (deps) casetrn.cpp │B│ (deps) cecal.cpp │B│ (deps) chnsecal.cpp │B│ (deps) choicfmt.cpp │B│ (deps) coleitr.cpp │B│ (deps) coll.cpp │B│ (deps) collation.cpp │B│ (deps) collationbuilder.cpp │B│ (deps) collationcompare.cpp │B│ (deps) collationdata.cpp │B│ (deps) collationdatabuilder.cpp │B│ (deps) collationdatareader.cpp │B│ (deps) collationdatawriter.cpp │B│ (deps) collationfastlatin.cpp │B│ (deps) collationfastlatinbuilder.cpp │B│ (deps) collationfcd.cpp │B│ (deps) collationiterator.cpp │B│ (deps) collationkeys.cpp │B│ (deps) collationroot.cpp │B│ (deps) collationrootelements.cpp │B│ (deps) collationruleparser.cpp │B│ (deps) collationsets.cpp │B│ (deps) collationsettings.cpp │B│ (deps) collationtailoring.cpp │B│ (deps) collationweights.cpp │B│ (deps) compactdecimalformat.cpp │B│ (deps) coptccal.cpp │B│ (deps) cpdtrans.cpp │B│ (deps) csdetect.cpp │B│ (deps) csmatch.cpp │B│ (deps) csr2022.cpp │B│ (deps) csrecog.cpp │B│ (deps) csrmbcs.cpp │B│ (deps) csrsbcs.cpp │B│ (deps) csrucode.cpp │B│ (deps) csrutf8.cpp │B│ (deps) curramt.cpp │B│ (deps) currfmt.cpp │B│ (deps) currpinf.cpp │B│ (deps) currunit.cpp │B│ (deps) dangical.cpp │B│ (deps) datefmt.cpp │B│ (deps) dayperiodrules.cpp │B│ (deps) dcfmtsym.cpp │B│ (deps) decContext.cpp │B│ (deps) decNumber.cpp │B│ (deps) decimfmt.cpp │B│ (deps) displayoptions.cpp │B│ (deps) double-conversion-bignum-dtoa.cpp │B│ (deps) double-conversion-bignum.cpp │B│ (deps) double-conversion-cached-powers.cpp │B│ (deps) double-conversion-double-to-string.cpp │B│ (deps) double-conversion-fast-dtoa.cpp │B│ (deps) double-conversion-string-to-double.cpp │B│ (deps) double-conversion-strtod.cpp │B│ (deps) dtfmtsym.cpp │B│ (deps) dtitvfmt.cpp │B│ (deps) dtitvinf.cpp │B│ (deps) dtptngen.cpp │B│ (deps) dtrule.cpp │B│ (deps) erarules.cpp │B│ (deps) esctrn.cpp │B│ (deps) ethpccal.cpp │B│ (deps) fmtable.cpp │B│ (deps) fmtable_cnv.cpp │B│ (deps) format.cpp │B│ (deps) formatted_string_builder.cpp │B│ (deps) formattedval_iterimpl.cpp │B│ (deps) formattedval_sbimpl.cpp │B│ (deps) formattedvalue.cpp │B│ (deps) fphdlimp.cpp │B│ (deps) fpositer.cpp │B│ (deps) funcrepl.cpp │B│ (deps) gender.cpp │B│ (deps) gregocal.cpp │B│ (deps) gregoimp.cpp │B│ (deps) hebrwcal.cpp │B│ (deps) indiancal.cpp │B│ (deps) inputext.cpp │B│ (deps) islamcal.cpp │B│ (deps) iso8601cal.cpp │B│ (deps) japancal.cpp │B│ (deps) listformatter.cpp │B│ (deps) measfmt.cpp │B│ (deps) measunit.cpp │B│ (deps) measunit_extra.cpp │B│ (deps) measure.cpp │B│ (deps) msgfmt.cpp │B│ (deps) messageformat2.cpp │B│ (deps) messageformat2_arguments.cpp │B│ (deps) messageformat2_checker.cpp │B│ (deps) messageformat2_data_model.cpp │B│ (deps) messageformat2_errors.cpp │B│ (deps) messageformat2_evaluation.cpp │B│ (deps) messageformat2_formatter.cpp │B│ (deps) messageformat2_formattable.cpp │B│ (deps) messageformat2_function_registry.cpp │B│ (deps) messageformat2_parser.cpp │B│ (deps) messageformat2_serializer.cpp │B│ (deps) name2uni.cpp │B│ (deps) nfrs.cpp │B│ (deps) nfrule.cpp │B│ (deps) nfsubs.cpp │B│ (deps) nortrans.cpp │B│ (deps) nultrans.cpp │B│ (deps) number_affixutils.cpp │B│ (deps) number_asformat.cpp │B│ (deps) number_capi.cpp │B│ (deps) number_compact.cpp │B│ (deps) number_currencysymbols.cpp │B│ (deps) number_decimalquantity.cpp │B│ (deps) number_decimfmtprops.cpp │B│ (deps) number_fluent.cpp │B│ (deps) number_formatimpl.cpp │B│ (deps) number_grouping.cpp │B│ (deps) number_integerwidth.cpp │B│ (deps) number_longnames.cpp │B│ (deps) number_mapper.cpp │B│ (deps) number_modifiers.cpp │B│ (deps) number_multiplier.cpp │B│ (deps) number_notation.cpp │B│ (deps) number_output.cpp │B│ (deps) number_padding.cpp │B│ (deps) number_patternmodifier.cpp │B│ (deps) number_patternstring.cpp │B│ (deps) number_rounding.cpp │B│ (deps) number_scientific.cpp │B│ (deps) number_simple.cpp │B│ (deps) number_skeletons.cpp │B│ (deps) number_symbolswrapper.cpp │B│ (deps) number_usageprefs.cpp │B│ (deps) number_utils.cpp │B│ (deps) numfmt.cpp │B│ (deps) numparse_affixes.cpp │B│ (deps) numparse_compositions.cpp │B│ (deps) numparse_currency.cpp │B│ (deps) numparse_decimal.cpp │B│ (deps) numparse_impl.cpp │B│ (deps) numparse_parsednumber.cpp │B│ (deps) numparse_scientific.cpp │B│ (deps) numparse_symbols.cpp │B│ (deps) numparse_validators.cpp │B│ (deps) numrange_capi.cpp │B│ (deps) numrange_fluent.cpp │B│ (deps) numrange_impl.cpp │B│ (deps) numsys.cpp │B│ (deps) olsontz.cpp │B│ (deps) persncal.cpp │B│ (deps) pluralranges.cpp │B│ (deps) plurfmt.cpp │B│ (deps) plurrule.cpp │B│ (deps) quant.cpp │B│ (deps) quantityformatter.cpp │B│ (deps) rbnf.cpp │B│ (deps) rbt.cpp │B│ (deps) rbt_data.cpp │B│ (deps) rbt_pars.cpp │B│ (deps) rbt_rule.cpp │B│ (deps) rbt_set.cpp │B│ (deps) rbtz.cpp │B│ (deps) regexcmp.cpp │B│ (deps) regeximp.cpp │B│ (deps) regexst.cpp │B│ (deps) regextxt.cpp │B│ (deps) region.cpp │B│ (deps) reldatefmt.cpp │B│ (deps) reldtfmt.cpp │B│ (deps) rematch.cpp │B│ (deps) remtrans.cpp │B│ (deps) repattrn.cpp │B│ (deps) rulebasedcollator.cpp │B│ (deps) scientificnumberformatter.cpp │B│ (deps) scriptset.cpp │B│ (deps) search.cpp │B│ (deps) selfmt.cpp │B│ (deps) sharedbreakiterator.cpp │B│ (deps) simpletz.cpp │B│ (deps) smpdtfmt.cpp │B│ (deps) smpdtfst.cpp │B│ (deps) sortkey.cpp │B│ (deps) standardplural.cpp │B│ (deps) string_segment.cpp │B│ (deps) strmatch.cpp │B│ (deps) strrepl.cpp │B│ (deps) stsearch.cpp │B│ (deps) taiwncal.cpp │B│ (deps) timezone.cpp │B│ (deps) titletrn.cpp │B│ (deps) tmunit.cpp │B│ (deps) tmutamt.cpp │B│ (deps) tmutfmt.cpp │B│ (deps) tolowtrn.cpp │B│ (deps) toupptrn.cpp │B│ (deps) translit.cpp │B│ (deps) transreg.cpp │B│ (deps) tridpars.cpp │B│ (deps) tzfmt.cpp │B│ (deps) tzgnames.cpp │B│ (deps) tznames.cpp │B│ (deps) tznames_impl.cpp │B│ (deps) tzrule.cpp │B│ (deps) tztrans.cpp │B│ (deps) ucal.cpp │B│ (deps) ucln_in.cpp │B│ (deps) ucol.cpp │B│ (deps) ucol_res.cpp │B│ (deps) ucol_sit.cpp │B│ (deps) ucoleitr.cpp │B│ (deps) ucsdet.cpp │B│ (deps) udat.cpp │B│ (deps) udateintervalformat.cpp │B│ (deps) udatpg.cpp │B│ (deps) ufieldpositer.cpp │B│ (deps) uitercollationiterator.cpp │B│ (deps) ulistformatter.cpp │B│ (deps) ulocdata.cpp │B│ (deps) umsg.cpp │B│ (deps) unesctrn.cpp │B│ (deps) uni2name.cpp │B│ (deps) units_data.cpp │B│ (deps) units_complexconverter.cpp │B│ (deps) units_converter.cpp │B│ (deps) units_router.cpp │B│ (deps) unum.cpp │B│ (deps) unumsys.cpp │B│ (deps) upluralrules.cpp │B│ (deps) uregex.cpp │B│ (deps) uregexc.cpp │B│ (deps) uregion.cpp │B│ (deps) usearch.cpp │B│ (deps) uspoof.cpp │B│ (deps) uspoof_build.cpp │B│ (deps) uspoof_conf.cpp │B│ (deps) uspoof_impl.cpp │B│ (deps) utf16collationiterator.cpp │B│ (deps) utf8collationiterator.cpp │B│ (deps) utmscale.cpp │B│ (deps) utrans.cpp │B│ (deps) vtzone.cpp │B│ (deps) vzone.cpp │B│ (deps) windtfmt.cpp │B│ (deps) winnmfmt.cpp │B│ (deps) wintzimpl.cpp │B│ (deps) zonemeta.cpp │B│ (deps) zrule.cpp │B│ (deps) ztrans.cpp │B│ clang++ ... alphaindex.cpp │B│ clang++ ... anytrans.cpp │B│ clang++ ... astro.cpp │B│ clang++ ... basictz.cpp │B│ clang++ ... bocsu.cpp │B│ clang++ ... brktrans.cpp │B│ clang++ ... buddhcal.cpp │B│ clang++ ... calendar.cpp │B│ clang++ ... casetrn.cpp │B│ clang++ ... cecal.cpp │B│ clang++ ... chnsecal.cpp │B│ clang++ ... choicfmt.cpp │B│ clang++ ... coleitr.cpp │B│ clang++ ... coll.cpp │B│ clang++ ... collation.cpp │B│ clang++ ... collationcompare.cpp │B│ clang++ ... collationbuilder.cpp │B│ clang++ ... collationdata.cpp │B│ clang++ ... collationdatabuilder.cpp │B│ clang++ ... collationdatareader.cpp │B│ clang++ ... collationdatawriter.cpp │B│ clang++ ... collationfastlatin.cpp │B│ clang++ ... collationfastlatinbuilder.cpp │B│ clang++ ... collationfcd.cpp │B│ clang++ ... collationiterator.cpp │B│ clang++ ... collationkeys.cpp │B│ clang++ ... collationroot.cpp │B│ clang++ ... collationrootelements.cpp │B│ clang++ ... collationruleparser.cpp │B│ clang++ ... collationsets.cpp │B│ clang++ ... collationsettings.cpp │B│ clang++ ... collationtailoring.cpp │B│ clang++ ... collationweights.cpp │B│ clang++ ... compactdecimalformat.cpp │B│ clang++ ... coptccal.cpp │B│ clang++ ... cpdtrans.cpp │B│ clang++ ... csdetect.cpp │B│ clang++ ... csmatch.cpp │B│ clang++ ... csr2022.cpp │B│ clang++ ... csrecog.cpp │B│ clang++ ... csrmbcs.cpp │B│ clang++ ... csrsbcs.cpp │B│ clang++ ... csrucode.cpp │B│ clang++ ... csrutf8.cpp │B│ clang++ ... curramt.cpp │B│ clang++ ... currfmt.cpp │B│ clang++ ... currpinf.cpp │B│ clang++ ... currunit.cpp │B│ clang++ ... dangical.cpp │B│ clang++ ... datefmt.cpp │B│ clang++ ... dayperiodrules.cpp │B│ clang++ ... dcfmtsym.cpp │B│ clang++ ... decContext.cpp │B│ clang++ ... decNumber.cpp │B│ clang++ ... decimfmt.cpp │B│ clang++ ... displayoptions.cpp │B│ clang++ ... double-conversion-bignum-dtoa.cpp │B│ clang++ ... double-conversion-bignum.cpp │B│ clang++ ... double-conversion-cached-powers.cpp │B│ clang++ ... double-conversion-double-to-string.cpp │B│ clang++ ... double-conversion-fast-dtoa.cpp │B│ clang++ ... double-conversion-string-to-double.cpp │B│ clang++ ... double-conversion-strtod.cpp │B│ clang++ ... dtfmtsym.cpp │B│ clang++ ... dtitvfmt.cpp │B│ clang++ ... dtitvinf.cpp │B│ clang++ ... dtptngen.cpp │B│ clang++ ... dtrule.cpp │B│ clang++ ... erarules.cpp │B│ clang++ ... esctrn.cpp │B│ clang++ ... ethpccal.cpp │B│ clang++ ... fmtable.cpp │B│ clang++ ... fmtable_cnv.cpp │B│ clang++ ... format.cpp │B│ clang++ ... formatted_string_builder.cpp │B│ clang++ ... formattedval_iterimpl.cpp │B│ clang++ ... formattedval_sbimpl.cpp │B│ clang++ ... formattedvalue.cpp │B│ clang++ ... fphdlimp.cpp │B│ clang++ ... fpositer.cpp │B│ clang++ ... funcrepl.cpp │B│ clang++ ... gender.cpp │B│ clang++ ... gregocal.cpp │B│ clang++ ... gregoimp.cpp │B│ clang++ ... hebrwcal.cpp │B│ clang++ ... indiancal.cpp │B│ clang++ ... inputext.cpp │B│ clang++ ... islamcal.cpp │B│ clang++ ... iso8601cal.cpp │B│ clang++ ... japancal.cpp │B│ clang++ ... listformatter.cpp │B│ clang++ ... measfmt.cpp │B│ clang++ ... measunit.cpp │B│ clang++ ... measunit_extra.cpp │B│ clang++ ... measure.cpp │B│ clang++ ... msgfmt.cpp │B│ clang++ ... messageformat2.cpp │B│ clang++ ... messageformat2_arguments.cpp │B│ clang++ ... messageformat2_checker.cpp │B│ clang++ ... messageformat2_data_model.cpp │B│ clang++ ... messageformat2_errors.cpp │B│ clang++ ... messageformat2_evaluation.cpp │B│ clang++ ... messageformat2_formatter.cpp │B│ clang++ ... messageformat2_formattable.cpp │B│ clang++ ... messageformat2_function_registry.cpp │B│ clang++ ... messageformat2_parser.cpp │B│ clang++ ... messageformat2_serializer.cpp │B│ clang++ ... name2uni.cpp │B│ clang++ ... nfrs.cpp │B│ clang++ ... nfrule.cpp │B│ clang++ ... nfsubs.cpp │B│ clang++ ... nortrans.cpp │B│ clang++ ... nultrans.cpp │B│ clang++ ... number_affixutils.cpp │B│ clang++ ... number_asformat.cpp │B│ clang++ ... number_capi.cpp │B│ clang++ ... number_compact.cpp │B│ clang++ ... number_currencysymbols.cpp │B│ clang++ ... number_decimalquantity.cpp │B│ clang++ ... number_decimfmtprops.cpp │B│ clang++ ... number_fluent.cpp │B│ clang++ ... number_formatimpl.cpp │B│ clang++ ... number_grouping.cpp │B│ clang++ ... number_integerwidth.cpp │B│ clang++ ... number_longnames.cpp │B│ clang++ ... number_mapper.cpp │B│ clang++ ... number_modifiers.cpp │B│ clang++ ... number_multiplier.cpp │B│ clang++ ... number_notation.cpp │B│ clang++ ... number_output.cpp │B│ clang++ ... number_padding.cpp │B│ clang++ ... number_patternmodifier.cpp │B│ clang++ ... number_patternstring.cpp │B│ clang++ ... number_rounding.cpp │B│ clang++ ... number_scientific.cpp │B│ clang++ ... number_simple.cpp │B│ clang++ ... number_skeletons.cpp │B│ clang++ ... number_symbolswrapper.cpp │B│ clang++ ... number_usageprefs.cpp │B│ clang++ ... number_utils.cpp │B│ clang++ ... numfmt.cpp │B│ clang++ ... numparse_affixes.cpp │B│ clang++ ... numparse_compositions.cpp │B│ clang++ ... numparse_currency.cpp │B│ clang++ ... numparse_decimal.cpp │B│ clang++ ... numparse_impl.cpp │B│ clang++ ... numparse_parsednumber.cpp │B│ clang++ ... numparse_scientific.cpp │B│ clang++ ... numparse_symbols.cpp │B│ clang++ ... numparse_validators.cpp │B│ clang++ ... numrange_capi.cpp │B│ clang++ ... numrange_fluent.cpp │B│ clang++ ... numrange_impl.cpp │B│ clang++ ... numsys.cpp │B│ clang++ ... olsontz.cpp │B│ clang++ ... persncal.cpp │B│ clang++ ... pluralranges.cpp │B│ clang++ ... plurfmt.cpp │B│ clang++ ... plurrule.cpp │B│ clang++ ... quant.cpp │B│ clang++ ... quantityformatter.cpp │B│ clang++ ... rbnf.cpp │B│ clang++ ... rbt.cpp │B│ clang++ ... rbt_data.cpp │B│ clang++ ... rbt_pars.cpp │B│ clang++ ... rbt_rule.cpp │B│ clang++ ... rbt_set.cpp │B│ clang++ ... rbtz.cpp │B│ clang++ ... regexcmp.cpp │B│ clang++ ... regeximp.cpp │B│ clang++ ... regexst.cpp │B│ clang++ ... regextxt.cpp │B│ clang++ ... region.cpp │B│ clang++ ... reldatefmt.cpp │B│ clang++ ... reldtfmt.cpp │B│ clang++ ... rematch.cpp │B│ clang++ ... remtrans.cpp │B│ clang++ ... repattrn.cpp │B│ clang++ ... rulebasedcollator.cpp │B│ clang++ ... scientificnumberformatter.cpp │B│ clang++ ... scriptset.cpp │B│ clang++ ... search.cpp │B│ clang++ ... selfmt.cpp │B│ clang++ ... sharedbreakiterator.cpp │B│ clang++ ... simpletz.cpp │B│ clang++ ... smpdtfmt.cpp │B│ clang++ ... smpdtfst.cpp │B│ clang++ ... sortkey.cpp │B│ clang++ ... standardplural.cpp │B│ clang++ ... string_segment.cpp │B│ clang++ ... strmatch.cpp │B│ clang++ ... strrepl.cpp │B│ clang++ ... stsearch.cpp │B│ clang++ ... taiwncal.cpp │B│ clang++ ... timezone.cpp │B│ clang++ ... titletrn.cpp │B│ clang++ ... tmunit.cpp │B│ clang++ ... tmutamt.cpp │B│ clang++ ... tmutfmt.cpp │B│ clang++ ... tolowtrn.cpp │B│ clang++ ... toupptrn.cpp │B│ clang++ ... translit.cpp │B│ clang++ ... transreg.cpp │B│ clang++ ... tridpars.cpp │B│ clang++ ... tzfmt.cpp │B│ clang++ ... tzgnames.cpp │B│ clang++ ... tznames.cpp │B│ clang++ ... tznames_impl.cpp │B│ clang++ ... tzrule.cpp │B│ clang++ ... tztrans.cpp │B│ clang++ ... ucal.cpp │B│ clang++ ... ucln_in.cpp │B│ clang++ ... ucol.cpp │B│ clang++ ... ucol_res.cpp │B│ clang++ ... ucol_sit.cpp │B│ clang++ ... ucoleitr.cpp │B│ clang++ ... ucsdet.cpp │B│ clang++ ... udat.cpp │B│ clang++ ... udateintervalformat.cpp │B│ clang++ ... udatpg.cpp │B│ clang++ ... ufieldpositer.cpp │B│ clang++ ... uitercollationiterator.cpp │B│ clang++ ... ulistformatter.cpp │B│ clang++ ... ulocdata.cpp │B│ clang++ ... umsg.cpp │B│ clang++ ... unesctrn.cpp │B│ clang++ ... uni2name.cpp │B│ clang++ ... units_data.cpp │B│ clang++ ... units_complexconverter.cpp │B│ clang++ ... units_converter.cpp │B│ clang++ ... units_router.cpp │B│ clang++ ... unum.cpp │B│ clang++ ... unumsys.cpp │B│ clang++ ... upluralrules.cpp │B│ clang++ ... uregex.cpp │B│ clang++ ... uregexc.cpp │B│ clang++ ... uregion.cpp │B│ clang++ ... usearch.cpp │B│ clang++ ... uspoof.cpp │B│ clang++ ... uspoof_build.cpp │B│ clang++ ... uspoof_conf.cpp │B│ clang++ ... uspoof_impl.cpp │B│ clang++ ... utf16collationiterator.cpp │B│ clang++ ... utf8collationiterator.cpp │B│ clang++ ... utmscale.cpp │B│ clang++ ... utrans.cpp │B│ clang++ ... vtzone.cpp │B│ clang++ ... vzone.cpp │B│ clang++ ... windtfmt.cpp │B│ clang++ ... winnmfmt.cpp │B│ clang++ ... wintzimpl.cpp │B│ clang++ ... zonemeta.cpp │B│ clang++ ... zrule.cpp │B│ clang++ ... ztrans.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicui18n.so.78 -o ../lib/libicui18n.so.78.2 alphaindex.o anytrans.o astro.o basictz.o bocsu.o brktrans.o buddhcal.o calendar.o casetrn.o cecal.o chnsecal.o choicfmt.o coleitr.o coll.o collation.o collationbuilder.o collationcompare.o collationdata.o collationdatabuilder.o collationdatareader.o collationdatawriter.o collationfastlatin.o collationfastlatinbuilder.o collationfcd.o collationiterator.o collationkeys.o collationroot.o collationrootelements.o collationruleparser.o collationsets.o collationsettings.o collationtailoring.o collationweights.o compactdecimalformat.o coptccal.o cpdtrans.o csdetect.o csmatch.o csr2022.o csrecog.o csrmbcs.o csrsbcs.o csrucode.o csrutf8.o curramt.o currfmt.o currpinf.o currunit.o dangical.o datefmt.o dayperiodrules.o dcfmtsym.o decContext.o decNumber.o decimfmt.o displayoptions.o double-conversion-bignum-dtoa.o double-conversion-bignum.o double-conversion-cached-powers.o double-conversion-double-to-string.o double-conversion-fast-dtoa.o double-conversion-string-to-double.o double-conversion-strtod.o dtfmtsym.o dtitvfmt.o dtitvinf.o dtptngen.o dtrule.o erarules.o esctrn.o ethpccal.o fmtable.o fmtable_cnv.o format.o formatted_string_builder.o formattedval_iterimpl.o formattedval_sbimpl.o formattedvalue.o fphdlimp.o fpositer.o funcrepl.o gender.o gregocal.o gregoimp.o hebrwcal.o indiancal.o inputext.o islamcal.o iso8601cal.o japancal.o listformatter.o measfmt.o measunit.o measunit_extra.o measure.o msgfmt.o messageformat2.o messageformat2_arguments.o messageformat2_checker.o messageformat2_data_model.o messageformat2_errors.o messageformat2_evaluation.o messageformat2_formatter.o messageformat2_formattable.o messageformat2_function_registry.o messageformat2_parser.o messageformat2_serializer.o name2uni.o nfrs.o nfrule.o nfsubs.o nortrans.o nultrans.o number_affixutils.o number_asformat.o number_capi.o number_compact.o number_currencysymbols.o number_decimalquantity.o number_decimfmtprops.o number_fluent.o number_formatimpl.o number_grouping.o number_integerwidth.o number_longnames.o number_mapper.o number_modifiers.o number_multiplier.o number_notation.o number_output.o number_padding.o number_patternmodifier.o number_patternstring.o number_rounding.o number_scientific.o number_simple.o number_skeletons.o number_symbolswrapper.o number_usageprefs.o number_utils.o numfmt.o numparse_affixes.o numparse_compositions.o numparse_currency.o numparse_decimal.o numparse_impl.o numparse_parsednumber.o numparse_scientific.o numparse_symbols.o numparse_validators.o numrange_capi.o numrange_fluent.o numrange_impl.o numsys.o olsontz.o persncal.o pluralranges.o plurfmt.o plurrule.o quant.o quantityformatter.o rbnf.o rbt.o rbt_data.o rbt_pars.o rbt_rule.o rbt_set.o rbtz.o regexcmp.o regeximp.o regexst.o regextxt.o region.o reldatefmt.o reldtfmt.o rematch.o remtrans.o repattrn.o rulebasedcollator.o scientificnumberformatter.o scriptset.o search.o selfmt.o sharedbreakiterator.o simpletz.o smpdtfmt.o smpdtfst.o sortkey.o standardplural.o string_segment.o strmatch.o strrepl.o stsearch.o taiwncal.o timezone.o titletrn.o tmunit.o tmutamt.o tmutfmt.o tolowtrn.o toupptrn.o translit.o transreg.o tridpars.o tzfmt.o tzgnames.o tznames.o tznames_impl.o tzrule.o tztrans.o ucal.o ucln_in.o ucol.o ucol_res.o ucol_sit.o ucoleitr.o ucsdet.o udat.o udateintervalformat.o udatpg.o ufieldpositer.o uitercollationiterator.o ulistformatter.o ulocdata.o umsg.o unesctrn.o uni2name.o units_data.o units_complexconverter.o units_converter.o units_router.o unum.o unumsys.o upluralrules.o uregex.o uregexc.o uregion.o usearch.o uspoof.o uspoof_build.o uspoof_conf.o uspoof_impl.o utf16collationiterator.o utf8collationiterator.o utmscale.o utrans.o vtzone.o vzone.o windtfmt.o winnmfmt.o wintzimpl.o zonemeta.o zrule.o ztrans.o -L../lib -licuuc -L../stubdata -licudata -lpthread -lm │B│ rm -f ../lib/libicui18n.so.78 && ln -s libicui18n.so.78.2 ../lib/libicui18n.so.78 │B│ rm -f ../lib/libicui18n.so && ln -s libicui18n.so.78.2 ../lib/libicui18n.so │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/i18n' │B│ make[0]: Making `all' in `io' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/io' │B│ (deps) sprintf.cpp │B│ (deps) locbund.cpp │B│ (deps) sscanf.cpp │B│ (deps) ucln_io.cpp │B│ (deps) ufile.cpp │B│ (deps) ufmt_cmn.cpp │B│ (deps) uprintf.cpp │B│ (deps) uprntf_p.cpp │B│ (deps) uscanf.cpp │B│ (deps) uscanf_p.cpp │B│ (deps) ustdio.cpp │B│ (deps) ustream.cpp │B│ clang++ ... locbund.cpp │B│ clang++ ... sprintf.cpp │B│ clang++ ... sscanf.cpp │B│ clang++ ... ucln_io.cpp │B│ clang++ ... ufile.cpp │B│ clang++ ... uprintf.cpp │B│ clang++ ... ufmt_cmn.cpp │B│ clang++ ... uprntf_p.cpp │B│ clang++ ... uscanf.cpp │B│ clang++ ... uscanf_p.cpp │B│ clang++ ... ustdio.cpp │B│ clang++ ... ustream.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicuio.so.78 -o ../lib/libicuio.so.78.2 locbund.o sprintf.o sscanf.o ucln_io.o ufile.o ufmt_cmn.o uprintf.o uprntf_p.o uscanf.o uscanf_p.o ustdio.o ustream.o -L../lib -licuuc -L../stubdata -licudata -L../lib -licui18n -lpthread -lm │B│ rm -f ../lib/libicuio.so.78 && ln -s libicuio.so.78.2 ../lib/libicuio.so.78 │B│ rm -f ../lib/libicuio.so && ln -s libicuio.so.78.2 ../lib/libicuio.so │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/io' │B│ make[0]: Making `all' in `tools' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/tools' │B│ make[1]: Making `all' in `toolutil' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/toolutil' │B│ (deps) collationinfo.cpp │B│ (deps) dbgutil.cpp │B│ (deps) denseranges.cpp │B│ (deps) filestrm.cpp │B│ (deps) filetools.cpp │B│ (deps) flagparser.cpp │B│ (deps) package.cpp │B│ (deps) pkg_genc.cpp │B│ (deps) pkg_gencmn.cpp │B│ (deps) pkg_icu.cpp │B│ (deps) pkgitems.cpp │B│ (deps) ppucd.cpp │B│ (deps) swapimpl.cpp │B│ (deps) toolutil.cpp │B│ (deps) ucbuf.cpp │B│ (deps) ucln_tu.cpp │B│ (deps) ucm.cpp │B│ (deps) ucmstate.cpp │B│ (deps) udbgutil.cpp │B│ (deps) unewdata.cpp │B│ (deps) uoptions.cpp │B│ (deps) uparse.cpp │B│ (deps) xmlparser.cpp │B│ (deps) writesrc.cpp │B│ clang++ ... collationinfo.cpp │B│ clang++ ... dbgutil.cpp │B│ clang++ ... denseranges.cpp │B│ clang++ ... filestrm.cpp │B│ clang++ ... filetools.cpp │B│ clang++ ... package.cpp │B│ clang++ ... flagparser.cpp │B│ clang++ ... pkg_genc.cpp │B│ clang++ ... pkg_gencmn.cpp │B│ clang++ ... pkg_icu.cpp │B│ clang++ ... pkgitems.cpp │B│ clang++ ... ppucd.cpp │B│ clang++ ... swapimpl.cpp │B│ clang++ ... toolutil.cpp │B│ clang++ ... ucbuf.cpp │B│ clang++ ... ucln_tu.cpp │B│ clang++ ... ucm.cpp │B│ clang++ ... ucmstate.cpp │B│ clang++ ... udbgutil.cpp │B│ clang++ ... unewdata.cpp │B│ clang++ ... uoptions.cpp │B│ clang++ ... uparse.cpp │B│ clang++ ... writesrc.cpp │B│ clang++ ... xmlparser.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicutu.so.78 -o ../../lib/libicutu.so.78.2 collationinfo.o dbgutil.o denseranges.o filestrm.o filetools.o flagparser.o package.o pkg_genc.o pkg_gencmn.o pkg_icu.o pkgitems.o ppucd.o swapimpl.o toolutil.o ucbuf.o ucln_tu.o ucm.o ucmstate.o udbgutil.o unewdata.o uoptions.o uparse.o writesrc.o xmlparser.o -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ rm -f ../../lib/libicutu.so.78 && ln -s libicutu.so.78.2 ../../lib/libicutu.so.78 │B│ rm -f ../../lib/libicutu.so && ln -s libicutu.so.78.2 ../../lib/libicutu.so │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/toolutil' │B│ make[1]: Making `all' in `ctestfw' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/ctestfw' │B│ (deps) ctest.c │B│ (deps) datamap.cpp │B│ (deps) testdata.cpp │B│ (deps) uperf.cpp │B│ (deps) tstdtmod.cpp │B│ (deps) ucln_ct.c │B│ clang ... ctest.c │B│ clang++ ... datamap.cpp │B│ clang++ ... testdata.cpp │B│ clang++ ... tstdtmod.cpp │B│ clang ... ucln_ct.c │B│ clang++ ... uperf.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicutest.so.78 -o libicutest.so.78.2 ctest.o datamap.o testdata.o tstdtmod.o ucln_ct.o uperf.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ rm -f libicutest.so.78 && ln -s libicutest.so.78.2 libicutest.so.78 │B│ rm -f libicutest.so && ln -s libicutest.so.78.2 libicutest.so │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/ctestfw' │B│ make[1]: Making `all' in `makeconv' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/makeconv' │B│ (deps) gencnvex.c │B│ (deps) genmbcs.cpp │B│ (deps) makeconv.cpp │B│ (deps) ucnvstat.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/makeconv/makeconv.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencnvex.c │B│ clang++ ... makeconv.cpp │B│ clang++ ... genmbcs.cpp │B│ clang ... ucnvstat.c │B│ config.status: creating tools/makeconv/makeconv.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/makeconv gencnvex.o genmbcs.o makeconv.o ucnvstat.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/makeconv' │B│ make[1]: Making `all' in `genrb' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genrb' │B│ (deps) errmsg.c │B│ (deps) filterrb.cpp │B│ (deps) genrb.cpp │B│ (deps) parse.cpp │B│ (deps) prscmnts.cpp │B│ (deps) rbutil.c │B│ (deps) read.c │B│ (deps) reslist.cpp │B│ (deps) rle.c │B│ (deps) ustr.c │B│ (deps) wrtjava.cpp │B│ (deps) wrtxml.cpp │B│ clang ... errmsg.c │B│ clang++ ... filterrb.cpp │B│ clang++ ... genrb.cpp │B│ clang++ ... parse.cpp │B│ clang++ ... prscmnts.cpp │B│ clang ... rbutil.c │B│ clang ... read.c │B│ clang++ ... reslist.cpp │B│ clang ... rle.c │B│ clang ... ustr.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genrb/derb.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... wrtjava.cpp │B│ clang++ ... wrtxml.cpp │B│ clang++ ... derb.cpp │B│ config.status: creating tools/genrb/derb.1 │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genrb/genrb.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating tools/genrb/genrb.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/derb derb.o -L../../lib -licuio -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genrb errmsg.o filterrb.o genrb.o parse.o prscmnts.o rbutil.o read.o reslist.o rle.o ustr.o wrtjava.o wrtxml.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genrb' │B│ make[1]: Making `all' in `genbrk' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genbrk' │B│ (deps) genbrk.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genbrk/genbrk.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... genbrk.cpp │B│ config.status: creating tools/genbrk/genbrk.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genbrk genbrk.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genbrk' │B│ make[1]: Making `all' in `gencnval' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencnval' │B│ (deps) gencnval.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencnval/gencnval.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencnval.c │B│ config.status: creating tools/gencnval/gencnval.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencnval gencnval.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencnval' │B│ make[1]: Making `all' in `gensprep' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gensprep' │B│ (deps) gensprep.c │B│ (deps) store.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gensprep/gensprep.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gensprep.c │B│ clang ... store.c │B│ config.status: creating tools/gensprep/gensprep.8 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gensprep gensprep.o store.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gensprep' │B│ make[1]: Making `all' in `icuinfo' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icuinfo' │B│ (deps) icuinfo.cpp │B│ clang++ ... icuinfo.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o icuinfo icuinfo.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icuinfo' │B│ make[1]: Making `all' in `genccode' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genccode' │B│ (deps) genccode.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genccode/genccode.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... genccode.c │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genccode genccode.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ config.status: creating tools/genccode/genccode.8 │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genccode' │B│ make[1]: Making `all' in `gencmn' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencmn' │B│ (deps) gencmn.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencmn/gencmn.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencmn.c │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencmn gencmn.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ config.status: creating tools/gencmn/gencmn.8 │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencmn' │B│ make[1]: Making `all' in `icupkg' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icupkg' │B│ (deps) icupkg.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/icupkg/icupkg.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... icupkg.cpp │B│ config.status: creating tools/icupkg/icupkg.8 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/icupkg icupkg.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icupkg' │B│ make[1]: Making `all' in `pkgdata' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/pkgdata' │B│ (deps) pkgdata.cpp │B│ (deps) pkgtypes.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/pkgdata/pkgdata.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... pkgdata.cpp │B│ clang ... pkgtypes.c │B│ config.status: creating tools/pkgdata/pkgdata.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/pkgdata pkgdata.o pkgtypes.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/pkgdata' │B│ make[1]: Making `all' in `gentest' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gentest' │B│ (deps) genres32.c │B│ (deps) gentest.c │B│ clang ... genres32.c │B│ clang ... gentest.c │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o gentest genres32.o gentest.o -L../../tools/ctestfw -licutest -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gentest' │B│ make[1]: Making `all' in `gennorm2' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gennorm2' │B│ (deps) extradata.cpp │B│ (deps) gennorm2.cpp │B│ (deps) norms.cpp │B│ (deps) n2builder.cpp │B│ clang++ ... extradata.cpp │B│ clang++ ... gennorm2.cpp │B│ clang++ ... n2builder.cpp │B│ clang++ ... norms.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gennorm2 extradata.o gennorm2.o n2builder.o norms.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gennorm2' │B│ make[1]: Making `all' in `gencfu' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencfu' │B│ (deps) gencfu.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencfu/gencfu.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... gencfu.cpp │B│ config.status: creating tools/gencfu/gencfu.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencfu gencfu.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencfu' │B│ make[1]: Making `all' in `gendict' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gendict' │B│ (deps) gendict.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gendict/gendict.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... gendict.cpp │B│ config.status: creating tools/gendict/gendict.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gendict gendict.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gendict' │B│ make[1]: Making `all' in `icuexportdata' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icuexportdata' │B│ (deps) icuexportdata.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/icuexportdata/icuexportdata.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... icuexportdata.cpp │B│ config.status: creating tools/icuexportdata/icuexportdata.1 │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/icuexportdata icuexportdata.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icuexportdata' │B│ make[1]: Making `all' in `escapesrc' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/escapesrc' │B│ (deps) escapesrc.cpp │B│ clang++ ... escapesrc.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/escapesrc escapesrc.o -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/escapesrc' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools' │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools' │B│ make[0]: Making `all' in `data' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/data' │B│ make -f pkgdataMakefile │B│ /usr/bin/dash ../mkinstalldirs ./out/tmp ./out/build/icudt78l │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/data' │B│ rm -rf icupkg.inc │B│ mkdir ./out │B│ mkdir ./out/tmp │B│ mkdir ./out/build │B│ mkdir ./out/build/icudt78l │B│ Unpacking ./in/icudt78l.dat and generating out/tmp/icudata.lst (list of data files) │B│ LD_LIBRARY_PATH=../lib:../stubdata:../tools/ctestfw:$LD_LIBRARY_PATH ../bin/icupkg -d ./out/build/icudt78l --list -x \* ./in/icudt78l.dat -o out/tmp/icudata.lst │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/data' │B│ echo timestamp > build-local │B│ LD_LIBRARY_PATH=../stubdata:../tools/ctestfw:../lib:$LD_LIBRARY_PATH ../bin/pkgdata -O ../data/icupkg.inc -q -c -s /mason/build/emul32/x86_64/current/source/data/out/build/icudt78l -d ../lib -e icudt78 -T ./out/tmp -p icudt78l -m dll -r 78.2 -L icudata ./out/tmp/icudata.lst │B│ pkgdata: clang -m32 -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_ALL_IMPLEMENTATION -DU_ATTRIBUTE_DEPRECATED= -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -c -I../common -I../common -DPIC -fPIC -o ./out/tmp/icudt78l_dat.o ./out/tmp/icudt78l_dat.S │B│ pkgdata: clang -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -nodefaultlibs -nostdlib -o ../lib/libicudata.so.78.2 ./out/tmp/icudt78l_dat.o -Wl,-soname -Wl,libicudata.so.78 -Wl,-Bsymbolic │B│ pkgdata: cd ../lib/ && rm -f libicudata.so.78 && ln -s libicudata.so.78.2 libicudata.so.78 │B│ pkgdata: cd ../lib/ && rm -f libicudata.so && ln -s libicudata.so.78.2 libicudata.so │B│ echo timestamp > packagedata │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/data' │B│ make[0]: Making `all' in `extra' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/extra' │B│ make[1]: Making `all' in `scrptrun' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/scrptrun' │B│ (deps) scrptrun.cpp │B│ (deps) srtest.cpp │B│ clang++ ... scrptrun.cpp │B│ clang++ ... srtest.cpp │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o srtest scrptrun.o srtest.o -L../../lib -licuuc -L../../stubdata -licudata │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/scrptrun' │B│ make[1]: Making `all' in `uconv' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │B│ make -f pkgdataMakefile │B│ clang++ ... uconv.cpp │B│ clang ... uwmsg.c │B│ make[3]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │B│ rm -rf pkgdata.inc │B│ mkdir uconvmsg │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -e UTF-8 -s resources -d uconvmsg root.txt │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -e UTF-8 -s resources -d uconvmsg fr.txt │B│ make[3]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/pkgdata -p uconvmsg -O pkgdata.inc -m static -s uconvmsg -d uconvmsg -T uconvmsg uconvmsg/uconvmsg.lst │B│ cd ../.. \ │B│ && CONFIG_FILES=extra/uconv/uconv.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating extra/uconv/uconv.1 │B│ llvm-ar: warning: creating uconvmsg/libuconvmsg.a │B│ pkgdata: clang -m32 -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_ALL_IMPLEMENTATION -DU_ATTRIBUTE_DEPRECATED= -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -c -I../../common -I../../common -DPIC -fPIC -o uconvmsg/uconvmsg_dat.o uconvmsg/uconvmsg_dat.S │B│ pkgdata: llvm-ar r uconvmsg/libuconvmsg.a uconvmsg/uconvmsg_dat.o │B│ pkgdata: llvm-ranlib uconvmsg/libuconvmsg.a │B│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/uconv uconv.o uwmsg.o -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm uconvmsg/libuconvmsg.a │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra' │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra' │B│ make[0]: Making `all' in `samples' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/samples' │B│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/samples' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/samples' │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/samples' │B│ make[0]: Making `all' in `test' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/test' │B│ make[1]: Nothing to be done for 'all'. │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/test' │B│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source' │B│ Note: rebuild with "make VERBOSE=1 all-local" to show all compiler parameters. │B│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source' │B│ + [[ /usr/bin:/bin =~ ccache ]] │ │Install │I│ + TERM=dumb │I│ + export TERM │I│ + SOURCE_DATE_EPOCH=1767924585 │I│ + export SOURCE_DATE_EPOCH │I│ + PGO_STAGE=NONE │I│ + export PGO_STAGE │I│ + PKG_CONFIG_PATH=/usr/lib32/pkgconfig:/usr/share/pkgconfig:/usr/lib/pkgconfig │I│ + export PKG_CONFIG_PATH │I│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CFLAGS │I│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CGO_CFLAGS │I│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CXXFLAGS │I│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CGO_CXXFLAGS │I│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=full -fno-omit-frame-pointer -g' │I│ + export FFLAGS │I│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full' │I│ + export LDFLAGS │I│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -Wl,--no-gc-sections' │I│ + export CGO_LDFLAGS │I│ + DFLAGS='-O2 -flto=full -frame-pointer=all -g -gc -d-debug -release -Hkeep-all-bodies -relocation-model=pic -wi' │I│ + export DFLAGS │I│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=fat -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=i686' │I│ + export RUSTFLAGS │I│ + CC='clang -m32' │I│ + export CC │I│ + CXX='clang++ -m32' │I│ + export CXX │I│ + OBJC=clang │I│ + export OBJC │I│ + OBJCXX=clang++ │I│ + export OBJCXX │I│ + CPP='clang-cpp -m32' │I│ + export CPP │I│ + OBJCPP='clang -E -' │I│ + export OBJCPP │I│ + OBJCXXCPP='clang++ -E' │I│ + export OBJCXXCPP │I│ + AR=llvm-ar │I│ + export AR │I│ + LD=ld.lld │I│ + export LD │I│ + OBJCOPY=llvm-objcopy │I│ + export OBJCOPY │I│ + NM=llvm-nm │I│ + export NM │I│ + RANLIB=llvm-ranlib │I│ + export RANLIB │I│ + STRIP=llvm-strip │I│ + export STRIP │I│ + PATH=/usr/bin:/bin │I│ + export PATH │I│ + CCACHE_DIR=/mason/ccache │I│ + export CCACHE_DIR │I│ + CCACHE_BASEDIR=/mason/build/emul32/x86_64/current │I│ + export CCACHE_BASEDIR │I│ + test -z /mason/ccache │I│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │I│ + NINJA_STATUS='[%f/%t %es (%P)] ' │I│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/emul32/x86_64/current │I│ + export CARGO_BUILD_DEP_INFO_BASEDIR │I│ + CARGO_NET_RETRY=5 │I│ + export CARGO_NET_RETRY │I│ + CARGO_PROFILE_RELEASE_DEBUG=full │I│ + export CARGO_PROFILE_RELEASE_DEBUG │I│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │I│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │I│ + CARGO_PROFILE_RELEASE_LTO=off │I│ + export CARGO_PROFILE_RELEASE_LTO │I│ + CARGO_PROFILE_RELEASE_STRIP=none │I│ + export CARGO_PROFILE_RELEASE_STRIP │I│ + RUSTC_WRAPPER= │I│ + export RUSTC_WRAPPER │I│ + test -z '' │I│ + unset RUSTC_WRAPPER │I│ + GOCACHE= │I│ + export GOCACHE │I│ + test -z '' │I│ + unset GOCACHE │I│ + GOMODCACHE= │I│ + export GOMODCACHE │I│ + test -z '' │I│ + unset GOMODCACHE │I│ + CARGO_HOME= │I│ + export CARGO_HOME │I│ + test -z '' │I│ + unset CARGO_HOME │I│ + SCCACHE_DIR=/mason/sccache │I│ + export SCCACHE_DIR │I│ + test -z /mason/sccache │I│ + LANG=en_US.UTF-8 │I│ + export LANG │I│ + LC_ALL=en_US.UTF-8 │I│ + export LC_ALL │I│ + test -d /mason/build/emul32/x86_64/current │I│ + cd /mason/build/emul32/x86_64/current │I│ + echo 'The work directory %(workdir) is /mason/build/emul32/x86_64/current' │I│ The work directory %(workdir) is /mason/build/emul32/x86_64/current │I│ + '[' -d ../compat ']' │I│ + pushd ../compat/source │I│ + mkdir tmp │I│ ~/compat/source ~/current │I│ + make install DESTDIR=/tmp │I│ make[0]: Making `install' in `stubdata' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/stubdata' │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/lib32 │I│ mkdir /tmp/usr │I│ mkdir /tmp/usr/lib32 │I│ /usr/bin/install -c libicudata.so.77.1 /tmp/usr/lib32 │I│ cd /tmp/usr/lib32 && rm -f libicudata.so && ln -s libicudata.so.77.1 libicudata.so │I│ cd /tmp/usr/lib32 && rm -f libicudata.so.77 && ln -s libicudata.so.77.1 libicudata.so.77 │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/stubdata' │I│ make[0]: Making `install' in `common' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/common' │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/include/unicode │I│ mkdir /tmp/usr/include │I│ mkdir /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/appendable.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/brkiter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/bytestream.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/bytestriebuilder.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/bytestrie.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/caniter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/casemap.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/char16ptr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/chariter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dbbi.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/docmain.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtintrv.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/edits.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/enumset.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/errorcode.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/filteredbrk.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/icudataver.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/icuplug.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/idna.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localebuilder.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localematcher.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localpointer.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/locdspnm.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/locid.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messagepattern.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/normalizer2.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/normlzr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/parseerr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/parsepos.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/platform.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ptypes.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/putil.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbbi.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rep.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/resbund.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/schriter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simpleformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/std_string.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/strenum.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringoptions.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringpiece.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringtriebuilder.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/symtable.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubidi.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubiditransform.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubrk.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucasemap.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucat.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uchar.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucharstriebuilder.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucharstrie.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uchriter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uclean.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv_cb.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv_err.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnvsel.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uconfig.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucpmap.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucptrie.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucurr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udata.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udisplaycontext.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uenum.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uidna.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uiter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uldnames.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocale.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocbuilder.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uloc.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umachine.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umisc.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umutablecptrie.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unifilt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unifunct.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unimatch.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uniset.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unistr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unorm2.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unorm.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uobject.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/urename.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/urep.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ures.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uscript.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uset.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usetiter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ushape.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usprep.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustring.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustringtrie.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utext.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf16.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf32.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf8.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf_old.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utrace.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utypes.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uvernum.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uversion.h /tmp/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/lib32 │I│ /usr/bin/install -c ../lib/libicuuc.so.77.1 /tmp/usr/lib32 │I│ cd /tmp/usr/lib32 && rm -f libicuuc.so && ln -s libicuuc.so.77.1 libicuuc.so │I│ cd /tmp/usr/lib32 && rm -f libicuuc.so.77 && ln -s libicuuc.so.77.1 libicuuc.so.77 │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/common' │I│ make[0]: Making `install' in `i18n' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/i18n' │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/alphaindex.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/basictz.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/calendar.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/choicfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/coleitr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/coll.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/compactdecimalformat.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/curramt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/currpinf.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/currunit.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/datefmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dcfmtsym.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/decimfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/displayoptions.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtfmtsym.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtitvfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtitvinf.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtptngen.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtrule.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fieldpos.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fmtable.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/format.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/formattednumber.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/formattedvalue.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fpositer.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/gender.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/gregocal.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/listformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measunit.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measure.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_arguments.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_data_model.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_data_model_names.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_formattable.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_function_registry.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/msgfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/nounit.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numberformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numberrangeformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numsys.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/plurfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/plurrule.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbnf.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbtz.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/regex.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/region.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/reldatefmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/scientificnumberformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/search.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/selfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simplenumberformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simpletz.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/smpdtfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/sortkey.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stsearch.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tblcoll.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/timezone.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmunit.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmutamt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmutfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/translit.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tzfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tznames.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tzrule.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tztrans.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucal.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucoleitr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucol.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucsdet.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udateintervalformat.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udat.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udatpg.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udisplayoptions.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ufieldpositer.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattable.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattednumber.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattedvalue.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ugender.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulistformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocdata.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umsg.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unirepl.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberoptions.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberrangeformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unum.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumsys.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/upluralrules.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uregex.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uregion.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ureldatefmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usearch.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usimplenumberformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uspoof.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utmscale.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utrans.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/vtzone.h /tmp/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/lib32 │I│ /usr/bin/install -c ../lib/libicui18n.so.77.1 /tmp/usr/lib32 │I│ cd /tmp/usr/lib32 && rm -f libicui18n.so && ln -s libicui18n.so.77.1 libicui18n.so │I│ cd /tmp/usr/lib32 && rm -f libicui18n.so.77 && ln -s libicui18n.so.77.1 libicui18n.so.77 │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/i18n' │I│ make[0]: Making `install' in `io' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/io' │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustdio.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustream.h /tmp/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/lib32 │I│ /usr/bin/install -c ../lib/libicuio.so.77.1 /tmp/usr/lib32 │I│ cd /tmp/usr/lib32 && rm -f libicuio.so && ln -s libicuio.so.77.1 libicuio.so │I│ cd /tmp/usr/lib32 && rm -f libicuio.so.77 && ln -s libicuio.so.77.1 libicuio.so.77 │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/io' │I│ make[0]: Making `install' in `tools' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools' │I│ make[1]: Making `install' in `toolutil' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/toolutil' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/lib32 │I│ /usr/bin/install -c ../../lib/libicutu.so.77.1 /tmp/usr/lib32 │I│ cd /tmp/usr/lib32 && rm -f libicutu.so && ln -s libicutu.so.77.1 libicutu.so │I│ cd /tmp/usr/lib32 && rm -f libicutu.so.77 && ln -s libicutu.so.77.1 libicutu.so.77 │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/toolutil' │I│ make[1]: Making `install' in `ctestfw' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/ctestfw' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/lib32 │I│ /usr/bin/install -c libicutest.so.77.1 /tmp/usr/lib32 │I│ cd /tmp/usr/lib32 && rm -f libicutest.so && ln -s libicutest.so.77.1 libicutest.so │I│ cd /tmp/usr/lib32 && rm -f libicutest.so.77 && ln -s libicutest.so.77.1 libicutest.so.77 │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/ctestfw' │I│ make[1]: Making `install' in `makeconv' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/makeconv' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ mkdir /tmp/usr/share │I│ mkdir /tmp/usr/share/man │I│ mkdir /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 makeconv.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ mkdir /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/makeconv /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/makeconv' │I│ make[1]: Making `install' in `genrb' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/genrb' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 genrb.1 derb.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/genrb /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/derb /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/genrb' │I│ make[1]: Making `install' in `genbrk' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/genbrk' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 genbrk.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/genbrk /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/genbrk' │I│ make[1]: Making `install' in `gencnval' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gencnval' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gencnval.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/gencnval /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gencnval' │I│ make[1]: Making `install' in `gensprep' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gensprep' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man8 │I│ mkdir /tmp/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 gensprep.8 /tmp/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ mkdir /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/gensprep /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gensprep' │I│ make[1]: Making `install' in `icuinfo' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/icuinfo' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c icuinfo /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/icuinfo' │I│ make[1]: Making `install' in `genccode' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/genccode' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 genccode.8 /tmp/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/genccode /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/genccode' │I│ make[1]: Making `install' in `gencmn' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gencmn' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 gencmn.8 /tmp/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/gencmn /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gencmn' │I│ make[1]: Making `install' in `icupkg' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/icupkg' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 icupkg.8 /tmp/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/icupkg /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/icupkg' │I│ make[1]: Making `install' in `pkgdata' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/pkgdata' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 pkgdata.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/pkgdata /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/pkgdata' │I│ make[1]: Making `install' in `gentest' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gentest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gentest' │I│ make[1]: Making `install' in `gennorm2' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gennorm2' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/gennorm2 /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gennorm2' │I│ make[1]: Making `install' in `gencfu' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gencfu' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gencfu.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/gencfu /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gencfu' │I│ make[1]: Making `install' in `gendict' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/gendict' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gendict.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/gendict /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/gendict' │I│ make[1]: Making `install' in `icuexportdata' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/icuexportdata' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 icuexportdata.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/icuexportdata /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/icuexportdata' │I│ make[1]: Making `install' in `escapesrc' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools/escapesrc' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/escapesrc /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools/escapesrc' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/tools' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools' │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/tools' │I│ make[0]: Making `install' in `data' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/data' │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/lib32 │I│ LD_LIBRARY_PATH=../stubdata:../tools/ctestfw:../lib:$LD_LIBRARY_PATH ../bin/pkgdata -O ../data/icupkg.inc -q -c -s /mason/build/emul32/x86_64/compat/source/data/out/build/icudt77l -d ../lib -m dll -r 77.1 -e icudt77 -T ./out/tmp -s ./out/build/icudt77l -p icudt77l -L icudata ./out/tmp/icudata.lst -I /tmp/usr/lib32 │I│ pkgdata: cd ../lib/ && /usr/bin/install -c libicudata.so.77.1 /tmp/usr/lib32/libicudata.so.77.1 │I│ pkgdata: cd /tmp/usr/lib32 && rm -f libicudata.so.77 && ln -s libicudata.so.77.1 libicudata.so.77 │I│ pkgdata: cd /tmp/usr/lib32 && rm -f libicudata.so && ln -s libicudata.so.77.1 libicudata.so │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/data' │I│ make[0]: Making `install' in `extra' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/extra' │I│ make[1]: Making `install' in `scrptrun' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/extra/scrptrun' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/extra/scrptrun' │I│ make[1]: Making `install' in `uconv' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/extra/uconv' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/uconv /tmp/usr/bin │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 uconv.1 /tmp/usr/share/man/man1 │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/extra/uconv' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/extra' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/extra' │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/extra' │I│ make[0]: Making `install' in `samples' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/samples' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/samples' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/samples' │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/samples' │I│ make[0]: Making `install' in `test' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source/test' │I│ make[1]: Making `install' in `testdata' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/test/testdata' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/test/testdata' │I│ make[1]: Making `install' in `intltest' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/test/intltest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/test/intltest' │I│ make[1]: Making `install' in `iotest' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/test/iotest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/test/iotest' │I│ make[1]: Making `install' in `cintltst' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/test/cintltst' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/test/cintltst' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/compat/source/test' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/compat/source/test' │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source/test' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/compat/source' │I│ mkdir /tmp/usr/share/icu │I│ mkdir /tmp/usr/share/icu/77.1 │I│ mkdir /tmp/usr/share/icu/77.1/config │I│ mkdir /tmp/usr/lib32/icu │I│ mkdir /tmp/usr/lib32/icu/77.1 │I│ /usr/bin/install -c -m 644 ./config/mh-linux /tmp/usr/share/icu/77.1/config/mh-linux │I│ /usr/bin/install -c ./mkinstalldirs /tmp/usr/share/icu/77.1/mkinstalldirs │I│ /usr/bin/install -c ./install-sh /tmp/usr/share/icu/77.1/install-sh │I│ mkdir /tmp/usr/lib32/pkgconfig │I│ /usr/bin/install -c -m 644 ./config/icu-uc.pc ./config/icu-i18n.pc ./config/icu-io.pc /tmp/usr/lib32/pkgconfig/ │I│ /usr/bin/install -c -m 644 ./../LICENSE /tmp/usr/share/icu/77.1/LICENSE │I│ /usr/bin/install -c ./config/icu-config /tmp/usr/bin/icu-config │I│ /usr/bin/install -c -m 644 ./config/Makefile.inc /tmp/usr/lib32/icu/77.1/Makefile.inc │I│ /usr/bin/install -c -m 644 ./config/pkgdata.inc /tmp/usr/lib32/icu/77.1/pkgdata.inc │I│ cd /tmp/usr/lib32/icu/77.1/..; \ │I│ rm -rf current && ln -s 77.1 current; \ │I│ rm -f Makefile.inc && ln -s current/Makefile.inc Makefile.inc; \ │I│ rm -f pkgdata.inc && ln -s current/pkgdata.inc pkgdata.inc │I│ cd . \ │I│ && CONFIG_FILES=./config/icu-config.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │I│ config.status: creating ./config/icu-config.1 │I│ /usr/bin/dash ./mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 config/icu-config.1 /tmp/usr/share/man/man1 │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/compat/source' │I│ + install -dm00755 /mason/install//usr/lib32 │I│ + find /tmp//usr/lib32 -name '*.so.*' -print -exec mv '{}' /mason/install//usr/lib32 ';' │I│ /tmp//usr/lib32/libicudata.so.77 │I│ /tmp//usr/lib32/libicudata.so.77.1 │I│ /tmp//usr/lib32/libicutest.so.77 │I│ /tmp//usr/lib32/libicutest.so.77.1 │I│ /tmp//usr/lib32/libicutu.so.77 │I│ /tmp//usr/lib32/libicutu.so.77.1 │I│ /tmp//usr/lib32/libicuio.so.77 │I│ /tmp//usr/lib32/libicuio.so.77.1 │I│ /tmp//usr/lib32/libicui18n.so.77 │I│ /tmp//usr/lib32/libicui18n.so.77.1 │I│ /tmp//usr/lib32/libicuuc.so.77 │I│ /tmp//usr/lib32/libicuuc.so.77.1 │I│ + popd │I│ ~/current │I│ + cd source │I│ + make -j 24 install DESTDIR=/mason/install │I│ make[0]: Making `install' in `stubdata' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/stubdata' │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/lib32 │I│ /usr/bin/install -c libicudata.so.78.2 /mason/install/usr/lib32 │I│ cd /mason/install/usr/lib32 && rm -f libicudata.so && ln -s libicudata.so.78.2 libicudata.so │I│ cd /mason/install/usr/lib32 && rm -f libicudata.so.78 && ln -s libicudata.so.78.2 libicudata.so.78 │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/stubdata' │I│ make[0]: Making `install' in `common' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/common' │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/lib32 │I│ mkdir /mason/install/usr/include │I│ /usr/bin/install -c ../lib/libicuuc.so.78.2 /mason/install/usr/lib32 │I│ mkdir /mason/install/usr/include/unicode │I│ cd /mason/install/usr/lib32 && rm -f libicuuc.so && ln -s libicuuc.so.78.2 libicuuc.so │I│ /usr/bin/install -c -m 644 ./unicode/appendable.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/brkiter.h /mason/install/usr/include/unicode │I│ cd /mason/install/usr/lib32 && rm -f libicuuc.so.78 && ln -s libicuuc.so.78.2 libicuuc.so.78 │I│ /usr/bin/install -c -m 644 ./unicode/bytestream.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/bytestriebuilder.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/bytestrie.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/caniter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/casemap.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/char16ptr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/chariter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dbbi.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/docmain.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtintrv.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/edits.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/enumset.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/errorcode.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/filteredbrk.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/icudataver.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/icuplug.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/idna.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localebuilder.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localematcher.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localpointer.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/locdspnm.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/locid.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messagepattern.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/normalizer2.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/normlzr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/parseerr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/parsepos.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/platform.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ptypes.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/putil.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbbi.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rep.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/resbund.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/schriter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simpleformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/std_string.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/strenum.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringoptions.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringpiece.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringtriebuilder.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/symtable.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubidi.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubiditransform.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubrk.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucasemap.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucat.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uchar.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucharstriebuilder.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucharstrie.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uchriter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uclean.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv_cb.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv_err.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnvsel.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uconfig.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucpmap.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucptrie.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucurr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udata.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udisplaycontext.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uenum.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uidna.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uiter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uldnames.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocale.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocbuilder.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uloc.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umachine.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umisc.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umutablecptrie.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unifilt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unifunct.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unimatch.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uniset.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unistr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unorm2.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unorm.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uobject.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/urename.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/urep.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ures.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uscript.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uset.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usetiter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ushape.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usprep.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustring.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustringtrie.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utext.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf16.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf32.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf8.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utfiterator.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf_old.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utfstring.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utrace.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utypes.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uvernum.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uversion.h /mason/install/usr/include/unicode │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/common' │I│ make[0]: Making `install' in `i18n' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/i18n' │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/lib32 │I│ /usr/bin/install -c -m 644 ./unicode/alphaindex.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c ../lib/libicui18n.so.78.2 /mason/install/usr/lib32 │I│ /usr/bin/install -c -m 644 ./unicode/basictz.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/calendar.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/choicfmt.h /mason/install/usr/include/unicode │I│ cd /mason/install/usr/lib32 && rm -f libicui18n.so && ln -s libicui18n.so.78.2 libicui18n.so │I│ /usr/bin/install -c -m 644 ./unicode/coleitr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/coll.h /mason/install/usr/include/unicode │I│ cd /mason/install/usr/lib32 && rm -f libicui18n.so.78 && ln -s libicui18n.so.78.2 libicui18n.so.78 │I│ /usr/bin/install -c -m 644 ./unicode/compactdecimalformat.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/curramt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/currpinf.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/currunit.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/datefmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dcfmtsym.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/decimfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/displayoptions.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtfmtsym.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtitvfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtitvinf.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtptngen.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtrule.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fieldpos.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fmtable.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/format.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/formattednumber.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/formattedvalue.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fpositer.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/gender.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/gregocal.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/listformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measunit.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measure.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_arguments.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_data_model.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_data_model_names.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_formattable.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_function_registry.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/msgfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/nounit.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numberformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numberrangeformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numsys.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/plurfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/plurrule.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbnf.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbtz.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/regex.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/region.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/reldatefmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/scientificnumberformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/search.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/selfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simplenumberformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simpletz.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/smpdtfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/sortkey.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stsearch.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tblcoll.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/timezone.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmunit.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmutamt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmutfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/translit.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tzfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tznames.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tzrule.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tztrans.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucal.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucoleitr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucol.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucsdet.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udateintervalformat.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udat.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udatpg.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udisplayoptions.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ufieldpositer.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattable.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattednumber.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattedvalue.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ugender.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulistformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocdata.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umsg.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unirepl.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberoptions.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberrangeformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unum.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumsys.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/upluralrules.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uregex.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uregion.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ureldatefmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usearch.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usimplenumberformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uspoof.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utmscale.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utrans.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/vtzone.h /mason/install/usr/include/unicode │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/i18n' │I│ make[0]: Making `install' in `io' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/io' │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/lib32 │I│ /usr/bin/install -c ../lib/libicuio.so.78.2 /mason/install/usr/lib32 │I│ /usr/bin/install -c -m 644 ./unicode/ustdio.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustream.h /mason/install/usr/include/unicode │I│ cd /mason/install/usr/lib32 && rm -f libicuio.so && ln -s libicuio.so.78.2 libicuio.so │I│ cd /mason/install/usr/lib32 && rm -f libicuio.so.78 && ln -s libicuio.so.78.2 libicuio.so.78 │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/io' │I│ make[0]: Making `install' in `tools' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/tools' │I│ make[1]: Making `install' in `toolutil' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/toolutil' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/lib32 │I│ /usr/bin/install -c ../../lib/libicutu.so.78.2 /mason/install/usr/lib32 │I│ cd /mason/install/usr/lib32 && rm -f libicutu.so && ln -s libicutu.so.78.2 libicutu.so │I│ cd /mason/install/usr/lib32 && rm -f libicutu.so.78 && ln -s libicutu.so.78.2 libicutu.so.78 │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/toolutil' │I│ make[1]: Making `install' in `ctestfw' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/ctestfw' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/lib32 │I│ /usr/bin/install -c libicutest.so.78.2 /mason/install/usr/lib32 │I│ cd /mason/install/usr/lib32 && rm -f libicutest.so && ln -s libicutest.so.78.2 libicutest.so │I│ cd /mason/install/usr/lib32 && rm -f libicutest.so.78 && ln -s libicutest.so.78.2 libicutest.so.78 │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/ctestfw' │I│ make[1]: Making `install' in `makeconv' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/makeconv' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ mkdir /mason/install/usr/share │I│ mkdir /mason/install/usr/share/man │I│ mkdir /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 makeconv.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ mkdir /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/makeconv /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/makeconv' │I│ make[1]: Making `install' in `genrb' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genrb' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 genrb.1 derb.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/genrb /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/derb /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genrb' │I│ make[1]: Making `install' in `genbrk' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genbrk' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 genbrk.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/genbrk /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genbrk' │I│ make[1]: Making `install' in `gencnval' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencnval' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gencnval.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/gencnval /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencnval' │I│ make[1]: Making `install' in `gensprep' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gensprep' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man8 │I│ mkdir /mason/install/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 gensprep.8 /mason/install/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ mkdir /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/gensprep /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gensprep' │I│ make[1]: Making `install' in `icuinfo' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icuinfo' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c icuinfo /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icuinfo' │I│ make[1]: Making `install' in `genccode' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genccode' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 genccode.8 /mason/install/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/genccode /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genccode' │I│ make[1]: Making `install' in `gencmn' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencmn' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 gencmn.8 /mason/install/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/gencmn /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencmn' │I│ make[1]: Making `install' in `icupkg' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icupkg' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 icupkg.8 /mason/install/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/icupkg /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icupkg' │I│ make[1]: Making `install' in `pkgdata' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/pkgdata' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 pkgdata.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/pkgdata /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/pkgdata' │I│ make[1]: Making `install' in `gentest' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gentest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gentest' │I│ make[1]: Making `install' in `gennorm2' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gennorm2' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/gennorm2 /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gennorm2' │I│ make[1]: Making `install' in `gencfu' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencfu' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gencfu.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/gencfu /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencfu' │I│ make[1]: Making `install' in `gendict' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gendict' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gendict.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/gendict /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gendict' │I│ make[1]: Making `install' in `icuexportdata' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icuexportdata' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 icuexportdata.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/icuexportdata /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icuexportdata' │I│ make[1]: Making `install' in `escapesrc' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/escapesrc' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/escapesrc /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/escapesrc' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools' │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools' │I│ make[0]: Making `install' in `data' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/data' │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/lib32 │I│ LD_LIBRARY_PATH=../stubdata:../tools/ctestfw:../lib:$LD_LIBRARY_PATH ../bin/pkgdata -O ../data/icupkg.inc -q -c -s /mason/build/emul32/x86_64/current/source/data/out/build/icudt78l -d ../lib -m dll -r 78.2 -e icudt78 -T ./out/tmp -s ./out/build/icudt78l -p icudt78l -L icudata ./out/tmp/icudata.lst -I /mason/install/usr/lib32 │I│ pkgdata: cd ../lib/ && /usr/bin/install -c libicudata.so.78.2 /mason/install/usr/lib32/libicudata.so.78.2 │I│ pkgdata: cd /mason/install/usr/lib32 && rm -f libicudata.so.78 && ln -s libicudata.so.78.2 libicudata.so.78 │I│ pkgdata: cd /mason/install/usr/lib32 && rm -f libicudata.so && ln -s libicudata.so.78.2 libicudata.so │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/data' │I│ make[0]: Making `install' in `extra' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/extra' │I│ make[1]: Making `install' in `scrptrun' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/scrptrun' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/scrptrun' │I│ make[1]: Making `install' in `uconv' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c -m 644 uconv.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c ../../bin/uconv /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra' │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra' │I│ make[0]: Making `install' in `samples' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/samples' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/samples' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/samples' │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/samples' │I│ make[0]: Making `install' in `test' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/test' │I│ make[1]: Making `install' in `testdata' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/testdata' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/testdata' │I│ make[1]: Making `install' in `intltest' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/intltest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/intltest' │I│ make[1]: Making `install' in `iotest' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/iotest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/iotest' │I│ make[1]: Making `install' in `cintltst' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/cintltst' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/cintltst' │I│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test' │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/test' │I│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source' │I│ cd . \ │I│ && CONFIG_FILES=./config/icu-config.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │I│ mkdir /mason/install/usr/share/icu │I│ mkdir /mason/install/usr/share/icu/78.2 │I│ mkdir /mason/install/usr/share/icu/78.2/config │I│ mkdir /mason/install/usr/lib32/icu │I│ mkdir /mason/install/usr/lib32/icu/78.2 │I│ /usr/bin/install -c -m 644 ./config/mh-linux /mason/install/usr/share/icu/78.2/config/mh-linux │I│ /usr/bin/install -c ./mkinstalldirs /mason/install/usr/share/icu/78.2/mkinstalldirs │I│ /usr/bin/install -c ./install-sh /mason/install/usr/share/icu/78.2/install-sh │I│ mkdir /mason/install/usr/lib32/pkgconfig │I│ /usr/bin/install -c -m 644 ./config/icu-uc.pc ./config/icu-i18n.pc ./config/icu-io.pc /mason/install/usr/lib32/pkgconfig/ │I│ /usr/bin/install -c -m 644 ./../LICENSE /mason/install/usr/share/icu/78.2/LICENSE │I│ /usr/bin/install -c ./config/icu-config /mason/install/usr/bin/icu-config │I│ /usr/bin/install -c -m 644 ./config/Makefile.inc /mason/install/usr/lib32/icu/78.2/Makefile.inc │I│ config.status: creating ./config/icu-config.1 │I│ /usr/bin/install -c -m 644 ./config/pkgdata.inc /mason/install/usr/lib32/icu/78.2/pkgdata.inc │I│ cd /mason/install/usr/lib32/icu/78.2/..; \ │I│ rm -rf current && ln -s 78.2 current; \ │I│ rm -f Makefile.inc && ln -s current/Makefile.inc Makefile.inc; \ │I│ rm -f pkgdata.inc && ln -s current/pkgdata.inc pkgdata.inc │I│ /usr/bin/dash ./mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 config/icu-config.1 /mason/install/usr/share/man/man1 │I│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source' │ │Check │C│ + TERM=dumb │C│ + export TERM │C│ + SOURCE_DATE_EPOCH=1767924585 │C│ + export SOURCE_DATE_EPOCH │C│ + PGO_STAGE=NONE │C│ + export PGO_STAGE │C│ + PKG_CONFIG_PATH=/usr/lib32/pkgconfig:/usr/share/pkgconfig:/usr/lib/pkgconfig │C│ + export PKG_CONFIG_PATH │C│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │C│ + export CFLAGS │C│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │C│ + export CGO_CFLAGS │C│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │C│ + export CXXFLAGS │C│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │C│ + export CGO_CXXFLAGS │C│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=full -fno-omit-frame-pointer -g' │C│ + export FFLAGS │C│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full' │C│ + export LDFLAGS │C│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -Wl,--no-gc-sections' │C│ + export CGO_LDFLAGS │C│ + DFLAGS='-O2 -flto=full -frame-pointer=all -g -gc -d-debug -release -Hkeep-all-bodies -relocation-model=pic -wi' │C│ + export DFLAGS │C│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=fat -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=i686' │C│ + export RUSTFLAGS │C│ + CC='clang -m32' │C│ + export CC │C│ + CXX='clang++ -m32' │C│ + export CXX │C│ + OBJC=clang │C│ + export OBJC │C│ + OBJCXX=clang++ │C│ + export OBJCXX │C│ + CPP='clang-cpp -m32' │C│ + export CPP │C│ + OBJCPP='clang -E -' │C│ + export OBJCPP │C│ + OBJCXXCPP='clang++ -E' │C│ + export OBJCXXCPP │C│ + AR=llvm-ar │C│ + export AR │C│ + LD=ld.lld │C│ + export LD │C│ + OBJCOPY=llvm-objcopy │C│ + export OBJCOPY │C│ + NM=llvm-nm │C│ + export NM │C│ + RANLIB=llvm-ranlib │C│ + export RANLIB │C│ + STRIP=llvm-strip │C│ + export STRIP │C│ + PATH=/usr/bin:/bin │C│ + export PATH │C│ + CCACHE_DIR=/mason/ccache │C│ + export CCACHE_DIR │C│ + CCACHE_BASEDIR=/mason/build/emul32/x86_64/current │C│ + export CCACHE_BASEDIR │C│ + test -z /mason/ccache │C│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │C│ + NINJA_STATUS='[%f/%t %es (%P)] ' │C│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/emul32/x86_64/current │C│ + export CARGO_BUILD_DEP_INFO_BASEDIR │C│ + CARGO_NET_RETRY=5 │C│ + export CARGO_NET_RETRY │C│ + CARGO_PROFILE_RELEASE_DEBUG=full │C│ + export CARGO_PROFILE_RELEASE_DEBUG │C│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │C│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │C│ + CARGO_PROFILE_RELEASE_LTO=off │C│ + export CARGO_PROFILE_RELEASE_LTO │C│ + CARGO_PROFILE_RELEASE_STRIP=none │C│ + export CARGO_PROFILE_RELEASE_STRIP │C│ + RUSTC_WRAPPER= │C│ + export RUSTC_WRAPPER │C│ + test -z '' │C│ + unset RUSTC_WRAPPER │C│ + GOCACHE= │C│ + export GOCACHE │C│ + test -z '' │C│ + unset GOCACHE │C│ + GOMODCACHE= │C│ + export GOMODCACHE │C│ + test -z '' │C│ + unset GOMODCACHE │C│ + CARGO_HOME= │C│ + export CARGO_HOME │C│ + test -z '' │C│ + unset CARGO_HOME │C│ + SCCACHE_DIR=/mason/sccache │C│ + export SCCACHE_DIR │C│ + test -z /mason/sccache │C│ + LANG=en_US.UTF-8 │C│ + export LANG │C│ + LC_ALL=en_US.UTF-8 │C│ + export LC_ALL │C│ + test -d /mason/build/emul32/x86_64/current │C│ + cd /mason/build/emul32/x86_64/current │C│ + echo 'The work directory %(workdir) is /mason/build/emul32/x86_64/current' │C│ + cd source │C│ The work directory %(workdir) is /mason/build/emul32/x86_64/current │C│ + make -j 24 check │C│ Note: rebuild with "make VERBOSE=1 check" to show all compiler parameters. │C│ make[0]: Making `all' in `stubdata' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/stubdata' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/stubdata' │C│ make[0]: Making `all' in `common' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/common' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/common' │C│ make[0]: Making `all' in `i18n' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/i18n' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/i18n' │C│ make[0]: Making `all' in `io' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/io' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/io' │C│ make[0]: Making `all' in `tools' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/tools' │C│ make[1]: Making `all' in `toolutil' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/toolutil' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/toolutil' │C│ make[1]: Making `all' in `ctestfw' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/ctestfw' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/ctestfw' │C│ make[1]: Making `all' in `makeconv' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/makeconv' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/makeconv' │C│ make[1]: Making `all' in `genrb' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genrb' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genrb' │C│ make[1]: Making `all' in `genbrk' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genbrk' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genbrk' │C│ make[1]: Making `all' in `gencnval' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencnval' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencnval' │C│ make[1]: Making `all' in `gensprep' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gensprep' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gensprep' │C│ make[1]: Making `all' in `icuinfo' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icuinfo' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icuinfo' │C│ make[1]: Making `all' in `genccode' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genccode' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genccode' │C│ make[1]: Making `all' in `gencmn' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencmn' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencmn' │C│ make[1]: Making `all' in `icupkg' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icupkg' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icupkg' │C│ make[1]: Making `all' in `pkgdata' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/pkgdata' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/pkgdata' │C│ make[1]: Making `all' in `gentest' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gentest' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gentest' │C│ make[1]: Making `all' in `gennorm2' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gennorm2' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gennorm2' │C│ make[1]: Making `all' in `gencfu' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencfu' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencfu' │C│ make[1]: Making `all' in `gendict' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gendict' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gendict' │C│ make[1]: Making `all' in `icuexportdata' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icuexportdata' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icuexportdata' │C│ make[1]: Making `all' in `escapesrc' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/escapesrc' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/escapesrc' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools' │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools' │C│ make[0]: Making `all' in `data' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/data' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/data' │C│ make[0]: Making `all' in `extra' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/extra' │C│ make[1]: Making `all' in `scrptrun' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/scrptrun' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/scrptrun' │C│ make[1]: Making `all' in `uconv' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra' │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra' │C│ make[0]: Making `all' in `samples' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/samples' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/samples' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/samples' │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/samples' │C│ make[0]: Making `all' in `test' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/test' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/test' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source' │C│ Note: rebuild with "make VERBOSE=1 all-local" to show all compiler parameters. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source' │C│ make[0]: Making `check' in `stubdata' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/stubdata' │C│ make[1]: Nothing to be done for 'check'. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/stubdata' │C│ make[0]: Making `check' in `common' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/common' │C│ make[1]: Nothing to be done for 'check'. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/common' │C│ make[0]: Making `check' in `i18n' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/i18n' │C│ make[1]: Nothing to be done for 'check'. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/i18n' │C│ make[0]: Making `check' in `io' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/io' │C│ make[1]: Nothing to be done for 'check'. │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/io' │C│ make[0]: Making `check' in `tools' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/tools' │C│ make[1]: Making `all' in `toolutil' │C│ make[1]: Making `check' in `toolutil' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/toolutil' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/toolutil' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/toolutil' │C│ make[1]: Making `all' in `ctestfw' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/toolutil' │C│ make[1]: Making `check' in `ctestfw' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/ctestfw' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/ctestfw' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/ctestfw' │C│ make[1]: Making `all' in `makeconv' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/ctestfw' │C│ make[1]: Making `check' in `makeconv' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/makeconv' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/makeconv' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/makeconv' │C│ make[1]: Making `check' in `genrb' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/makeconv' │C│ make[1]: Making `all' in `genrb' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genrb' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genrb' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genrb' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genrb' │C│ make[1]: Making `all' in `genbrk' │C│ make[1]: Making `check' in `genbrk' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genbrk' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genbrk' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genbrk' │C│ make[1]: Making `check' in `gencnval' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genbrk' │C│ make[1]: Making `all' in `gencnval' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencnval' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencnval' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencnval' │C│ make[1]: Making `check' in `gensprep' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencnval' │C│ make[1]: Making `all' in `gensprep' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gensprep' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gensprep' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gensprep' │C│ make[1]: Making `check' in `icuinfo' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gensprep' │C│ make[1]: Making `all' in `icuinfo' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icuinfo' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icuinfo' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ./icuinfo -i ../../data/out/build/icudt78l -x ../../config/icuinfo.xml -v -K │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icuinfo' │C│ make[1]: Making `all' in `genccode' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genccode' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genccode' │C│ make[1]: Making `all' in `gencmn' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencmn' │C│ Plugins are disabled. │C│ │C│ Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html │C│ icu4c │C│ International Components for Unicode for C/C++ │C│ 78.2 │C│ 17.0 │C│ 4000 │C│ Linux │C│ en_US │C│ en-US │C│ UTF-8 │C│ icudt78l │C│ ../../data/out/build/icudt78l │C│ 48.0 │C│ 2025c │C│ UTC │C│ 32 │C│ 0 │C│ 4 │C│ 0 │C│ i686-aerynos-linux-gnu │C│ i686-aerynos-linux-gnu │C│ clang -m32 │C│ clang++ -m32 │C│ 1 │C│ 1 │C│ │C│ │C│ │C│ ICU Initialization returned: U_ZERO_ERROR │C│ ICU u_cleanup() called. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icuinfo' │C│ make[1]: Making `check' in `genccode' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencmn' │C│ make[1]: Making `all' in `icupkg' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/genccode' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icupkg' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/genccode' │C│ make[1]: Making `check' in `gencmn' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icupkg' │C│ make[1]: Making `all' in `pkgdata' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencmn' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/pkgdata' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencmn' │C│ make[1]: Making `check' in `icupkg' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/pkgdata' │C│ make[1]: Making `all' in `gentest' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icupkg' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gentest' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icupkg' │C│ make[1]: Making `check' in `pkgdata' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gentest' │C│ make[1]: Making `all' in `gennorm2' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/pkgdata' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gennorm2' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/pkgdata' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gennorm2' │C│ make[1]: Making `check' in `gentest' │C│ make[1]: Making `all' in `gencfu' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gentest' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencfu' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gentest' │C│ make[1]: Making `check' in `gennorm2' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencfu' │C│ make[1]: Making `all' in `gendict' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gennorm2' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gendict' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gendict' │C│ make[2]: Nothing to be done for 'check'. │C│ make[1]: Making `all' in `icuexportdata' │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gennorm2' │C│ make[1]: Making `check' in `gencfu' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icuexportdata' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gencfu' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icuexportdata' │C│ make[1]: Making `all' in `escapesrc' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gencfu' │C│ make[1]: Making `check' in `gendict' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/escapesrc' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/escapesrc' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/gendict' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/gendict' │C│ make[1]: Making `check' in `icuexportdata' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/icuexportdata' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/icuexportdata' │C│ make[1]: Making `check' in `escapesrc' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools/escapesrc' │C│ Testing test-nochange.cpp │C│ escapesrc: ./test-nochange.cpp -> ./output-nochange.cpp │C│ Testing test-simple.cpp │C│ escapesrc: ./test-simple.cpp -> ./output-simple.cpp │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools/escapesrc' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/tools' │C│ make[2]: Nothing to be done for 'check-local'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools' │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/tools' │C│ make[0]: Making `check' in `data' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/data' │C│ PYTHONPATH=../python python3 -m icutools.databuilder.test │C│ ................. │C│ ---------------------------------------------------------------------- │C│ Ran 17 tests in 0.007s │C│ │C│ OK │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/data' │C│ make[0]: Making `check' in `extra' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/extra' │C│ make[1]: Making `all' in `scrptrun' │C│ make[1]: Making `check' in `scrptrun' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/scrptrun' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/scrptrun' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/scrptrun' │C│ make[1]: Making `check' in `uconv' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/scrptrun' │C│ make[1]: Making `all' in `uconv' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ./../../bin/uconv -f ibm-37 ./samples/ibm-37-test.txt │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra' │C│ PASS: Conversion from ibm-37 was successful. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra/uconv' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/extra' │C│ make[2]: Nothing to be done for 'check-local'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra' │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/extra' │C│ make[0]: Making `check' in `samples' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/samples' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/samples' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/samples' │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/samples' │C│ make[0]: Making `check' in `test' │C│ make[1]: Entering directory '/mason/build/emul32/x86_64/current/source/test' │C│ make[1]: Making `all' in `testdata' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/testdata' │C│ /usr/bin/dash ../../mkinstalldirs ../../test/testdata/out ../../test/testdata/out/build ../../test/testdata/out/testdata │C│ /usr/bin/dash ../../mkinstalldirs ../../test/testdata/out/build ../../test/testdata/out/testdata │C│ make -f pkgdataMakefile │C│ make[3]: Entering directory '/mason/build/emul32/x86_64/current/source/test/testdata' │C│ rm -rf pkgdata.inc │C│ mkdir ../../test/testdata/out │C│ mkdir ../../test/testdata/out │C│ mkdir ../../test/testdata/out/build │C│ mkdir ../../test/testdata/out/testdata │C│ mkdir ../../test/testdata/out/testdata │C│ mkdir: ../../test/testdata/out/testdata: File exists │C│ echo timestamp > ../../test/testdata/out/testdata/dirs.timestamp │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build Burmese_graphclust_model5_heavy.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build Thai_codepoints_exclusive_model5_heavy.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build Thai_graphclust_model4_heavy.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build calendar.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build casing.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build conversion.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -s . -eUTF-16BE -d ../../test/testdata/out/build encoded.utf16be │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -s . -d ../../test/testdata/out/build -i ../../test/testdata/out/build --filterDir ./filters filtertest.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build format.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./ibm9027.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build icuio.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build idna_rules.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build mc.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build te.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gensprep -s . -d ../../test/testdata/out/build -b nfscis -u 3.2.0 -k -n ./../../data/unidata nfs4_cis_prep.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gensprep -s . -d ../../test/testdata/out/build -b nfscsi -u 3.2.0 nfs4_cs_prep_ci.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gensprep -s . -d ../../test/testdata/out/build -b nfscss -u 3.2.0 nfs4_cs_prep_cs.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gensprep -s . -d ../../test/testdata/out/build -b nfsmxp -u 3.2.0 -k -n ./../../data/unidata nfs4_mixed_prep_p.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gensprep -s . -d ../../test/testdata/out/build -b nfsmxs -u 3.2.0 -k -n ./../../data/unidata nfs4_mixed_prep_s.txt │C│ cp ./old_e_testtypes.res ../../test/testdata/out/build/old_e_testtypes.res │C│ cp ./old_l_testtypes.res ../../test/testdata/out/build/old_l_testtypes.res │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build root.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build sh.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build sh_YU.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build structLocale.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build te_IN.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build te_IN_REVISED.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../tools/gentest/gentest -d ../../test/testdata/out/build │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test1.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test1bmp.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test2.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test3.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test4.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test4x.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test5.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build testaliases.txt │C│ echo "$TESTDATA_LIST_CONTENT" > ../../test/testdata/out/testdata/testdata.lst │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build testempty.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gennorm2 -s . testnorm.txt -o ../../test/testdata/out/build/testnorm.nrm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../tools/gentest/gentest -r -d ../../test/testdata/out/testdata │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build testtypes.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -s . -d ../../test/testdata/out/testdata zoneinfo64.txt │C│ make[3]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/testdata' │C│ gennorm2: processing testnorm.txt │C│ cp ../../test/testdata/out/build/te.res ../../test/testdata/out/testdata/nam.typ │C│ Generating testtable32.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -s ../../test/testdata/out/testdata -d ../../test/testdata/out/build testtable32.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/pkgdata -q -c -s /mason/build/emul32/x86_64/current/source/test/testdata/out/build/icudt78l -T ../../test/testdata/out/build -d ../../test/testdata/out -s ../../test/testdata/out/build -p testdata -m common ../../test/testdata/out/testdata/testdata.lst │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/testdata' │C│ make[1]: Making `all' in `intltest' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/intltest' │C│ (deps) aliastst.cpp │C│ (deps) allcoll.cpp │C│ (deps) apicoll.cpp │C│ (deps) astrotst.cpp │C│ (deps) callimts.cpp │C│ (deps) calregts.cpp │C│ (deps) caltest.cpp │C│ (deps) caltztst.cpp │C│ (deps) canittst.cpp │C│ (deps) citrtest.cpp │C│ (deps) colldata.cpp │C│ (deps) convtest.cpp │C│ (deps) currcoll.cpp │C│ (deps) collationtest.cpp │C│ (deps) fldset.cpp │C│ (deps) dadrfmt.cpp │C│ (deps) dadrcal.cpp │C│ (deps) dcfmapts.cpp │C│ (deps) decoll.cpp │C│ (deps) dtfmapts.cpp │C│ (deps) dtfmrgts.cpp │C│ (deps) dtfmtrtts.cpp │C│ (deps) dtfmttst.cpp │C│ (deps) dtptngts.cpp │C│ (deps) encoll.cpp │C│ (deps) escoll.cpp │C│ (deps) ficoll.cpp │C│ (deps) frcoll.cpp │C│ (deps) g7coll.cpp │C│ (deps) intltest.cpp │C│ (deps) itercoll.cpp │C│ (deps) itformat.cpp │C│ (deps) itutil.cpp │C│ (deps) itmajor.cpp │C│ (deps) jacoll.cpp │C│ (deps) lcukocol.cpp │C│ (deps) loctest.cpp │C│ (deps) localebuildertest.cpp │C│ (deps) localematchertest.cpp │C│ (deps) messageformat2test.cpp │C│ (deps) messageformat2test_custom.cpp │C│ (deps) messageformat2test_read_json.cpp │C│ (deps) miscdtfm.cpp │C│ (deps) mnkytst.cpp │C│ (deps) msfmrgts.cpp │C│ (deps) nmfmapts.cpp │C│ (deps) nmfmtrt.cpp │C│ (deps) numfmtst.cpp │C│ (deps) numrgts.cpp │C│ (deps) plurults.cpp │C│ (deps) plurfmts.cpp │C│ (deps) pptest.cpp │C│ (deps) regcoll.cpp │C│ (deps) restest.cpp │C│ (deps) restsnew.cpp │C│ (deps) sdtfmtts.cpp │C│ (deps) svccoll.cpp │C│ (deps) tchcfmt.cpp │C│ (deps) selfmts.cpp │C│ (deps) tfsmalls.cpp │C│ (deps) tmsgfmt.cpp │C│ (deps) trcoll.cpp │C│ (deps) tscoll.cpp │C│ (deps) tsdate.cpp │C│ (deps) tsdcfmsy.cpp │C│ (deps) tsdtfmsy.cpp │C│ (deps) tsmthred.cpp │C│ (deps) tsnmfmt.cpp │C│ (deps) tsputil.cpp │C│ (deps) tstnrapi.cpp │C│ (deps) tstnorm.cpp │C│ (deps) tzbdtest.cpp │C│ (deps) tzregts.cpp │C│ (deps) tztest.cpp │C│ (deps) ucdtest.cpp │C│ (deps) usettest.cpp │C│ (deps) ustrtest.cpp │C│ (deps) strcase.cpp │C│ (deps) transtst.cpp │C│ (deps) strtest.cpp │C│ (deps) thcoll.cpp │C│ (deps) bytestrietest.cpp │C│ (deps) ucharstrietest.cpp │C│ (deps) itrbbi.cpp │C│ (deps) lstmbetst.cpp │C│ (deps) rbbiapts.cpp │C│ (deps) rbbitst.cpp │C│ (deps) rbbimonkeytest.cpp │C│ (deps) ittrans.cpp │C│ (deps) transapi.cpp │C│ (deps) cpdtrtst.cpp │C│ (deps) testutil.cpp │C│ (deps) transrt.cpp │C│ (deps) trnserr.cpp │C│ (deps) normconf.cpp │C│ (deps) sfwdchit.cpp │C│ (deps) jamotest.cpp │C│ (deps) srchtest.cpp │C│ (deps) reptest.cpp │C│ (deps) regextst.cpp │C│ (deps) itrbnf.cpp │C│ (deps) itrbnfrt.cpp │C│ (deps) itrbnfp.cpp │C│ (deps) ucaconf.cpp │C│ (deps) icusvtst.cpp │C│ (deps) uobjtest.cpp │C│ (deps) idnaref.cpp │C│ (deps) idnaconf.cpp │C│ (deps) nptrans.cpp │C│ (deps) punyref.cpp │C│ (deps) testidn.cpp │C│ (deps) testidna.cpp │C│ (deps) uts46test.cpp │C│ (deps) incaltst.cpp │C│ (deps) calcasts.cpp │C│ (deps) v32test.cpp │C│ (deps) uvectest.cpp │C│ (deps) textfile.cpp │C│ (deps) tokiter.cpp │C│ (deps) utxttest.cpp │C│ (deps) windttst.cpp │C│ (deps) winnmtst.cpp │C│ (deps) winutil.cpp │C│ (deps) csdetest.cpp │C│ (deps) tzrulets.cpp │C│ (deps) tzoffloc.cpp │C│ (deps) tzfmttst.cpp │C│ (deps) ssearch.cpp │C│ (deps) dtifmtts.cpp │C│ (deps) tufmtts.cpp │C│ (deps) itspoof.cpp │C│ (deps) simplethread.cpp │C│ (deps) bidiconf.cpp │C│ (deps) locnmtst.cpp │C│ (deps) dcfmtest.cpp │C│ (deps) alphaindextst.cpp │C│ (deps) listformattertest.cpp │C│ (deps) genderinfotest.cpp │C│ (deps) compactdecimalformattest.cpp │C│ (deps) regiontst.cpp │C│ (deps) reldatefmttest.cpp │C│ (deps) simpleformattertest.cpp │C│ (deps) measfmttest.cpp │C│ (deps) numfmtspectest.cpp │C│ (deps) unifiedcachetest.cpp │C│ (deps) quantityformattertest.cpp │C│ (deps) scientificnumberformattertest.cpp │C│ (deps) datadrivennumberformattestsuite.cpp │C│ (deps) numberformattesttuple.cpp │C│ (deps) pluralmaptest.cpp │C│ (deps) numbertest_affixutils.cpp │C│ (deps) numbertest_api.cpp │C│ (deps) numbertest_decimalquantity.cpp │C│ (deps) numbertest_modifiers.cpp │C│ (deps) numbertest_patternmodifier.cpp │C│ (deps) numbertest_patternstring.cpp │C│ (deps) string_segment_test.cpp │C│ (deps) numbertest_parse.cpp │C│ (deps) numbertest_doubleconversion.cpp │C│ (deps) numbertest_skeletons.cpp │C│ (deps) static_unisets_test.cpp │C│ (deps) numfmtdatadriventest.cpp │C│ (deps) numbertest_range.cpp │C│ (deps) erarulestest.cpp │C│ (deps) formattedvaluetest.cpp │C│ (deps) formatted_string_builder_test.cpp │C│ (deps) numbertest_permutation.cpp │C│ (deps) units_data_test.cpp │C│ (deps) units_router_test.cpp │C│ (deps) units_test.cpp │C│ (deps) displayoptions_test.cpp │C│ (deps) numbertest_simple.cpp │C│ (deps) cplusplus_header_api_build_test.cpp │C│ (deps) uchar_type_build_test.cpp │C│ (deps) ucolheaderonlytest.cpp │C│ (deps) usetheaderonlytest.cpp │C│ (deps) utfiteratortest.cpp │C│ (deps) utfstringtest.cpp │C│ (deps) intltesttest.cpp │C│ clang++ ... aliastst.cpp │C│ clang++ ... allcoll.cpp │C│ clang++ ... apicoll.cpp │C│ clang++ ... astrotst.cpp │C│ clang++ ... callimts.cpp │C│ clang++ ... calregts.cpp │C│ clang++ ... caltest.cpp │C│ clang++ ... caltztst.cpp │C│ clang++ ... canittst.cpp │C│ clang++ ... citrtest.cpp │C│ clang++ ... colldata.cpp │C│ clang++ ... convtest.cpp │C│ clang++ ... currcoll.cpp │C│ clang++ ... collationtest.cpp │C│ clang++ ... fldset.cpp │C│ clang++ ... dadrfmt.cpp │C│ clang++ ... dadrcal.cpp │C│ clang++ ... dcfmapts.cpp │C│ clang++ ... decoll.cpp │C│ clang++ ... dtfmapts.cpp │C│ clang++ ... dtfmrgts.cpp │C│ clang++ ... dtfmtrtts.cpp │C│ clang++ ... dtfmttst.cpp │C│ clang++ ... dtptngts.cpp │C│ clang++ ... encoll.cpp │C│ clang++ ... escoll.cpp │C│ clang++ ... ficoll.cpp │C│ clang++ ... frcoll.cpp │C│ clang++ ... g7coll.cpp │C│ clang++ ... intltest.cpp │C│ clang++ ... itercoll.cpp │C│ clang++ ... itformat.cpp │C│ clang++ ... itmajor.cpp │C│ clang++ ... itutil.cpp │C│ clang++ ... jacoll.cpp │C│ clang++ ... lcukocol.cpp │C│ clang++ ... loctest.cpp │C│ clang++ ... localebuildertest.cpp │C│ clang++ ... localematchertest.cpp │C│ clang++ ... messageformat2test.cpp │C│ clang++ ... messageformat2test_custom.cpp │C│ clang++ ... messageformat2test_read_json.cpp │C│ clang++ ... miscdtfm.cpp │C│ clang++ ... mnkytst.cpp │C│ clang++ ... msfmrgts.cpp │C│ clang++ ... nmfmapts.cpp │C│ clang++ ... nmfmtrt.cpp │C│ clang++ ... numfmtst.cpp │C│ clang++ ... numrgts.cpp │C│ clang++ ... plurults.cpp │C│ clang++ ... plurfmts.cpp │C│ clang++ ... pptest.cpp │C│ clang++ ... regcoll.cpp │C│ clang++ ... restest.cpp │C│ clang++ ... restsnew.cpp │C│ clang++ ... sdtfmtts.cpp │C│ clang++ ... svccoll.cpp │C│ clang++ ... tchcfmt.cpp │C│ clang++ ... selfmts.cpp │C│ clang++ ... tfsmalls.cpp │C│ clang++ ... tmsgfmt.cpp │C│ clang++ ... trcoll.cpp │C│ clang++ ... tscoll.cpp │C│ clang++ ... tsdate.cpp │C│ clang++ ... tsdcfmsy.cpp │C│ clang++ ... tsdtfmsy.cpp │C│ clang++ ... tsmthred.cpp │C│ clang++ ... tsnmfmt.cpp │C│ clang++ ... tsputil.cpp │C│ clang++ ... tstnrapi.cpp │C│ clang++ ... tstnorm.cpp │C│ clang++ ... tzbdtest.cpp │C│ clang++ ... tzregts.cpp │C│ clang++ ... tztest.cpp │C│ clang++ ... ucdtest.cpp │C│ clang++ ... usettest.cpp │C│ clang++ ... ustrtest.cpp │C│ clang++ ... strcase.cpp │C│ clang++ ... transtst.cpp │C│ clang++ ... strtest.cpp │C│ clang++ ... thcoll.cpp │C│ clang++ ... bytestrietest.cpp │C│ clang++ ... ucharstrietest.cpp │C│ clang++ ... itrbbi.cpp │C│ clang++ ... lstmbetst.cpp │C│ clang++ ... rbbiapts.cpp │C│ clang++ ... rbbitst.cpp │C│ clang++ ... rbbimonkeytest.cpp │C│ clang++ ... ittrans.cpp │C│ clang++ ... transapi.cpp │C│ clang++ ... cpdtrtst.cpp │C│ clang++ ... testutil.cpp │C│ clang++ ... transrt.cpp │C│ clang++ ... trnserr.cpp │C│ clang++ ... normconf.cpp │C│ clang++ ... sfwdchit.cpp │C│ clang++ ... jamotest.cpp │C│ clang++ ... srchtest.cpp │C│ clang++ ... reptest.cpp │C│ clang++ ... regextst.cpp │C│ clang++ ... itrbnf.cpp │C│ clang++ ... itrbnfrt.cpp │C│ clang++ ... itrbnfp.cpp │C│ clang++ ... ucaconf.cpp │C│ clang++ ... icusvtst.cpp │C│ clang++ ... uobjtest.cpp │C│ clang++ ... idnaref.cpp │C│ clang++ ... idnaconf.cpp │C│ clang++ ... nptrans.cpp │C│ clang++ ... punyref.cpp │C│ clang++ ... testidn.cpp │C│ clang++ ... testidna.cpp │C│ clang++ ... uts46test.cpp │C│ clang++ ... incaltst.cpp │C│ clang++ ... calcasts.cpp │C│ clang++ ... v32test.cpp │C│ clang++ ... uvectest.cpp │C│ clang++ ... textfile.cpp │C│ clang++ ... tokiter.cpp │C│ clang++ ... utxttest.cpp │C│ clang++ ... windttst.cpp │C│ clang++ ... winnmtst.cpp │C│ clang++ ... winutil.cpp │C│ clang++ ... csdetest.cpp │C│ clang++ ... tzrulets.cpp │C│ clang++ ... tzoffloc.cpp │C│ clang++ ... tzfmttst.cpp │C│ clang++ ... ssearch.cpp │C│ clang++ ... dtifmtts.cpp │C│ clang++ ... tufmtts.cpp │C│ clang++ ... itspoof.cpp │C│ clang++ ... simplethread.cpp │C│ clang++ ... bidiconf.cpp │C│ clang++ ... locnmtst.cpp │C│ clang++ ... dcfmtest.cpp │C│ clang++ ... alphaindextst.cpp │C│ clang++ ... listformattertest.cpp │C│ clang++ ... genderinfotest.cpp │C│ clang++ ... compactdecimalformattest.cpp │C│ clang++ ... regiontst.cpp │C│ clang++ ... reldatefmttest.cpp │C│ clang++ ... simpleformattertest.cpp │C│ clang++ ... measfmttest.cpp │C│ clang++ ... numfmtspectest.cpp │C│ clang++ ... unifiedcachetest.cpp │C│ clang++ ... quantityformattertest.cpp │C│ clang++ ... scientificnumberformattertest.cpp │C│ clang++ ... datadrivennumberformattestsuite.cpp │C│ clang++ ... numberformattesttuple.cpp │C│ clang++ ... pluralmaptest.cpp │C│ clang++ ... numbertest_affixutils.cpp │C│ clang++ ... numbertest_api.cpp │C│ clang++ ... numbertest_decimalquantity.cpp │C│ clang++ ... numbertest_modifiers.cpp │C│ clang++ ... numbertest_patternmodifier.cpp │C│ clang++ ... numbertest_patternstring.cpp │C│ clang++ ... string_segment_test.cpp │C│ clang++ ... numbertest_parse.cpp │C│ clang++ ... numbertest_doubleconversion.cpp │C│ clang++ ... numbertest_skeletons.cpp │C│ clang++ ... static_unisets_test.cpp │C│ clang++ ... numfmtdatadriventest.cpp │C│ clang++ ... numbertest_range.cpp │C│ clang++ ... erarulestest.cpp │C│ clang++ ... formattedvaluetest.cpp │C│ clang++ ... formatted_string_builder_test.cpp │C│ clang++ ... numbertest_permutation.cpp │C│ clang++ ... units_data_test.cpp │C│ clang++ ... units_router_test.cpp │C│ clang++ ... units_test.cpp │C│ clang++ ... displayoptions_test.cpp │C│ clang++ ... numbertest_simple.cpp │C│ clang++ ... cplusplus_header_api_build_test.cpp │C│ clang++ ... uchar_type_build_test.cpp │C│ clang++ ... ucolheaderonlytest.cpp │C│ clang++ ... usetheaderonlytest.cpp │C│ clang++ ... utfiteratortest.cpp │C│ clang++ ... utfstringtest.cpp │C│ clang++ ... intltesttest.cpp │C│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o intltest aliastst.o allcoll.o apicoll.o astrotst.o callimts.o calregts.o caltest.o caltztst.o canittst.o citrtest.o colldata.o convtest.o currcoll.o collationtest.o fldset.o dadrfmt.o dadrcal.o dcfmapts.o decoll.o dtfmapts.o dtfmrgts.o dtfmtrtts.o dtfmttst.o dtptngts.o encoll.o escoll.o ficoll.o frcoll.o g7coll.o intltest.o itercoll.o itformat.o itmajor.o itutil.o jacoll.o lcukocol.o loctest.o localebuildertest.o localematchertest.o messageformat2test.o messageformat2test_custom.o messageformat2test_read_json.o miscdtfm.o mnkytst.o msfmrgts.o nmfmapts.o nmfmtrt.o numfmtst.o numrgts.o plurults.o plurfmts.o pptest.o regcoll.o restest.o restsnew.o sdtfmtts.o svccoll.o tchcfmt.o selfmts.o tfsmalls.o tmsgfmt.o trcoll.o tscoll.o tsdate.o tsdcfmsy.o tsdtfmsy.o tsmthred.o tsnmfmt.o tsputil.o tstnrapi.o tstnorm.o tzbdtest.o tzregts.o tztest.o ucdtest.o usettest.o ustrtest.o strcase.o transtst.o strtest.o thcoll.o bytestrietest.o ucharstrietest.o itrbbi.o lstmbetst.o rbbiapts.o rbbitst.o rbbimonkeytest.o ittrans.o transapi.o cpdtrtst.o testutil.o transrt.o trnserr.o normconf.o sfwdchit.o jamotest.o srchtest.o reptest.o regextst.o itrbnf.o itrbnfrt.o itrbnfp.o ucaconf.o icusvtst.o uobjtest.o idnaref.o idnaconf.o nptrans.o punyref.o testidn.o testidna.o uts46test.o incaltst.o calcasts.o v32test.o uvectest.o textfile.o tokiter.o utxttest.o windttst.o winnmtst.o winutil.o csdetest.o tzrulets.o tzoffloc.o tzfmttst.o ssearch.o dtifmtts.o tufmtts.o itspoof.o simplethread.o bidiconf.o locnmtst.o dcfmtest.o alphaindextst.o listformattertest.o genderinfotest.o compactdecimalformattest.o regiontst.o reldatefmttest.o simpleformattertest.o measfmttest.o numfmtspectest.o unifiedcachetest.o quantityformattertest.o scientificnumberformattertest.o datadrivennumberformattestsuite.o numberformattesttuple.o pluralmaptest.o numbertest_affixutils.o numbertest_api.o numbertest_decimalquantity.o numbertest_modifiers.o numbertest_patternmodifier.o numbertest_patternstring.o string_segment_test.o numbertest_parse.o numbertest_doubleconversion.o numbertest_skeletons.o static_unisets_test.o numfmtdatadriventest.o numbertest_range.o erarulestest.o formattedvaluetest.o formatted_string_builder_test.o numbertest_permutation.o units_data_test.o units_router_test.o units_test.o displayoptions_test.o numbertest_simple.o cplusplus_header_api_build_test.o uchar_type_build_test.o ucolheaderonlytest.o usetheaderonlytest.o utfiteratortest.o utfstringtest.o intltesttest.o -L../../tools/ctestfw -licutest -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -L../../lib -licutu -lpthread -lm │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/intltest' │C│ make[1]: Making `all' in `iotest' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/iotest' │C│ (deps) iotest.cpp │C│ (deps) stream.cpp │C│ (deps) filetst.c │C│ (deps) strtst.c │C│ (deps) trnstst.c │C│ clang++ ... iotest.cpp │C│ clang++ ... stream.cpp │C│ clang ... strtst.c │C│ clang ... filetst.c │C│ clang ... trnstst.c │C│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o iotest iotest.o stream.o strtst.o filetst.o trnstst.o -L../../tools/ctestfw -licutest -L../../lib -licutu -L../../lib -licuio -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/iotest' │C│ make[1]: Making `all' in `cintltst' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/cintltst' │C│ (deps) callcoll.c │C│ (deps) calltest.c │C│ (deps) capitst.c │C│ (deps) cbiapts.c │C│ (deps) cbkittst.c │C│ (deps) ccaltst.c │C│ (deps) ucnvseltst.c │C│ (deps) cctest.c │C│ (deps) ccapitst.c │C│ (deps) ccolltst.c │C│ (deps) encoll.c │C│ (deps) cconvtst.c │C│ (deps) ccurrtst.c │C│ (deps) cdateintervalformattest.c │C│ (deps) cdattst.c │C│ (deps) cdetst.c │C│ (deps) cdtdptst.c │C│ (deps) cdtrgtst.c │C│ (deps) cestst.c │C│ (deps) cfintst.c │C│ (deps) cformtst.c │C│ (deps) cfrtst.c │C│ (deps) cg7coll.c │C│ (deps) chashtst.c │C│ (deps) cintltst.c │C│ (deps) citertst.c │C│ (deps) cjaptst.c │C│ (deps) cloctst.c │C│ (deps) ulocaletst.c │C│ (deps) ulocbuildertst.c │C│ (deps) cmsccoll.c │C│ (deps) cmsgtst.c │C│ (deps) cpluralrulestest.c │C│ (deps) cposxtst.c │C│ (deps) cldrtest.c │C│ (deps) cnmdptst.c │C│ (deps) cnormtst.c │C│ (deps) cnumtst.c │C│ (deps) crelativedateformattest.c │C│ (deps) crestst.c │C│ (deps) creststn.c │C│ (deps) cturtst.c │C│ (deps) cucdapi.c │C│ (deps) cucdtst.c │C│ (deps) custrtst.c │C│ (deps) cstrcase.c │C│ (deps) cutiltst.c │C│ (deps) nucnvtst.c │C│ (deps) nccbtst.c │C│ (deps) bocu1tst.c │C│ (deps) cbiditst.c │C│ (deps) cbididat.c │C│ (deps) eurocreg.c │C│ (deps) udatatst.c │C│ (deps) utf16tst.c │C│ (deps) utransts.c │C│ (deps) ncnvfbts.c │C│ (deps) ncnvtst.c │C│ (deps) putiltst.c │C│ (deps) cstrtest.c │C│ (deps) udatpg_test.c │C│ (deps) utf8tst.c │C│ (deps) stdnmtst.c │C│ (deps) usrchtst.c │C│ (deps) custrtrn.c │C│ (deps) sorttest.c │C│ (deps) trietest.c │C│ (deps) trie2test.c │C│ (deps) ucptrietest.c │C│ (deps) usettest.c │C│ (deps) uenumtst.c │C│ (deps) utmstest.c │C│ (deps) currtest.c │C│ (deps) idnatest.c │C│ (deps) nfsprep.c │C│ (deps) spreptst.c │C│ (deps) sprpdata.c │C│ (deps) hpmufn.c │C│ (deps) tracetst.c │C│ (deps) reapits.c │C│ (deps) uregiontest.c │C│ (deps) ulistfmttest.c │C│ (deps) utexttst.c │C│ (deps) ucsdetst.c │C│ (deps) spooftest.c │C│ (deps) cbiditransformtst.c │C│ (deps) cgendtst.c │C│ (deps) unumberformattertst.c │C│ (deps) uformattedvaluetst.c │C│ (deps) unumberrangeformattertst.c │C│ clang ... callcoll.c │C│ clang ... capitst.c │C│ clang ... calltest.c │C│ clang ... cbiapts.c │C│ clang ... cbkittst.c │C│ clang ... ucnvseltst.c │C│ clang ... ccaltst.c │C│ clang ... cctest.c │C│ clang ... ccapitst.c │C│ clang ... ccolltst.c │C│ clang ... encoll.c │C│ clang ... cconvtst.c │C│ clang ... ccurrtst.c │C│ clang ... cdateintervalformattest.c │C│ clang ... cdattst.c │C│ clang ... cdetst.c │C│ clang ... cdtdptst.c │C│ clang ... cdtrgtst.c │C│ clang ... cestst.c │C│ clang ... cfintst.c │C│ clang ... cformtst.c │C│ clang ... cfrtst.c │C│ clang ... cg7coll.c │C│ clang ... chashtst.c │C│ clang ... cintltst.c │C│ clang ... citertst.c │C│ clang ... cjaptst.c │C│ clang ... cloctst.c │C│ clang ... ulocaletst.c │C│ clang ... ulocbuildertst.c │C│ clang ... cmsccoll.c │C│ clang ... cmsgtst.c │C│ clang ... cpluralrulestest.c │C│ clang ... cposxtst.c │C│ clang ... cldrtest.c │C│ clang ... cnmdptst.c │C│ clang ... cnormtst.c │C│ clang ... cnumtst.c │C│ clang ... crelativedateformattest.c │C│ clang ... crestst.c │C│ clang ... creststn.c │C│ clang ... cturtst.c │C│ clang ... cucdapi.c │C│ clang ... cucdtst.c │C│ clang ... custrtst.c │C│ clang ... cstrcase.c │C│ clang ... cutiltst.c │C│ clang ... nucnvtst.c │C│ clang ... nccbtst.c │C│ clang ... bocu1tst.c │C│ clang ... cbiditst.c │C│ clang ... cbididat.c │C│ clang ... eurocreg.c │C│ clang ... udatatst.c │C│ clang ... utf16tst.c │C│ clang ... utransts.c │C│ clang ... ncnvfbts.c │C│ clang ... ncnvtst.c │C│ clang ... putiltst.c │C│ clang ... cstrtest.c │C│ clang ... udatpg_test.c │C│ clang ... utf8tst.c │C│ clang ... stdnmtst.c │C│ clang ... usrchtst.c │C│ clang ... custrtrn.c │C│ clang ... sorttest.c │C│ clang ... trietest.c │C│ clang ... trie2test.c │C│ clang ... ucptrietest.c │C│ clang ... usettest.c │C│ clang ... uenumtst.c │C│ clang ... utmstest.c │C│ clang ... currtest.c │C│ clang ... idnatest.c │C│ clang ... nfsprep.c │C│ clang ... spreptst.c │C│ clang ... sprpdata.c │C│ clang ... hpmufn.c │C│ clang ... tracetst.c │C│ clang ... reapits.c │C│ clang ... uregiontest.c │C│ clang ... ulistfmttest.c │C│ clang ... utexttst.c │C│ clang ... ucsdetst.c │C│ clang ... spooftest.c │C│ clang ... cgendtst.c │C│ clang ... cbiditransformtst.c │C│ clang ... unumberformattertst.c │C│ clang ... uformattedvaluetst.c │C│ clang ... unumberrangeformattertst.c │C│ clang++ -m32 -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=i686 -mtune=i686 -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o cintltst callcoll.o calltest.o capitst.o cbiapts.o cbkittst.o ccaltst.o ucnvseltst.o cctest.o ccapitst.o ccolltst.o encoll.o cconvtst.o ccurrtst.o cdateintervalformattest.o cdattst.o cdetst.o cdtdptst.o cdtrgtst.o cestst.o cfintst.o cformtst.o cfrtst.o cg7coll.o chashtst.o cintltst.o citertst.o cjaptst.o cloctst.o ulocaletst.o ulocbuildertst.o cmsccoll.o cmsgtst.o cpluralrulestest.o cposxtst.o cldrtest.o cnmdptst.o cnormtst.o cnumtst.o crelativedateformattest.o crestst.o creststn.o cturtst.o cucdapi.o cucdtst.o custrtst.o cstrcase.o cutiltst.o nucnvtst.o nccbtst.o bocu1tst.o cbiditst.o cbididat.o eurocreg.o udatatst.o utf16tst.o utransts.o ncnvfbts.o ncnvtst.o putiltst.o cstrtest.o udatpg_test.o utf8tst.o stdnmtst.o usrchtst.o custrtrn.o sorttest.o trietest.o trie2test.o ucptrietest.o usettest.o uenumtst.o utmstest.o currtest.o idnatest.o nfsprep.o spreptst.o sprpdata.o hpmufn.o tracetst.o reapits.o uregiontest.o ulistfmttest.o utexttst.o ucsdetst.o spooftest.o cbiditransformtst.o cgendtst.o unumberformattertst.o uformattedvaluetst.o unumberrangeformattertst.o -L../../tools/ctestfw -licutest -L../../lib -licui18n -L../../lib -licutu -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/cintltst' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test' │C│ mkdir tmp │C│ make[1]: Making `check' in `testdata' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/testdata' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/pkgdata -q -c -s /mason/build/emul32/x86_64/current/source/test/testdata/out/build/icudt78l -T ../../test/testdata/out/build -d ../../test/testdata/out -s ../../test/testdata/out/build -p testdata -m common ../../test/testdata/out/testdata/testdata.lst │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/testdata' │C│ make[1]: Making `check' in `intltest' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/intltest' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ./intltest "-E/mason/build/emul32/x86_64/current/source/test/tmp/status.17910.deleteme.intltest" │C│ ----------------------------------------------- │C│ IntlTest (C++) Test Suite for │C│ International Components for Unicode 78.2 │C│ Bits: 32, Byte order: Little endian, Chars: ASCII │C│ ----------------------------------------------- │C│ Options: │C│ all (a) : On │C│ Verbose (v) : Off │C│ No error messages (n) : Off │C│ Exhaustive (e) : Off │C│ Leaks (l) : Off │C│ utf-8 (u) : Off │C│ notime (T) : Off │C│ noknownissues (K) : Off │C│ Warn on missing data (w) : Off │C│ Write golden data (G) : Off │C│ Threads : 12 │C│ ----------------------------------------------- │C│ utility { │C│ IntlTestTest { │C│ testAssertEquals { │C│ } OK: testAssertEquals │C│ testAssertNotEquals { │C│ } OK: testAssertNotEquals │C│ } OK: IntlTestTest │C│ MultithreadTest { │C│ TestThreads { │C│ } OK: TestThreads │C│ TestThreadedIntl { │C│ } OK: TestThreadedIntl (56ms) │C│ TestCollators { │C│ } OK: TestCollators (93ms) │C│ TestString { │C│ } OK: TestString │C│ TestArabicShapingThreads { │C│ } OK: TestArabicShapingThreads │C│ TestAnyTranslit { │C│ } OK: TestAnyTranslit (6ms) │C│ TestUnifiedCache { │C│ } OK: TestUnifiedCache (182ms) │C│ TestBreakTranslit { │C│ } OK: TestBreakTranslit │C│ TestIncDec { │C│ } OK: TestIncDec (368ms) │C│ Test20104 { │C│ } OK: Test20104 (14ms) │C│ } OK: MultithreadTest (726ms) │C│ StringTest { │C│ TestEndian { │C│ } OK: TestEndian │C│ TestSizeofTypes { │C│ } OK: TestSizeofTypes │C│ TestCharsetFamily { │C│ } OK: TestCharsetFamily │C│ Test_U_STRING { │C│ } OK: Test_U_STRING │C│ Test_UNICODE_STRING { │C│ } OK: Test_UNICODE_STRING │C│ Test_UNICODE_STRING_SIMPLE { │C│ } OK: Test_UNICODE_STRING_SIMPLE │C│ TestUpperOrdinal { │C│ } OK: TestUpperOrdinal │C│ TestLowerOrdinal { │C│ } OK: TestLowerOrdinal │C│ Test_UTF8_COUNT_TRAIL_BYTES { │C│ } OK: Test_UTF8_COUNT_TRAIL_BYTES │C│ TestSTLCompatibility { │C│ } OK: TestSTLCompatibility │C│ TestStringPiece { │C│ } OK: TestStringPiece │C│ TestStringPieceComparisons { │C│ } OK: TestStringPieceComparisons │C│ TestStringPieceFind { │C│ } OK: TestStringPieceFind │C│ TestStringPieceOther { │C│ } OK: TestStringPieceOther │C│ TestStringPieceStringView { │C│ } OK: TestStringPieceStringView │C│ TestStringPieceU8 { │C│ } OK: TestStringPieceU8 │C│ TestByteSink { │C│ } OK: TestByteSink │C│ TestCheckedArrayByteSink { │C│ } OK: TestCheckedArrayByteSink │C│ TestStringByteSink { │C│ } OK: TestStringByteSink │C│ TestStringByteSinkAppendU8 { │C│ } OK: TestStringByteSinkAppendU8 │C│ TestCharString { │C│ } OK: TestCharString │C│ TestCStr { │C│ } OK: TestCStr │C│ TestCharStrAppendNumber { │C│ } OK: TestCharStrAppendNumber │C│ Testctou { │C│ } OK: Testctou │C│ TestFixedString { │C│ } OK: TestFixedString │C│ TestCopyInvariantChars { │C│ } OK: TestCopyInvariantChars │C│ } OK: StringTest │C│ UnicodeStringTest { │C│ StringCaseTest { │C│ TestCaseConversion { │C│ } OK: TestCaseConversion │C│ TestCasing { │C│ } OK: TestCasing │C│ TestTitleOptions { │C│ } OK: TestTitleOptions │C│ TestDutchTitle { │C│ } OK: TestDutchTitle │C│ TestFullCaseFoldingIterator { │C│ } OK: TestFullCaseFoldingIterator │C│ TestGreekUpper { │C│ } OK: TestGreekUpper │C│ TestArmenian { │C│ } OK: TestArmenian │C│ TestLongUpper { │C│ } OK: TestLongUpper │C│ TestMalformedUTF8 { │C│ } OK: TestMalformedUTF8 │C│ TestBufferOverflow { │C│ } OK: TestBufferOverflow │C│ TestEdits { │C│ } OK: TestEdits │C│ TestCopyMoveEdits { │C│ } OK: TestCopyMoveEdits │C│ TestEditsFindFwdBwd { │C│ } OK: TestEditsFindFwdBwd (145ms) │C│ TestMergeEdits { │C│ } OK: TestMergeEdits │C│ TestCaseMapWithEdits { │C│ } OK: TestCaseMapWithEdits │C│ TestCaseMapUTF8WithEdits { │C│ } OK: TestCaseMapUTF8WithEdits │C│ TestCaseMapToString { │C│ } OK: TestCaseMapToString │C│ TestCaseMapUTF8ToString { │C│ } OK: TestCaseMapUTF8ToString │C│ TestLongUnicodeString { │C│ } OK: TestLongUnicodeString │C│ TestBug13127 { │C│ } OK: TestBug13127 │C│ TestInPlaceTitle { │C│ } OK: TestInPlaceTitle │C│ TestCaseMapEditsIteratorDocs { │C│ } OK: TestCaseMapEditsIteratorDocs │C│ TestCaseMapGreekExtended { │C│ } OK: TestCaseMapGreekExtended │C│ } OK: StringCaseTest (156ms) │C│ TestBasicManipulation { │C│ } OK: TestBasicManipulation │C│ TestCompare { │C│ } OK: TestCompare │C│ TestExtract { │C│ } OK: TestExtract │C│ TestRemoveReplace { │C│ } OK: TestRemoveReplace │C│ TestSearching { │C│ } OK: TestSearching │C│ TestSpacePadding { │C│ } OK: TestSpacePadding │C│ TestPrefixAndSuffix { │C│ } OK: TestPrefixAndSuffix │C│ TestFindAndReplace { │C│ } OK: TestFindAndReplace │C│ TestBogus { │C│ } OK: TestBogus │C│ TestReverse { │C│ } OK: TestReverse │C│ TestMiscellaneous { │C│ } OK: TestMiscellaneous │C│ TestStackAllocation { │C│ } OK: TestStackAllocation │C│ TestUnescape { │C│ } OK: TestUnescape │C│ TestCountChar32 { │C│ } OK: TestCountChar32 │C│ TestStringEnumeration { │C│ } OK: TestStringEnumeration │C│ TestNameSpace { │C│ } OK: TestNameSpace │C│ TestUTF32 { │C│ } OK: TestUTF32 │C│ TestUTF8 { │C│ } OK: TestUTF8 │C│ TestReadOnlyAlias { │C│ } OK: TestReadOnlyAlias │C│ TestAppendable { │C│ } OK: TestAppendable │C│ TestUnicodeStringImplementsAppendable { │C│ } OK: TestUnicodeStringImplementsAppendable │C│ TestSizeofUnicodeString { │C│ } OK: TestSizeofUnicodeString │C│ TestStartsWithAndEndsWithNulTerminated { │C│ } OK: TestStartsWithAndEndsWithNulTerminated │C│ TestMoveSwap { │C│ TestMoveSwap() with rvalue references │C│ } OK: TestMoveSwap │C│ TestUInt16Pointers { │C│ } OK: TestUInt16Pointers │C│ TestWCharPointers { │C│ } OK: TestWCharPointers │C│ TestNullPointers { │C│ } OK: TestNullPointers │C│ TestUnicodeStringInsertAppendToSelf { │C│ } OK: TestUnicodeStringInsertAppendToSelf │C│ TestLargeAppend { │C│ } OK: TestLargeAppend │C│ TestLargeMemory { │C│ } OK: TestLargeMemory │C│ TestU16StringView { │C│ } OK: TestU16StringView │C│ TestWStringView { │C│ } OK: TestWStringView │C│ TestRange { │C│ } OK: TestRange │C│ } OK: UnicodeStringTest (156ms) │C│ LocaleTest { │C│ TestBug11421 { │C│ } OK: TestBug11421 │C│ TestBasicGetters { │C│ } OK: TestBasicGetters │C│ TestVariantLengthLimit { │C│ } OK: TestVariantLengthLimit │C│ TestSimpleResourceInfo { │C│ } OK: TestSimpleResourceInfo │C│ TestDisplayNames { │C│ } OK: TestDisplayNames │C│ TestSimpleObjectStuff { │C│ } OK: TestSimpleObjectStuff │C│ TestPOSIXParsing { │C│ } OK: TestPOSIXParsing │C│ TestGetAvailableLocales { │C│ } OK: TestGetAvailableLocales │C│ TestDataDirectory { │C│ } OK: TestDataDirectory │C│ TestISO3Fallback { │C│ } OK: TestISO3Fallback │C│ TestGetLangsAndCountries { │C│ } OK: TestGetLangsAndCountries │C│ TestSimpleDisplayNames { │C│ } OK: TestSimpleDisplayNames │C│ TestUninstalledISO3Names { │C│ } OK: TestUninstalledISO3Names │C│ TestAtypicalLocales { │C│ } OK: TestAtypicalLocales │C│ TestThaiCurrencyFormat { │C│ } OK: TestThaiCurrencyFormat │C│ TestEuroSupport { │C│ } OK: TestEuroSupport │C│ TestToString { │C│ } OK: TestToString │C│ Test4139940 { │C│ } OK: Test4139940 │C│ Test4143951 { │C│ } OK: Test4143951 │C│ Test4147315 { │C│ } OK: Test4147315 │C│ Test4147317 { │C│ } OK: Test4147317 │C│ Test4147552 { │C│ } OK: Test4147552 │C│ TestVariantParsing { │C│ } OK: TestVariantParsing │C│ Test20639_DeprecatesISO3Language { │C│ } OK: Test20639_DeprecatesISO3Language │C│ Test4105828 { │C│ } OK: Test4105828 │C│ TestSetIsBogus { │C│ } OK: TestSetIsBogus │C│ TestParallelAPIValues { │C│ } OK: TestParallelAPIValues │C│ TestPseudoLocales { │C│ } OK: TestPseudoLocales (6ms) │C│ TestAddLikelySubtags { │C│ } OK: TestAddLikelySubtags │C│ TestMinimizeSubtags { │C│ } OK: TestMinimizeSubtags │C│ TestAddLikelyAndMinimizeSubtags { │C│ } OK: TestAddLikelyAndMinimizeSubtags │C│ TestDataDrivenLikelySubtags { │C│ } OK: TestDataDrivenLikelySubtags │C│ TestKeywordVariants { │C│ } OK: TestKeywordVariants │C│ TestCreateUnicodeKeywords { │C│ } OK: TestCreateUnicodeKeywords │C│ TestKeywordVariantParsing { │C│ } OK: TestKeywordVariantParsing │C│ TestCreateKeywordSet { │C│ } OK: TestCreateKeywordSet │C│ TestCreateKeywordSetEmpty { │C│ } OK: TestCreateKeywordSetEmpty │C│ TestCreateKeywordSetWithPrivateUse { │C│ } OK: TestCreateKeywordSetWithPrivateUse │C│ TestCreateUnicodeKeywordSet { │C│ } OK: TestCreateUnicodeKeywordSet │C│ TestCreateUnicodeKeywordSetEmpty { │C│ } OK: TestCreateUnicodeKeywordSetEmpty │C│ TestCreateUnicodeKeywordSetWithPrivateUse { │C│ } OK: TestCreateUnicodeKeywordSetWithPrivateUse │C│ TestGetKeywordValueStdString { │C│ } OK: TestGetKeywordValueStdString │C│ TestGetUnicodeKeywordValueStdString { │C│ } OK: TestGetUnicodeKeywordValueStdString │C│ TestSetKeywordValueImp { │C│ } OK: TestSetKeywordValueImp │C│ TestSetKeywordValue { │C│ } OK: TestSetKeywordValue │C│ TestSetKeywordValueStringPiece { │C│ } OK: TestSetKeywordValueStringPiece │C│ TestSetUnicodeKeywordValueStringPiece { │C│ } OK: TestSetUnicodeKeywordValueStringPiece │C│ TestGetBaseName { │C│ } OK: TestGetBaseName │C│ TestGetLocale { │C│ } OK: TestGetLocale │C│ TestVariantWithOutCountry { │C│ } OK: TestVariantWithOutCountry │C│ TestCanonicalization { │C│ } OK: TestCanonicalization │C│ TestCurrencyByDate { │C│ } OK: TestCurrencyByDate │C│ TestGetVariantWithKeywords { │C│ } OK: TestGetVariantWithKeywords │C│ TestIsRightToLeft { │C│ } OK: TestIsRightToLeft │C│ TestBug13277 { │C│ } OK: TestBug13277 │C│ TestBug13554 { │C│ } OK: TestBug13554 │C│ TestBug20410 { │C│ } OK: TestBug20410 │C│ TestBug20900 { │C│ } OK: TestBug20900 │C│ TestChromiumBug451657601 { │C│ } OK: TestChromiumBug451657601 │C│ TestLocaleCanonicalizationFromFile { │C│ } OK: TestLocaleCanonicalizationFromFile (12ms) │C│ TestKnownCanonicalizedListCorrect { │C│ } OK: TestKnownCanonicalizedListCorrect │C│ TestConstructorAcceptsBCP47 { │C│ } OK: TestConstructorAcceptsBCP47 │C│ TestForLanguageTag { │C│ } OK: TestForLanguageTag │C│ TestForLanguageTagLegacyTagBug21676 { │C│ } OK: TestForLanguageTagLegacyTagBug21676 │C│ TestToLanguageTag { │C│ } OK: TestToLanguageTag │C│ TestToLanguageTagOmitTrue { │C│ } OK: TestToLanguageTagOmitTrue │C│ TestMoveAssign { │C│ } OK: TestMoveAssign │C│ TestMoveCtor { │C│ } OK: TestMoveCtor │C│ TestBug20407iVariantPreferredValue { │C│ } OK: TestBug20407iVariantPreferredValue │C│ TestBug13417VeryLongLanguageTag { │C│ } OK: TestBug13417VeryLongLanguageTag │C│ TestBug11053UnderlineTimeZone { │C│ } OK: TestBug11053UnderlineTimeZone │C│ TestUnd { │C│ } OK: TestUnd │C│ TestUndScript { │C│ } OK: TestUndScript │C│ TestUndRegion { │C│ } OK: TestUndRegion │C│ TestUndCAPI { │C│ } OK: TestUndCAPI │C│ TestRangeIterator { │C│ } OK: TestRangeIterator │C│ TestPointerConvertingIterator { │C│ } OK: TestPointerConvertingIterator │C│ TestTagConvertingIterator { │C│ } OK: TestTagConvertingIterator │C│ TestCapturingTagConvertingIterator { │C│ } OK: TestCapturingTagConvertingIterator │C│ TestSetUnicodeKeywordValueInLongLocale { │C│ } OK: TestSetUnicodeKeywordValueInLongLocale │C│ TestSetUnicodeKeywordValueNullInLongLocale { │C│ } OK: TestSetUnicodeKeywordValueNullInLongLocale │C│ TestCanonicalize { │C│ } OK: TestCanonicalize │C│ TestLeak21419 { │C│ } OK: TestLeak21419 │C│ TestNullDereferenceWrite21597 { │C│ } OK: TestNullDereferenceWrite21597 │C│ TestLongLocaleSetKeywordAssign { │C│ } OK: TestLongLocaleSetKeywordAssign │C│ TestLongLocaleSetKeywordMoveAssign { │C│ } OK: TestLongLocaleSetKeywordMoveAssign │C│ TestSierraLeoneCurrency21997 { │C│ } OK: TestSierraLeoneCurrency21997 │C│ TestPayload { │C│ } OK: TestPayload │C│ } OK: LocaleTest (28ms) │C│ CharIterTest { │C│ TestConstructionAndEquality { │C│ } OK: TestConstructionAndEquality │C│ TestConstructionAndEqualityUChariter { │C│ } OK: TestConstructionAndEqualityUChariter │C│ TestIteration { │C│ } OK: TestIteration │C│ TestIterationUChar32 { │C│ } OK: TestIterationUChar32 │C│ TestUCharIterator { │C│ } OK: TestUCharIterator │C│ TestCoverage { │C│ } OK: TestCoverage │C│ TestCharIteratorSubClasses { │C│ } OK: TestCharIteratorSubClasses │C│ } OK: CharIterTest │C│ UObjectTest { │C│ testIDs { │C│ } OK: testIDs (6ms) │C│ testUMemory { │C│ } OK: testUMemory │C│ TestMFCCompatibility { │C│ } OK: TestMFCCompatibility │C│ TestCompilerRTTI { │C│ } OK: TestCompilerRTTI │C│ } OK: UObjectTest (6ms) │C│ UnicodeTest { │C│ TestAdditionalProperties { │C│ } OK: TestAdditionalProperties (182ms) │C│ TestBinaryValues { │C│ } OK: TestBinaryValues │C│ TestConsistency { │C│ } OK: TestConsistency │C│ TestPatternProperties { │C│ } OK: TestPatternProperties │C│ TestScriptMetadata { │C│ } OK: TestScriptMetadata │C│ TestBidiPairedBracketType { │C│ } OK: TestBidiPairedBracketType │C│ TestEmojiProperties { │C│ } OK: TestEmojiProperties │C│ TestEmojiPropertiesOfStrings { │C│ } OK: TestEmojiPropertiesOfStrings (42ms) │C│ TestIndicPositionalCategory { │C│ } OK: TestIndicPositionalCategory │C│ TestIndicSyllabicCategory { │C│ } OK: TestIndicSyllabicCategory │C│ TestVerticalOrientation { │C│ } OK: TestVerticalOrientation │C│ TestDefaultScriptExtensions { │C│ } OK: TestDefaultScriptExtensions │C│ TestInvalidCodePointFolding { │C│ } OK: TestInvalidCodePointFolding │C│ TestBinaryCharacterProperties { │C│ } OK: TestBinaryCharacterProperties │C│ TestIntCharacterProperties { │C│ } OK: TestIntCharacterProperties (15ms) │C│ TestPropertyNames { │C│ } OK: TestPropertyNames │C│ TestIDSUnaryOperator { │C│ } OK: TestIDSUnaryOperator │C│ TestIDCompatMath { │C│ } OK: TestIDCompatMath │C│ TestPropertiesUsingPpucd { │C│ } OK: TestPropertiesUsingPpucd (30ms) │C│ TestIDStatus { │C│ } OK: TestIDStatus │C│ TestIDType { │C│ } OK: TestIDType │C│ TestScriptExtensionsCodePoints { │C│ } OK: TestScriptExtensionsCodePoints │C│ } OK: UnicodeTest (277ms) │C│ ResourceBundleTest { │C│ TestResourceBundles { │C│ } OK: TestResourceBundles │C│ TestConstruction { │C│ } OK: TestConstruction │C│ TestGetSize { │C│ } OK: TestGetSize │C│ TestGetLocaleByType { │C│ } OK: TestGetLocaleByType │C│ TestExemplar { │C│ } OK: TestExemplar │C│ TestPersonUnits { │C│ } OK: TestPersonUnits │C│ TestZuluFields { │C│ } OK: TestZuluFields │C│ } OK: ResourceBundleTest │C│ NewResourceBundleTest { │C│ TestResourceBundles { │C│ } OK: TestResourceBundles │C│ TestConstruction { │C│ } OK: TestConstruction │C│ TestIteration { │C│ } OK: TestIteration │C│ TestOtherAPI { │C│ } OK: TestOtherAPI │C│ TestNewTypes { │C│ } OK: TestNewTypes │C│ TestGetByFallback { │C│ } OK: TestGetByFallback │C│ TestFilter { │C│ } OK: TestFilter │C│ TestIntervalAliasFallbacks { │C│ } OK: TestIntervalAliasFallbacks │C│ TestOpenDirectFillIn { │C│ } OK: TestOpenDirectFillIn │C│ TestStackReuse { │C│ } OK: TestStackReuse │C│ } OK: NewResourceBundleTest │C│ PUtilTest { │C│ testMaxMin { │C│ } OK: testMaxMin │C│ testNaN { │C│ } OK: testNaN │C│ testPositiveInfinity { │C│ } OK: testPositiveInfinity │C│ testNegativeInfinity { │C│ } OK: testNegativeInfinity │C│ testZero { │C│ } OK: testZero │C│ } OK: PUtilTest │C│ UVector32Test { │C│ UVector32_API { │C│ } OK: UVector32_API │C│ } OK: UVector32Test │C│ UVectorTest { │C│ UVector_API { │C│ } OK: UVector_API │C│ UStack_API { │C│ } OK: UStack_API │C│ Hashtable_API { │C│ } OK: Hashtable_API │C│ } OK: UVectorTest │C│ UTextTest { │C│ TextTest { │C│ } OK: TextTest (84ms) │C│ ErrorTest { │C│ } OK: ErrorTest │C│ FreezeTest { │C│ } OK: FreezeTest │C│ Ticket5560 { │C│ } OK: Ticket5560 │C│ Ticket6847 { │C│ } OK: Ticket6847 │C│ Ticket10562 { │C│ } OK: Ticket10562 │C│ Ticket10983 { │C│ } OK: Ticket10983 │C│ Ticket12130 { │C│ } OK: Ticket12130 │C│ Ticket13344 { │C│ } OK: Ticket13344 │C│ AccessChangesChunkSize { │C│ } OK: AccessChangesChunkSize │C│ } OK: UTextTest (84ms) │C│ LocaleAliasTest { │C│ TestCalendar { │C│ } OK: TestCalendar │C│ TestDateFormat { │C│ } OK: TestDateFormat │C│ TestCollation { │C│ } OK: TestCollation │C│ TestULocale { │C│ } OK: TestULocale │C│ TestUResourceBundle { │C│ } OK: TestUResourceBundle │C│ TestDisplayName { │C│ } OK: TestDisplayName │C│ } OK: LocaleAliasTest │C│ UnicodeSetTest { │C│ TestPatterns { │C│ } OK: TestPatterns │C│ TestAddRemove { │C│ } OK: TestAddRemove │C│ TestCategories { │C│ } OK: TestCategories │C│ TestCloneEqualHash { │C│ } OK: TestCloneEqualHash │C│ TestMinimalRep { │C│ } OK: TestMinimalRep │C│ TestAPI { │C│ } OK: TestAPI │C│ TestScriptSet { │C│ } OK: TestScriptSet │C│ TestPropertySet { │C│ } OK: TestPropertySet │C│ TestClone { │C│ } OK: TestClone │C│ TestExhaustive { │C│ } OK: TestExhaustive (37ms) │C│ TestToPattern { │C│ } OK: TestToPattern │C│ TestIndexOf { │C│ } OK: TestIndexOf │C│ TestStrings { │C│ } OK: TestStrings │C│ Testj2268 { │C│ } OK: Testj2268 │C│ TestCloseOver { │C│ } OK: TestCloseOver │C│ TestCloseOverSimpleCaseFolding { │C│ } OK: TestCloseOverSimpleCaseFolding (7ms) │C│ TestCloseOverLargeSets { │C│ } OK: TestCloseOverLargeSets (262ms) │C│ TestEscapePattern { │C│ } OK: TestEscapePattern │C│ TestInvalidCodePoint { │C│ } OK: TestInvalidCodePoint │C│ TestSymbolTable { │C│ } OK: TestSymbolTable │C│ TestLookupSymbolTable { │C│ } OK: TestLookupSymbolTable │C│ TestSurrogate { │C│ } OK: TestSurrogate │C│ TestPosixClasses { │C│ } OK: TestPosixClasses │C│ TestIteration { │C│ } OK: TestIteration │C│ TestFreezable { │C│ } OK: TestFreezable │C│ TestSpan { │C│ } OK: TestSpan (195ms) │C│ TestStringSpan { │C│ } OK: TestStringSpan │C│ TestPatternWithSurrogates { │C│ } OK: TestPatternWithSurrogates │C│ TestIntOverflow { │C│ } OK: TestIntOverflow │C│ TestUnusedCcc { │C│ } OK: TestUnusedCcc │C│ TestDeepPattern { │C│ } OK: TestDeepPattern │C│ TestEmptyString { │C│ } OK: TestEmptyString │C│ TestSkipToStrings { │C│ } OK: TestSkipToStrings │C│ TestPatternCodePointComplement { │C│ } OK: TestPatternCodePointComplement │C│ TestCodePointIterator { │C│ } OK: TestCodePointIterator │C│ TestRangeIterator { │C│ } OK: TestRangeIterator │C│ TestStringIterator { │C│ } OK: TestStringIterator │C│ TestElementIterator { │C│ } OK: TestElementIterator │C│ TestToPatternOutput { │C│ } OK: TestToPatternOutput │C│ TestParseErrors { │C│ } OK: TestParseErrors │C│ } OK: UnicodeSetTest (508ms) │C│ ErrorCodeTest { │C│ TestErrorCode { │C│ } OK: TestErrorCode │C│ TestSubclass { │C│ } OK: TestSubclass │C│ TestIcuTestErrorCode { │C│ } OK: TestIcuTestErrorCode │C│ } OK: ErrorCodeTest │C│ LocalPointerTest { │C│ TestLocalPointer { │C│ } OK: TestLocalPointer │C│ TestLocalPointerMoveSwap { │C│ TestLocalPointerMoveSwap() with rvalue references │C│ } OK: TestLocalPointerMoveSwap │C│ TestLocalPointerStdUniquePtr { │C│ } OK: TestLocalPointerStdUniquePtr │C│ TestLocalArray { │C│ } OK: TestLocalArray │C│ TestLocalArrayMoveSwap { │C│ TestLocalArrayMoveSwap() with rvalue references │C│ } OK: TestLocalArrayMoveSwap │C│ TestLocalArrayStdUniquePtr { │C│ } OK: TestLocalArrayStdUniquePtr │C│ TestLocalXyzPointer { │C│ } OK: TestLocalXyzPointer │C│ TestLocalXyzPointerMoveSwap { │C│ TestLocalXyzPointerMoveSwap() with rvalue references │C│ } OK: TestLocalXyzPointerMoveSwap │C│ TestLocalXyzPointerNull { │C│ } OK: TestLocalXyzPointerNull │C│ TestLocalXyzStdUniquePtr { │C│ } OK: TestLocalXyzStdUniquePtr │C│ } OK: LocalPointerTest │C│ BytesTrieTest { │C│ TestBuilder { │C│ } OK: TestBuilder │C│ TestEmpty { │C│ } OK: TestEmpty │C│ Test_a { │C│ } OK: Test_a │C│ Test_a_ab { │C│ } OK: Test_a_ab │C│ TestShortestBranch { │C│ } OK: TestShortestBranch │C│ TestBranches { │C│ } OK: TestBranches │C│ TestLongSequence { │C│ } OK: TestLongSequence │C│ TestLongBranch { │C│ } OK: TestLongBranch │C│ TestValuesForState { │C│ } OK: TestValuesForState │C│ TestCompact { │C│ } OK: TestCompact │C│ TestHasUniqueValue { │C│ } OK: TestHasUniqueValue │C│ TestGetNextBytes { │C│ } OK: TestGetNextBytes │C│ TestIteratorFromBranch { │C│ } OK: TestIteratorFromBranch │C│ TestIteratorFromLinearMatch { │C│ } OK: TestIteratorFromLinearMatch │C│ TestTruncatingIteratorFromRoot { │C│ } OK: TestTruncatingIteratorFromRoot │C│ TestTruncatingIteratorFromLinearMatchShort { │C│ } OK: TestTruncatingIteratorFromLinearMatchShort │C│ TestTruncatingIteratorFromLinearMatchLong { │C│ } OK: TestTruncatingIteratorFromLinearMatchLong │C│ TestIteratorFromBytes { │C│ } OK: TestIteratorFromBytes │C│ TestFailedIterator { │C│ } OK: TestFailedIterator │C│ TestDelta { │C│ } OK: TestDelta │C│ } OK: BytesTrieTest │C│ UCharsTrieTest { │C│ TestBuilder { │C│ } OK: TestBuilder │C│ TestEmpty { │C│ } OK: TestEmpty │C│ Test_a { │C│ } OK: Test_a │C│ Test_a_ab { │C│ } OK: Test_a_ab │C│ TestShortestBranch { │C│ } OK: TestShortestBranch │C│ TestBranches { │C│ } OK: TestBranches │C│ TestLongSequence { │C│ } OK: TestLongSequence │C│ TestLongBranch { │C│ } OK: TestLongBranch │C│ TestValuesForState { │C│ } OK: TestValuesForState │C│ TestCompact { │C│ } OK: TestCompact │C│ TestFirstForCodePoint { │C│ } OK: TestFirstForCodePoint │C│ TestNextForCodePoint { │C│ } OK: TestNextForCodePoint │C│ TestLargeTrie { │C│ } OK: TestLargeTrie (19ms) │C│ TestHasUniqueValue { │C│ } OK: TestHasUniqueValue │C│ TestGetNextUChars { │C│ } OK: TestGetNextUChars │C│ TestIteratorFromBranch { │C│ } OK: TestIteratorFromBranch │C│ TestIteratorFromLinearMatch { │C│ } OK: TestIteratorFromLinearMatch │C│ TestTruncatingIteratorFromRoot { │C│ } OK: TestTruncatingIteratorFromRoot │C│ TestTruncatingIteratorFromLinearMatchShort { │C│ } OK: TestTruncatingIteratorFromLinearMatchShort │C│ TestTruncatingIteratorFromLinearMatchLong { │C│ } OK: TestTruncatingIteratorFromLinearMatchLong │C│ TestIteratorFromUChars { │C│ } OK: TestIteratorFromUChars │C│ } OK: UCharsTrieTest (22ms) │C│ EnumSetTest { │C│ TestEnumSet { │C│ } OK: TestEnumSet │C│ } OK: EnumSetTest │C│ SimpleFormatterTest { │C│ TestNoArguments { │C│ } OK: TestNoArguments │C│ TestSyntaxErrors { │C│ } OK: TestSyntaxErrors │C│ TestOneArgument { │C│ } OK: TestOneArgument │C│ TestBigArgument { │C│ } OK: TestBigArgument │C│ TestManyArguments { │C│ } OK: TestManyArguments │C│ TestTooFewArgumentValues { │C│ } OK: TestTooFewArgumentValues │C│ TestBadArguments { │C│ } OK: TestBadArguments │C│ TestTextWithNoArguments { │C│ } OK: TestTextWithNoArguments │C│ TestFormatReplaceNoOptimization { │C│ } OK: TestFormatReplaceNoOptimization │C│ TestFormatReplaceNoOptimizationLeadingText { │C│ } OK: TestFormatReplaceNoOptimizationLeadingText │C│ TestFormatReplaceOptimization { │C│ } OK: TestFormatReplaceOptimization │C│ TestFormatReplaceNoOptimizationLeadingArgumentUsedTwice { │C│ } OK: TestFormatReplaceNoOptimizationLeadingArgumentUsedTwice │C│ TestFormatReplaceOptimizationNoOffsets { │C│ } OK: TestFormatReplaceOptimizationNoOffsets │C│ TestFormatReplaceNoOptimizationNoOffsets { │C│ } OK: TestFormatReplaceNoOptimizationNoOffsets │C│ TestQuotingLikeMessageFormat { │C│ } OK: TestQuotingLikeMessageFormat │C│ } OK: SimpleFormatterTest │C│ UnifiedCacheTest { │C│ TestEvictionPolicy { │C│ } OK: TestEvictionPolicy │C│ TestBounded { │C│ } OK: TestBounded │C│ TestBasic { │C│ } OK: TestBasic │C│ TestError { │C│ } OK: TestError │C│ TestHashEquals { │C│ } OK: TestHashEquals │C│ TestEvictionUnderStress { │C│ } OK: TestEvictionUnderStress (206ms) │C│ } OK: UnifiedCacheTest (207ms) │C│ QuantityFormatterTest { │C│ TestBasic { │C│ } OK: TestBasic │C│ } OK: QuantityFormatterTest │C│ PluralMapTest { │C│ TestToCategory { │C│ } OK: TestToCategory │C│ TestGetCategoryName { │C│ } OK: TestGetCategoryName │C│ TestGet { │C│ } OK: TestGet │C│ TestIterate { │C│ } OK: TestIterate │C│ TestEqual { │C│ } OK: TestEqual │C│ TestCopyAndAssign { │C│ } OK: TestCopyAndAssign │C│ } OK: PluralMapTest │C│ StaticUnicodeSetsTest { │C│ testNonEmpty { │C│ } OK: testNonEmpty │C│ } OK: StaticUnicodeSetsTest │C│ LocaleBuilderTest { │C│ TestAddRemoveUnicodeLocaleAttribute { │C│ } OK: TestAddRemoveUnicodeLocaleAttribute │C│ TestAddRemoveUnicodeLocaleAttributeWellFormed { │C│ } OK: TestAddRemoveUnicodeLocaleAttributeWellFormed │C│ TestAddUnicodeLocaleAttributeIllFormed { │C│ } OK: TestAddUnicodeLocaleAttributeIllFormed │C│ TestLocaleBuilder { │C│ } OK: TestLocaleBuilder │C│ TestLocaleBuilderBasic { │C│ } OK: TestLocaleBuilderBasic │C│ TestLocaleBuilderBasicWithExtensionsOnDefaultLocale { │C│ } OK: TestLocaleBuilderBasicWithExtensionsOnDefaultLocale │C│ TestPosixCases { │C│ } OK: TestPosixCases │C│ TestSetExtensionOthers { │C│ } OK: TestSetExtensionOthers │C│ TestSetExtensionPU { │C│ } OK: TestSetExtensionPU │C│ TestSetExtensionT { │C│ } OK: TestSetExtensionT │C│ TestSetExtensionU { │C│ } OK: TestSetExtensionU │C│ TestSetExtensionValidateOthersIllFormed { │C│ } OK: TestSetExtensionValidateOthersIllFormed │C│ TestSetExtensionValidateOthersWellFormed { │C│ } OK: TestSetExtensionValidateOthersWellFormed │C│ TestSetExtensionValidatePUIllFormed { │C│ } OK: TestSetExtensionValidatePUIllFormed │C│ TestSetExtensionValidatePUWellFormed { │C│ } OK: TestSetExtensionValidatePUWellFormed │C│ TestSetExtensionValidateTIllFormed { │C│ } OK: TestSetExtensionValidateTIllFormed │C│ TestSetExtensionValidateTWellFormed { │C│ } OK: TestSetExtensionValidateTWellFormed │C│ TestSetExtensionValidateUIllFormed { │C│ } OK: TestSetExtensionValidateUIllFormed │C│ TestSetExtensionValidateUWellFormed { │C│ } OK: TestSetExtensionValidateUWellFormed │C│ TestSetLanguageIllFormed { │C│ } OK: TestSetLanguageIllFormed │C│ TestSetLanguageWellFormed { │C│ } OK: TestSetLanguageWellFormed │C│ TestSetLocale { │C│ } OK: TestSetLocale │C│ TestSetRegionIllFormed { │C│ } OK: TestSetRegionIllFormed │C│ TestSetRegionWellFormed { │C│ } OK: TestSetRegionWellFormed │C│ TestSetScriptIllFormed { │C│ } OK: TestSetScriptIllFormed │C│ TestSetScriptWellFormed { │C│ } OK: TestSetScriptWellFormed │C│ TestSetUnicodeLocaleKeywordIllFormedKey { │C│ } OK: TestSetUnicodeLocaleKeywordIllFormedKey │C│ TestSetUnicodeLocaleKeywordIllFormedValue { │C│ } OK: TestSetUnicodeLocaleKeywordIllFormedValue │C│ TestSetUnicodeLocaleKeywordWellFormed { │C│ } OK: TestSetUnicodeLocaleKeywordWellFormed │C│ TestSetVariantIllFormed { │C│ } OK: TestSetVariantIllFormed │C│ TestSetVariantWellFormed { │C│ } OK: TestSetVariantWellFormed │C│ } OK: LocaleBuilderTest │C│ LocaleMatcherTest { │C│ testEmpty { │C│ } OK: testEmpty │C│ testCopyErrorTo { │C│ } OK: testCopyErrorTo │C│ testBasics { │C│ } OK: testBasics │C│ testSupportedDefault { │C│ } OK: testSupportedDefault │C│ testUnsupportedDefault { │C│ } OK: testUnsupportedDefault │C│ testNoDefault { │C│ } OK: testNoDefault │C│ testDemotion { │C│ } OK: testDemotion │C│ testDirection { │C│ } OK: testDirection │C│ testMaxDistanceAndIsMatch { │C│ } OK: testMaxDistanceAndIsMatch │C│ testMatch { │C│ } OK: testMatch │C│ testResolvedLocale { │C│ } OK: testResolvedLocale │C│ testDataDriven { │C│ (Known issue 20727) ignoring makeResolvedLocale() line 583 │C│ skipping test case on line 692 with non-default threshold: not exposed via API │C│ skipping test case on line 694 with non-default threshold: not exposed via API │C│ skipping test case on line 696 with non-default threshold: not exposed via API │C│ skipping test case on line 1960 with non-default threshold: not exposed via API │C│ number of passing test cases: 929 │C│ } OK: testDataDriven (8ms) │C│ } OK: LocaleMatcherTest (8ms) │C│ UHashTest { │C│ TestStringView { │C│ } OK: TestStringView │C│ } OK: UHashTest │C│ UColHeaderOnlyTest { │C│ TestPredicateTypes { │C│ } OK: TestPredicateTypes │C│ } OK: UColHeaderOnlyTest │C│ USetHeaderOnlyTest { │C│ TestUSetCodePointIterator { │C│ } OK: TestUSetCodePointIterator │C│ TestUSetRangeIterator { │C│ } OK: TestUSetRangeIterator │C│ TestUSetStringIterator { │C│ } OK: TestUSetStringIterator │C│ TestUSetElementIterator { │C│ } OK: TestUSetElementIterator │C│ } OK: USetHeaderOnlyTest │C│ UTFIteratorTest { │C│ testSafe16Good { │C│ } OK: testSafe16Good │C│ testSafe16Negative { │C│ } OK: testSafe16Negative │C│ testSafe16FFFD { │C│ } OK: testSafe16FFFD │C│ testSafe16Surrogate { │C│ } OK: testSafe16Surrogate │C│ testUnsafe16 { │C│ } OK: testUnsafe16 │C│ testSafe16SinglePassIterGood { │C│ } OK: testSafe16SinglePassIterGood │C│ testSafe16SinglePassIterNegative { │C│ } OK: testSafe16SinglePassIterNegative │C│ testUnsafe16SinglePassIter { │C│ } OK: testUnsafe16SinglePassIter │C│ testSafe16SinglePassIterNulGood { │C│ } OK: testSafe16SinglePassIterNulGood │C│ testSafe16FwdIter { │C│ } OK: testSafe16FwdIter │C│ testUnsafe16FwdIter { │C│ } OK: testUnsafe16FwdIter │C│ testSafe8Good { │C│ } OK: testSafe8Good │C│ testSafe8Negative { │C│ } OK: testSafe8Negative │C│ testSafe8FFFD { │C│ } OK: testSafe8FFFD │C│ testUnsafe8 { │C│ } OK: testUnsafe8 │C│ testSafe8SinglePassIterGood { │C│ } OK: testSafe8SinglePassIterGood │C│ testSafe8SinglePassIterFFFD { │C│ } OK: testSafe8SinglePassIterFFFD │C│ testUnsafe8SinglePassIter { │C│ } OK: testUnsafe8SinglePassIter │C│ testUnsafe8SinglePassIterNul { │C│ } OK: testUnsafe8SinglePassIterNul │C│ testSafe8FwdIter { │C│ } OK: testSafe8FwdIter │C│ testUnsafe8FwdIter { │C│ } OK: testUnsafe8FwdIter │C│ testSafe8FwdIterNul { │C│ } OK: testSafe8FwdIterNul │C│ testSafe32Good { │C│ } OK: testSafe32Good │C│ testSafe32Negative { │C│ } OK: testSafe32Negative │C│ testSafe32FFFD { │C│ } OK: testSafe32FFFD │C│ testSafe32Surrogate { │C│ } OK: testSafe32Surrogate │C│ testUnsafe32 { │C│ } OK: testUnsafe32 │C│ testSafe32SinglePassIterGood { │C│ } OK: testSafe32SinglePassIterGood │C│ testSafe32SinglePassIterSurrogate { │C│ } OK: testSafe32SinglePassIterSurrogate │C│ testUnsafe32SinglePassIter { │C│ } OK: testUnsafe32SinglePassIter │C│ testSafe32FwdIter { │C│ } OK: testSafe32FwdIter │C│ testUnsafe32FwdIter { │C│ } OK: testUnsafe32FwdIter │C│ testUnsafe32FwdIterNul { │C│ } OK: testUnsafe32FwdIterNul │C│ testSafe16LongLinearContig { │C│ } OK: testSafe16LongLinearContig │C│ testSafe8LongLinearContig { │C│ } OK: testSafe8LongLinearContig │C│ testSafe32LongLinearContig { │C│ } OK: testSafe32LongLinearContig │C│ testUnsafe16LongLinearContig { │C│ } OK: testUnsafe16LongLinearContig │C│ testUnsafe8LongLinearContig { │C│ } OK: testUnsafe8LongLinearContig │C│ testUnsafe32LongLinearContig { │C│ } OK: testUnsafe32LongLinearContig │C│ testSafe16LongLinearInput { │C│ } OK: testSafe16LongLinearInput │C│ testSafe8LongLinearInput { │C│ } OK: testSafe8LongLinearInput │C│ testSafe32LongLinearInput { │C│ } OK: testSafe32LongLinearInput │C│ testUnsafe16LongLinearInput { │C│ } OK: testUnsafe16LongLinearInput │C│ testUnsafe8LongLinearInput { │C│ } OK: testUnsafe8LongLinearInput │C│ testUnsafe32LongLinearInput { │C│ } OK: testUnsafe32LongLinearInput │C│ testSafe16LongLinearFwd { │C│ } OK: testSafe16LongLinearFwd │C│ testSafe8LongLinearFwd { │C│ } OK: testSafe8LongLinearFwd │C│ testSafe32LongLinearFwd { │C│ } OK: testSafe32LongLinearFwd │C│ testUnsafe16LongLinearFwd { │C│ } OK: testUnsafe16LongLinearFwd │C│ testUnsafe8LongLinearFwd { │C│ } OK: testUnsafe8LongLinearFwd │C│ testUnsafe32LongLinearFwd { │C│ } OK: testUnsafe32LongLinearFwd │C│ testSafe16LongBackward { │C│ } OK: testSafe16LongBackward │C│ testSafe8LongBackward { │C│ } OK: testSafe8LongBackward │C│ testSafe32LongBackward { │C│ } OK: testSafe32LongBackward │C│ testUnsafe16LongBackward { │C│ } OK: testUnsafe16LongBackward │C│ testUnsafe8LongBackward { │C│ } OK: testUnsafe8LongBackward │C│ testUnsafe32LongBackward { │C│ } OK: testUnsafe32LongBackward │C│ testSafe16LongReverse { │C│ } OK: testSafe16LongReverse │C│ testSafe8LongReverse { │C│ } OK: testSafe8LongReverse │C│ testSafe32LongReverse { │C│ } OK: testSafe32LongReverse │C│ testUnsafe16LongReverse { │C│ } OK: testUnsafe16LongReverse │C│ testUnsafe8LongReverse { │C│ } OK: testUnsafe8LongReverse │C│ testUnsafe32LongReverse { │C│ } OK: testUnsafe32LongReverse │C│ testSafe16Zigzag { │C│ } OK: testSafe16Zigzag │C│ testSafe8Zigzag { │C│ } OK: testSafe8Zigzag │C│ testSafe32Zigzag { │C│ } OK: testSafe32Zigzag │C│ testUnsafe16Zigzag { │C│ } OK: testUnsafe16Zigzag │C│ testUnsafe8Zigzag { │C│ } OK: testUnsafe8Zigzag │C│ testUnsafe32Zigzag { │C│ } OK: testUnsafe32Zigzag │C│ testSafe16ZigzagReverse { │C│ } OK: testSafe16ZigzagReverse │C│ testSafe8ZigzagReverse { │C│ } OK: testSafe8ZigzagReverse │C│ testSafe32ZigzagReverse { │C│ } OK: testSafe32ZigzagReverse │C│ testUnsafe16ZigzagReverse { │C│ } OK: testUnsafe16ZigzagReverse │C│ testUnsafe8ZigzagReverse { │C│ } OK: testUnsafe8ZigzagReverse │C│ testUnsafe32ZigzagReverse { │C│ } OK: testUnsafe32ZigzagReverse │C│ testOwnership { │C│ } OK: testOwnership │C│ testCPDefaultConstructors { │C│ } OK: testCPDefaultConstructors │C│ testIteratorCompatibility { │C│ } OK: testIteratorCompatibility │C│ testAllCodePoints { │C│ } OK: testAllCodePoints │C│ testAllScalarValues { │C│ } OK: testAllScalarValues │C│ } OK: UTFIteratorTest (10ms) │C│ UTFStringTest { │C│ testAppendOrFFFD { │C│ } OK: testAppendOrFFFD │C│ testAppendUnsafe { │C│ } OK: testAppendUnsafe │C│ testEncodeOrFFFD { │C│ } OK: testEncodeOrFFFD │C│ testEncodeUnsafe { │C│ } OK: testEncodeUnsafe │C│ } OK: UTFStringTest │C│ } OK: utility ((2.0s)) │C│ normalize { │C│ BasicNormalizerTest { │C│ TestDecomp { │C│ } OK: TestDecomp │C│ TestCompatDecomp { │C│ } OK: TestCompatDecomp │C│ TestCanonCompose { │C│ } OK: TestCanonCompose │C│ TestCompatCompose { │C│ } OK: TestCompatCompose │C│ TestPrevious { │C│ } OK: TestPrevious │C│ TestHangulDecomp { │C│ } OK: TestHangulDecomp │C│ TestHangulCompose { │C│ } OK: TestHangulCompose │C│ TestTibetan { │C│ } OK: TestTibetan │C│ TestCompositionExclusion { │C│ } OK: TestCompositionExclusion │C│ TestZeroIndex { │C│ } OK: TestZeroIndex │C│ TestVerisign { │C│ } OK: TestVerisign │C│ TestPreviousNext { │C│ } OK: TestPreviousNext │C│ TestNormalizerAPI { │C│ } OK: TestNormalizerAPI │C│ TestConcatenate { │C│ } OK: TestConcatenate │C│ FindFoldFCDExceptions { │C│ } OK: FindFoldFCDExceptions (82ms) │C│ TestCompare { │C│ } OK: TestCompare (6ms) │C│ TestSkippable { │C│ } OK: TestSkippable (304ms) │C│ TestCustomComp { │C│ } OK: TestCustomComp │C│ TestCustomFCC { │C│ } OK: TestCustomFCC │C│ TestFilteredNormalizer2Coverage { │C│ } OK: TestFilteredNormalizer2Coverage │C│ TestComposeUTF8WithEdits { │C│ } OK: TestComposeUTF8WithEdits │C│ TestDecomposeUTF8WithEdits { │C│ } OK: TestDecomposeUTF8WithEdits │C│ TestLowMappingToEmpty_D { │C│ } OK: TestLowMappingToEmpty_D │C│ TestLowMappingToEmpty_FCD { │C│ } OK: TestLowMappingToEmpty_FCD │C│ TestNormalizeIllFormedText { │C│ } OK: TestNormalizeIllFormedText │C│ TestComposeJamoTBase { │C│ } OK: TestComposeJamoTBase │C│ TestComposeBoundaryAfter { │C│ } OK: TestComposeBoundaryAfter │C│ TestNFKC_SCF { │C│ } OK: TestNFKC_SCF │C│ } OK: BasicNormalizerTest (397ms) │C│ NormalizerConformanceTest { │C│ TestConformance { │C│ } OK: TestConformance (368ms) │C│ TestConformance32 { │C│ } OK: TestConformance32 (110ms) │C│ TestCase6 { │C│ } OK: TestCase6 │C│ } OK: NormalizerConformanceTest (478ms) │C│ CanonicalIteratorTest { │C│ TestBasic { │C│ } OK: TestBasic │C│ TestExhaustive { │C│ } OK: TestExhaustive (181ms) │C│ TestAPI { │C│ } OK: TestAPI │C│ } OK: CanonicalIteratorTest (181ms) │C│ } OK: normalize ( 1.06s ) │C│ collate { │C│ CollationEnglishTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestSecondary { │C│ } OK: TestSecondary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: CollationEnglishTest │C│ CollationFrenchTest { │C│ TestSecondary { │C│ } OK: TestSecondary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ TestExtra { │C│ } OK: TestExtra │C│ } OK: CollationFrenchTest │C│ CollationGermanTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: CollationGermanTest │C│ CollationSpanishTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: CollationSpanishTest │C│ CollationKanaTest { │C│ TestTertiary { │C│ } OK: TestTertiary │C│ TestBase { │C│ } OK: TestBase │C│ TestSmallLarge { │C│ } OK: TestSmallLarge │C│ TestTestPlainDakutenHandakuten { │C│ } OK: TestTestPlainDakutenHandakuten │C│ TestKatakanaHiragana { │C│ } OK: TestKatakanaHiragana │C│ TestChooonKigoo { │C│ } OK: TestChooonKigoo │C│ } OK: CollationKanaTest │C│ CollationTurkishTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: CollationTurkishTest │C│ CollationDummyTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestSecondary { │C│ } OK: TestSecondary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ TestExtra { │C│ } OK: TestExtra │C│ TestIdentical { │C│ } OK: TestIdentical │C│ TestJB581 { │C│ } OK: TestJB581 │C│ } OK: CollationDummyTest │C│ G7CollationTest { │C│ TestG7Locales { │C│ } OK: TestG7Locales (161ms) │C│ TestDemo1 { │C│ } OK: TestDemo1 │C│ TestDemo2 { │C│ } OK: TestDemo2 │C│ TestDemo3 { │C│ } OK: TestDemo3 │C│ TestDemo4 { │C│ } OK: TestDemo4 │C│ } OK: G7CollationTest (174ms) │C│ CollationMonkeyTest { │C│ TestCompare { │C│ } OK: TestCompare │C│ TestCollationKey { │C│ } OK: TestCollationKey │C│ TestRules { │C│ } OK: TestRules │C│ } OK: CollationMonkeyTest │C│ CollationAPITest { │C│ TestProperty { │C│ } OK: TestProperty │C│ TestKeywordValues { │C│ } OK: TestKeywordValues │C│ TestOperators { │C│ } OK: TestOperators (11ms) │C│ TestDuplicate { │C│ } OK: TestDuplicate │C│ TestCompare { │C│ } OK: TestCompare │C│ TestHashCode { │C│ } OK: TestHashCode │C│ TestCollationKey { │C│ } OK: TestCollationKey │C│ TestElemIter { │C│ } OK: TestElemIter │C│ TestGetAll { │C│ } OK: TestGetAll │C│ TestRuleBasedColl { │C│ } OK: TestRuleBasedColl (6ms) │C│ TestDecomposition { │C│ } OK: TestDecomposition │C│ TestSafeClone { │C│ } OK: TestSafeClone │C│ TestSortKey { │C│ } OK: TestSortKey │C│ TestSortKeyOverflow { │C│ } OK: TestSortKeyOverflow (33ms) │C│ TestMaxExpansion { │C│ } OK: TestMaxExpansion (10ms) │C│ TestDisplayName { │C│ } OK: TestDisplayName │C│ TestAttribute { │C│ } OK: TestAttribute │C│ TestVariableTopSetting { │C│ } OK: TestVariableTopSetting │C│ TestMaxVariable { │C│ } OK: TestMaxVariable │C│ TestRules { │C│ } OK: TestRules │C│ TestGetLocale { │C│ } OK: TestGetLocale │C│ TestBounds { │C│ } OK: TestBounds │C│ TestGetTailoredSet { │C│ } OK: TestGetTailoredSet │C│ TestUClassID { │C│ } OK: TestUClassID │C│ TestSubclass { │C│ } OK: TestSubclass │C│ TestNullptrCharTailoring { │C│ } OK: TestNullptrCharTailoring │C│ TestClone { │C│ } OK: TestClone │C│ TestCloneBinary { │C│ } OK: TestCloneBinary │C│ TestIterNumeric { │C│ } OK: TestIterNumeric │C│ TestBadKeywords { │C│ } OK: TestBadKeywords │C│ TestGapTooSmall { │C│ } OK: TestGapTooSmall (129ms) │C│ TestNFCNull { │C│ } OK: TestNFCNull (193ms) │C│ } OK: CollationAPITest (390ms) │C│ CollationRegressionTest { │C│ Test4048446 { │C│ } OK: Test4048446 │C│ Test4051866 { │C│ } OK: Test4051866 │C│ Test4053636 { │C│ } OK: Test4053636 │C│ Test4054238 { │C│ } OK: Test4054238 │C│ Test4054734 { │C│ } OK: Test4054734 │C│ Test4054736 { │C│ } OK: Test4054736 │C│ Test4058613 { │C│ } OK: Test4058613 │C│ Test4059820 { │C│ } OK: Test4059820 │C│ Test4060154 { │C│ } OK: Test4060154 │C│ Test4062418 { │C│ } OK: Test4062418 │C│ Test4065540 { │C│ } OK: Test4065540 │C│ Test4066189 { │C│ } OK: Test4066189 │C│ Test4066696 { │C│ } OK: Test4066696 │C│ Test4076676 { │C│ } OK: Test4076676 │C│ Test4078588 { │C│ } OK: Test4078588 │C│ Test4079231 { │C│ } OK: Test4079231 │C│ Test4081866 { │C│ } OK: Test4081866 │C│ Test4087241 { │C│ } OK: Test4087241 │C│ Test4087243 { │C│ } OK: Test4087243 │C│ Test4092260 { │C│ } OK: Test4092260 │C│ Test4095316 { │C│ } OK: Test4095316 │C│ Test4101940 { │C│ } OK: Test4101940 │C│ Test4103436 { │C│ } OK: Test4103436 │C│ Test4114076 { │C│ } OK: Test4114076 │C│ Test4114077 { │C│ } OK: Test4114077 │C│ Test4124632 { │C│ } OK: Test4124632 │C│ Test4132736 { │C│ } OK: Test4132736 │C│ Test4133509 { │C│ } OK: Test4133509 │C│ Test4139572 { │C│ } OK: Test4139572 │C│ Test4141640 { │C│ } OK: Test4141640 │C│ Test4179216 { │C│ } OK: Test4179216 │C│ TestT7189 { │C│ } OK: TestT7189 │C│ TestCaseFirstCompression { │C│ } OK: TestCaseFirstCompression │C│ TestTrailingComment { │C│ } OK: TestTrailingComment │C│ TestBeforeWithTooStrongAfter { │C│ } OK: TestBeforeWithTooStrongAfter │C│ TestICU22277 { │C│ } OK: TestICU22277 │C│ TestICU22517 { │C│ } OK: TestICU22517 (148ms) │C│ TestICU22555InfinityLoop { │C│ } OK: TestICU22555InfinityLoop │C│ } OK: CollationRegressionTest (167ms) │C│ CollationCurrencyTest { │C│ currencyTest { │C│ } OK: currencyTest │C│ } OK: CollationCurrencyTest │C│ CollationIteratorTest { │C│ TestPrevious { │C│ } OK: TestPrevious (9ms) │C│ TestOffset { │C│ } OK: TestOffset │C│ TestSetText { │C│ } OK: TestSetText │C│ TestMaxExpansion { │C│ } OK: TestMaxExpansion (6ms) │C│ TestClearBuffers { │C│ } OK: TestClearBuffers │C│ TestUnicodeChar { │C│ } OK: TestUnicodeChar │C│ TestAssignment { │C│ } OK: TestAssignment │C│ TestConstructors { │C│ } OK: TestConstructors │C│ TestStrengthOrder { │C│ } OK: TestStrengthOrder │C│ } OK: CollationIteratorTest (24ms) │C│ CollationThaiTest { │C│ TestDictionary { │C│ } OK: TestDictionary (15ms) │C│ TestCornerCases { │C│ } OK: TestCornerCases │C│ TestNamesList { │C│ } OK: TestNamesList │C│ TestInvalidThai { │C│ } OK: TestInvalidThai │C│ TestReordering { │C│ } OK: TestReordering │C│ } OK: CollationThaiTest (17ms) │C│ LotusCollationKoreanTest { │C│ TestTertiary { │C│ } OK: TestTertiary (6ms) │C│ } OK: LotusCollationKoreanTest (6ms) │C│ StringSearchTest { │C│ TestOpenClose { │C│ } OK: TestOpenClose │C│ TestInitialization { │C│ } OK: TestInitialization │C│ TestBasic { │C│ } OK: TestBasic │C│ TestNormExact { │C│ } OK: TestNormExact │C│ TestStrength { │C│ } OK: TestStrength │C│ TestBreakIterator { │C│ } OK: TestBreakIterator │C│ TestVariable { │C│ } OK: TestVariable │C│ TestOverlap { │C│ } OK: TestOverlap │C│ TestCollator { │C│ } OK: TestCollator │C│ TestPattern { │C│ } OK: TestPattern │C│ TestText { │C│ } OK: TestText │C│ TestCompositeBoundaries { │C│ } OK: TestCompositeBoundaries │C│ TestGetSetOffset { │C│ } OK: TestGetSetOffset │C│ TestGetSetAttribute { │C│ } OK: TestGetSetAttribute │C│ TestGetMatch { │C│ } OK: TestGetMatch │C│ TestSetMatch { │C│ } OK: TestSetMatch │C│ TestReset { │C│ } OK: TestReset │C│ TestSupplementary { │C│ } OK: TestSupplementary │C│ TestContraction { │C│ } OK: TestContraction │C│ TestIgnorable { │C│ } OK: TestIgnorable │C│ TestCanonical { │C│ } OK: TestCanonical │C│ TestNormCanonical { │C│ } OK: TestNormCanonical │C│ TestStrengthCanonical { │C│ } OK: TestStrengthCanonical │C│ TestBreakIteratorCanonical { │C│ } OK: TestBreakIteratorCanonical │C│ TestVariableCanonical { │C│ } OK: TestVariableCanonical │C│ TestOverlapCanonical { │C│ } OK: TestOverlapCanonical │C│ TestCollatorCanonical { │C│ } OK: TestCollatorCanonical │C│ TestPatternCanonical { │C│ } OK: TestPatternCanonical │C│ TestTextCanonical { │C│ } OK: TestTextCanonical │C│ TestCompositeBoundariesCanonical { │C│ } OK: TestCompositeBoundariesCanonical │C│ TestGetSetOffsetCanonical { │C│ } OK: TestGetSetOffsetCanonical │C│ TestSupplementaryCanonical { │C│ } OK: TestSupplementaryCanonical │C│ TestContractionCanonical { │C│ } OK: TestContractionCanonical │C│ TestUClassID { │C│ } OK: TestUClassID │C│ TestSubclass { │C│ } OK: TestSubclass │C│ TestCoverage { │C│ } OK: TestCoverage │C│ TestDiacriticMatch { │C│ } OK: TestDiacriticMatch │C│ TestBug22775 { │C│ } OK: TestBug22775 │C│ } OK: StringSearchTest (23ms) │C│ UCAConformanceTest { │C│ TestTableNonIgnorable { │C│ } OK: TestTableNonIgnorable (78ms) │C│ TestTableShifted { │C│ } OK: TestTableShifted (97ms) │C│ TestRulesNonIgnorable { │C│ (Known issue cldrbug:6745) UCARules.txt has problems │C│ } OK: TestRulesNonIgnorable │C│ TestRulesShifted { │C│ } OK: TestRulesShifted │C│ } OK: UCAConformanceTest (175ms) │C│ CollationServiceTest { │C│ TestRegister { │C│ } OK: TestRegister │C│ TestRegisterFactory { │C│ } OK: TestRegisterFactory │C│ TestSeparateTree { │C│ } OK: TestSeparateTree │C│ } OK: CollationServiceTest │C│ CollationFinnishTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: CollationFinnishTest │C│ SSearchTest { │C│ searchTest { │C│ } OK: searchTest │C│ offsetTest { │C│ } OK: offsetTest │C│ monkeyTest { │C│ } OK: monkeyTest (247ms) │C│ sharpSTest { │C│ } OK: sharpSTest │C│ goodSuffixTest { │C│ } OK: goodSuffixTest │C│ searchTime { │C│ } OK: searchTime (619ms) │C│ } OK: SSearchTest (871ms) │C│ AlphabeticIndexTest { │C│ APITest { │C│ } OK: APITest │C│ ManyLocalesTest { │C│ } OK: ManyLocalesTest (22ms) │C│ HackPinyinTest { │C│ } OK: HackPinyinTest │C│ TestBug9009 { │C│ } OK: TestBug9009 │C│ TestIndexCharactersList { │C│ } OK: TestIndexCharactersList (12ms) │C│ TestHaniFirst { │C│ } OK: TestHaniFirst │C│ TestPinyinFirst { │C│ } OK: TestPinyinFirst │C│ TestSchSt { │C│ } OK: TestSchSt │C│ TestNoLabels { │C│ } OK: TestNoLabels │C│ TestChineseZhuyin { │C│ } OK: TestChineseZhuyin │C│ TestJapaneseKanji { │C│ } OK: TestJapaneseKanji │C│ TestChineseUnihan { │C│ } OK: TestChineseUnihan │C│ testHasBuckets { │C│ } OK: testHasBuckets │C│ } OK: AlphabeticIndexTest (45ms) │C│ CollationTest { │C│ TestMinMax { │C│ } OK: TestMinMax │C│ TestImplicits { │C│ } OK: TestImplicits (35ms) │C│ TestNulTerminated { │C│ } OK: TestNulTerminated │C│ TestIllegalUTF8 { │C│ } OK: TestIllegalUTF8 │C│ TestShortFCDData { │C│ } OK: TestShortFCDData │C│ TestFCD { │C│ } OK: TestFCD │C│ TestCollationWeights { │C│ } OK: TestCollationWeights │C│ TestRootElements { │C│ } OK: TestRootElements (7ms) │C│ TestTailoredElements { │C│ } OK: TestTailoredElements (146ms) │C│ TestDataDriven { │C│ } OK: TestDataDriven (96ms) │C│ TestLongLocale { │C│ } OK: TestLongLocale │C│ TestBuilderContextsOverflow { │C│ } OK: TestBuilderContextsOverflow ((2.6s)) │C│ TestHang22414 { │C│ } OK: TestHang22414 │C│ TestCollatorPredicates { │C│ } OK: TestCollatorPredicates │C│ TestUCollatorPredicates { │C│ } OK: TestUCollatorPredicates │C│ TestCollatorPredicateTypes { │C│ } OK: TestCollatorPredicateTypes │C│ TestUCollatorPredicateTypes { │C│ } OK: TestUCollatorPredicateTypes │C│ TestCollatorMap { │C│ } OK: TestCollatorMap │C│ } OK: CollationTest ((2.9s)) │C│ } OK: collate ((4.8s)) │C│ regex { │C│ Basic { │C│ } OK: Basic │C│ API_Match { │C│ } OK: API_Match (61ms) │C│ API_Replace { │C│ } OK: API_Replace │C│ API_Pattern { │C│ } OK: API_Pattern │C│ Extended { │C│ } OK: Extended (75ms) │C│ Errors { │C│ } OK: Errors │C│ PerlTests { │C│ } OK: PerlTests │C│ Callbacks { │C│ } OK: Callbacks │C│ FindProgressCallbacks { │C│ } OK: FindProgressCallbacks │C│ Bug6149 { │C│ } OK: Bug6149 (16ms) │C│ UTextBasic { │C│ } OK: UTextBasic │C│ API_Match_UTF8 { │C│ } OK: API_Match_UTF8 │C│ API_Replace_UTF8 { │C│ } OK: API_Replace_UTF8 │C│ API_Pattern_UTF8 { │C│ } OK: API_Pattern_UTF8 │C│ PerlTestsUTF8 { │C│ } OK: PerlTestsUTF8 │C│ PreAllocatedUTextCAPI { │C│ } OK: PreAllocatedUTextCAPI │C│ Bug7651 { │C│ } OK: Bug7651 │C│ Bug7740 { │C│ } OK: Bug7740 │C│ Bug8479 { │C│ } OK: Bug8479 │C│ Bug7029 { │C│ } OK: Bug7029 │C│ CheckInvBufSize { │C│ } OK: CheckInvBufSize │C│ Bug9283 { │C│ } OK: Bug9283 │C│ Bug10459 { │C│ } OK: Bug10459 │C│ TestCaseInsensitiveStarters { │C│ } OK: TestCaseInsensitiveStarters (7ms) │C│ TestBug11049 { │C│ } OK: TestBug11049 │C│ TestBug11371 { │C│ } OK: TestBug11371 │C│ TestBug11480 { │C│ } OK: TestBug11480 │C│ NamedCapture { │C│ } OK: NamedCapture │C│ NamedCaptureLimits { │C│ } OK: NamedCaptureLimits │C│ TestBug12884 { │C│ } OK: TestBug12884 │C│ TestBug13631 { │C│ } OK: TestBug13631 │C│ TestBug13632 { │C│ } OK: TestBug13632 │C│ TestBug20359 { │C│ } OK: TestBug20359 │C│ TestBug20863 { │C│ } OK: TestBug20863 │C│ TestBug23143 { │C│ } OK: TestBug23143 │C│ } OK: regex (179ms) │C│ format { │C│ IntlTestDateFormat { │C│ GenericTest { │C│ } OK: GenericTest │C│ DefaultLocale { │C│ } OK: DefaultLocale │C│ TestAvailableLocales { │C│ } OK: TestAvailableLocales │C│ MonsterTest { │C│ } OK: MonsterTest (14ms) │C│ } OK: IntlTestDateFormat (19ms) │C│ IntlTestNumberFormat { │C│ createInstance { │C│ } OK: createInstance │C│ DefaultLocale { │C│ } OK: DefaultLocale │C│ testAvailableLocales { │C│ } OK: testAvailableLocales │C│ monsterTest { │C│ } OK: monsterTest (6ms) │C│ } OK: IntlTestNumberFormat (7ms) │C│ CalendarTest { │C│ TestDOW943 { │C│ } OK: TestDOW943 │C│ TestClonesUnique908 { │C│ } OK: TestClonesUnique908 │C│ TestGregorianChange768 { │C│ } OK: TestGregorianChange768 │C│ TestDisambiguation765 { │C│ } OK: TestDisambiguation765 │C│ TestGMTvsLocal4064654 { │C│ } OK: TestGMTvsLocal4064654 │C│ TestAddSetOrder621 { │C│ } OK: TestAddSetOrder621 │C│ TestAdd520 { │C│ } OK: TestAdd520 │C│ TestFieldSet4781 { │C│ } OK: TestFieldSet4781 │C│ TestSecondsZero121 { │C│ } OK: TestSecondsZero121 │C│ TestAddSetGet0610 { │C│ } OK: TestAddSetGet0610 │C│ TestFields060 { │C│ } OK: TestFields060 │C│ TestEpochStartFields { │C│ } OK: TestEpochStartFields │C│ TestDOWProgression { │C│ } OK: TestDOWProgression │C│ TestGenericAPI { │C│ } OK: TestGenericAPI (9ms) │C│ TestAddRollExtensive { │C│ } OK: TestAddRollExtensive (582ms) │C│ TestDOW_LOCALandYEAR_WOY { │C│ } OK: TestDOW_LOCALandYEAR_WOY │C│ TestWOY { │C│ } OK: TestWOY │C│ TestRog { │C│ } OK: TestRog │C│ TestYWOY { │C│ } OK: TestYWOY │C│ TestJD { │C│ } OK: TestJD │C│ TestDebug { │C│ } OK: TestDebug │C│ Test6703 { │C│ } OK: Test6703 │C│ Test3785 { │C│ } OK: Test3785 │C│ Test1624 { │C│ } OK: Test1624 (6ms) │C│ TestTimeStamp { │C│ } OK: TestTimeStamp (11ms) │C│ TestISO8601 { │C│ } OK: TestISO8601 │C│ TestAmbiguousWallTimeAPIs { │C│ } OK: TestAmbiguousWallTimeAPIs │C│ TestRepeatedWallTime { │C│ } OK: TestRepeatedWallTime │C│ TestSkippedWallTime { │C│ } OK: TestSkippedWallTime │C│ TestCloneLocale { │C│ } OK: TestCloneLocale │C│ TestIslamicUmAlQura { │C│ } OK: TestIslamicUmAlQura (17ms) │C│ TestIslamicTabularDates { │C│ } OK: TestIslamicTabularDates │C│ TestHebrewMonthValidation { │C│ } OK: TestHebrewMonthValidation │C│ TestWeekData { │C│ } OK: TestWeekData │C│ TestAddAcrossZoneTransition { │C│ } OK: TestAddAcrossZoneTransition │C│ TestChineseCalendarMapping { │C│ } OK: TestChineseCalendarMapping ((2.9s)) │C│ TestTimeZoneInLocale { │C│ } OK: TestTimeZoneInLocale │C│ TestBasicConversionISO8601 { │C│ } OK: TestBasicConversionISO8601 │C│ TestBasicConversionJapanese { │C│ } OK: TestBasicConversionJapanese │C│ TestBasicConversionBuddhist { │C│ } OK: TestBasicConversionBuddhist │C│ TestBasicConversionTaiwan { │C│ } OK: TestBasicConversionTaiwan │C│ TestBasicConversionPersian { │C│ } OK: TestBasicConversionPersian │C│ TestBasicConversionIslamic { │C│ } OK: TestBasicConversionIslamic │C│ TestBasicConversionIslamicTBLA { │C│ } OK: TestBasicConversionIslamicTBLA │C│ TestBasicConversionIslamicCivil { │C│ } OK: TestBasicConversionIslamicCivil │C│ TestBasicConversionIslamicRGSA { │C│ } OK: TestBasicConversionIslamicRGSA │C│ TestBasicConversionIslamicUmalqura { │C│ } OK: TestBasicConversionIslamicUmalqura │C│ TestBasicConversionHebrew { │C│ } OK: TestBasicConversionHebrew │C│ TestBasicConversionChinese { │C│ } OK: TestBasicConversionChinese │C│ TestBasicConversionDangi { │C│ } OK: TestBasicConversionDangi │C│ TestBasicConversionIndian { │C│ } OK: TestBasicConversionIndian │C│ TestBasicConversionCoptic { │C│ } OK: TestBasicConversionCoptic │C│ TestBasicConversionEthiopic { │C│ } OK: TestBasicConversionEthiopic │C│ TestBasicConversionEthiopicAmeteAlem { │C│ } OK: TestBasicConversionEthiopicAmeteAlem │C│ TestGregorianCalendarInTemporalLeapYear { │C│ } OK: TestGregorianCalendarInTemporalLeapYear │C│ TestChineseCalendarInTemporalLeapYear { │C│ } OK: TestChineseCalendarInTemporalLeapYear (490ms) │C│ TestDangiCalendarInTemporalLeapYear { │C│ } OK: TestDangiCalendarInTemporalLeapYear (464ms) │C│ TestHebrewCalendarInTemporalLeapYear { │C│ } OK: TestHebrewCalendarInTemporalLeapYear │C│ TestIslamicCalendarInTemporalLeapYear { │C│ } OK: TestIslamicCalendarInTemporalLeapYear (7ms) │C│ TestIslamicCivilCalendarInTemporalLeapYear { │C│ } OK: TestIslamicCivilCalendarInTemporalLeapYear │C│ TestIslamicUmalquraCalendarInTemporalLeapYear { │C│ } OK: TestIslamicUmalquraCalendarInTemporalLeapYear │C│ TestIslamicRGSACalendarInTemporalLeapYear { │C│ } OK: TestIslamicRGSACalendarInTemporalLeapYear │C│ TestIslamicTBLACalendarInTemporalLeapYear { │C│ } OK: TestIslamicTBLACalendarInTemporalLeapYear │C│ TestPersianCalendarInTemporalLeapYear { │C│ } OK: TestPersianCalendarInTemporalLeapYear │C│ TestIndianCalendarInTemporalLeapYear { │C│ } OK: TestIndianCalendarInTemporalLeapYear │C│ TestTaiwanCalendarInTemporalLeapYear { │C│ } OK: TestTaiwanCalendarInTemporalLeapYear │C│ TestJapaneseCalendarInTemporalLeapYear { │C│ } OK: TestJapaneseCalendarInTemporalLeapYear │C│ TestBuddhistCalendarInTemporalLeapYear { │C│ } OK: TestBuddhistCalendarInTemporalLeapYear │C│ TestCopticCalendarInTemporalLeapYear { │C│ } OK: TestCopticCalendarInTemporalLeapYear │C│ TestEthiopicCalendarInTemporalLeapYear { │C│ } OK: TestEthiopicCalendarInTemporalLeapYear │C│ TestEthiopicAmeteAlemCalendarInTemporalLeapYear { │C│ } OK: TestEthiopicAmeteAlemCalendarInTemporalLeapYear │C│ TestChineseCalendarGetTemporalMonthCode { │C│ } OK: TestChineseCalendarGetTemporalMonthCode (19ms) │C│ TestDangiCalendarGetTemporalMonthCode { │C│ } OK: TestDangiCalendarGetTemporalMonthCode (18ms) │C│ TestHebrewCalendarGetTemporalMonthCode { │C│ } OK: TestHebrewCalendarGetTemporalMonthCode │C│ TestCopticCalendarGetTemporalMonthCode { │C│ } OK: TestCopticCalendarGetTemporalMonthCode (10ms) │C│ TestEthiopicCalendarGetTemporalMonthCode { │C│ } OK: TestEthiopicCalendarGetTemporalMonthCode (10ms) │C│ TestEthiopicAmeteAlemCalendarGetTemporalMonthCode { │C│ } OK: TestEthiopicAmeteAlemCalendarGetTemporalMonthCode (10ms) │C│ TestGregorianCalendarSetTemporalMonthCode { │C│ } OK: TestGregorianCalendarSetTemporalMonthCode │C│ TestChineseCalendarSetTemporalMonthCode { │C│ } OK: TestChineseCalendarSetTemporalMonthCode (18ms) │C│ TestHebrewCalendarSetTemporalMonthCode { │C│ } OK: TestHebrewCalendarSetTemporalMonthCode │C│ TestCopticCalendarSetTemporalMonthCode { │C│ } OK: TestCopticCalendarSetTemporalMonthCode │C│ TestEthiopicCalendarSetTemporalMonthCode { │C│ } OK: TestEthiopicCalendarSetTemporalMonthCode │C│ TestMostCalendarsOrdinalMonthSet { │C│ } OK: TestMostCalendarsOrdinalMonthSet │C│ TestChineseCalendarOrdinalMonthSet { │C│ } OK: TestChineseCalendarOrdinalMonthSet │C│ TestDangiCalendarOrdinalMonthSet { │C│ } OK: TestDangiCalendarOrdinalMonthSet │C│ TestHebrewCalendarOrdinalMonthSet { │C│ } OK: TestHebrewCalendarOrdinalMonthSet │C│ TestCalendarAddOrdinalMonth { │C│ } OK: TestCalendarAddOrdinalMonth (95ms) │C│ TestCalendarRollOrdinalMonth { │C│ } OK: TestCalendarRollOrdinalMonth (154ms) │C│ TestLimitsOrdinalMonth { │C│ } OK: TestLimitsOrdinalMonth │C│ TestActualLimitsOrdinalMonth { │C│ } OK: TestActualLimitsOrdinalMonth │C│ TestMaxActualLimitsWithoutGet23006 { │C│ } OK: TestMaxActualLimitsWithoutGet23006 │C│ TestChineseCalendarMonthInSpecialYear { │C│ (Known issue ICU-22230) Problem between 1890/1/21 and 1890/4/18 │C│ } OK: TestChineseCalendarMonthInSpecialYear │C│ TestClearMonth { │C│ } OK: TestClearMonth │C│ TestFWWithISO8601 { │C│ } OK: TestFWWithISO8601 │C│ TestDangiOverflowIsLeapMonthBetween22507 { │C│ } OK: TestDangiOverflowIsLeapMonthBetween22507 │C│ TestRollWeekOfYear { │C│ } OK: TestRollWeekOfYear │C│ TestFirstDayOfWeek { │C│ } OK: TestFirstDayOfWeek │C│ Test22633ChineseOverflow { │C│ } OK: Test22633ChineseOverflow │C│ Test22962ChineseOverflow { │C│ } OK: Test22962ChineseOverflow │C│ Test22962BuddhistOverflow { │C│ } OK: Test22962BuddhistOverflow │C│ Test22633IndianOverflow { │C│ } OK: Test22633IndianOverflow │C│ Test22633IslamicUmalquraOverflow { │C│ } OK: Test22633IslamicUmalquraOverflow │C│ Test22633PersianOverflow { │C│ } OK: Test22633PersianOverflow │C│ Test22633HebrewOverflow { │C│ } OK: Test22633HebrewOverflow │C│ Test22633AMPMOverflow { │C│ } OK: Test22633AMPMOverflow │C│ Test22633SetGetTimeOverflow { │C│ } OK: Test22633SetGetTimeOverflow │C│ Test22633Set2FieldsGetTimeOverflow { │C│ } OK: Test22633Set2FieldsGetTimeOverflow (115ms) │C│ Test22633SetAddGetTimeOverflow { │C│ } OK: Test22633SetAddGetTimeOverflow (11ms) │C│ Test22633SetRollGetTimeOverflow { │C│ } OK: Test22633SetRollGetTimeOverflow (44ms) │C│ Test22633AddTwiceGetTimeOverflow { │C│ } OK: Test22633AddTwiceGetTimeOverflow (23ms) │C│ Test22633RollTwiceGetTimeOverflow { │C│ } OK: Test22633RollTwiceGetTimeOverflow (77ms) │C│ Test22633HebrewLargeNegativeDay { │C│ } OK: Test22633HebrewLargeNegativeDay │C│ Test23069HebrewHanukkah { │C│ } OK: Test23069HebrewHanukkah │C│ Test22730JapaneseOverflow { │C│ } OK: Test22730JapaneseOverflow │C│ Test22730CopticOverflow { │C│ } OK: Test22730CopticOverflow │C│ Test22962ComputeJulianDayOverflow { │C│ } OK: Test22962ComputeJulianDayOverflow │C│ TestAddOverflow { │C│ } OK: TestAddOverflow │C│ Test22750Roll { │C│ } OK: Test22750Roll │C│ TestChineseCalendarComputeMonthStart { │C│ } OK: TestChineseCalendarComputeMonthStart │C│ Test22962MonthAddOneOverflow { │C│ } OK: Test22962MonthAddOneOverflow │C│ } OK: CalendarTest ((5.2s)) │C│ CalendarLimitTest { │C│ TestCalendarExtremeLimit { │C│ } OK: TestCalendarExtremeLimit │C│ TestLimits { │C│ } OK: TestLimits ((6.0s)) │C│ } OK: CalendarLimitTest ((6.0s)) │C│ TimeZoneTest { │C│ TestPRTOffset { │C│ } OK: TestPRTOffset │C│ TestVariousAPI518 { │C│ } OK: TestVariousAPI518 │C│ TestGetAvailableIDs913 { │C│ } OK: TestGetAvailableIDs913 │C│ TestGenericAPI { │C│ } OK: TestGenericAPI (13ms) │C│ TestRuleAPI { │C│ } OK: TestRuleAPI │C│ TestShortZoneIDs { │C│ } OK: TestShortZoneIDs │C│ TestCustomParse { │C│ } OK: TestCustomParse │C│ TestDisplayName { │C│ } OK: TestDisplayName │C│ TestDSTSavings { │C│ } OK: TestDSTSavings │C│ TestAlternateRules { │C│ } OK: TestAlternateRules │C│ TestCountries { │C│ } OK: TestCountries │C│ TestHistorical { │C│ } OK: TestHistorical │C│ TestEquivalentIDs { │C│ } OK: TestEquivalentIDs │C│ TestAliasedNames { │C│ } OK: TestAliasedNames │C│ TestFractionalDST { │C│ } OK: TestFractionalDST │C│ TestFebruary { │C│ } OK: TestFebruary │C│ TestCanonicalIDAPI { │C│ } OK: TestCanonicalIDAPI │C│ TestCanonicalID { │C│ } OK: TestCanonicalID (9ms) │C│ TestDisplayNamesMeta { │C│ } OK: TestDisplayNamesMeta │C│ TestGetRegion { │C│ } OK: TestGetRegion │C│ TestGetAvailableIDsNew { │C│ } OK: TestGetAvailableIDsNew (71ms) │C│ TestGetUnknown { │C│ } OK: TestGetUnknown │C│ TestGetGMT { │C│ } OK: TestGetGMT │C│ TestGetWindowsID { │C│ } OK: TestGetWindowsID │C│ TestGetIDForWindowsID { │C│ } OK: TestGetIDForWindowsID │C│ TestCasablancaNameAndOffset22041 { │C│ } OK: TestCasablancaNameAndOffset22041 │C│ TestRawOffsetAndOffsetConsistency22041 { │C│ } OK: TestRawOffsetAndOffsetConsistency22041 │C│ TestGetIanaID { │C│ } OK: TestGetIanaID │C│ TestGMTMinus24ICU22526 { │C│ } OK: TestGMTMinus24ICU22526 │C│ } OK: TimeZoneTest (103ms) │C│ TimeZoneBoundaryTest { │C│ TestBoundaries { │C│ } OK: TestBoundaries │C│ TestNewRules { │C│ } OK: TestNewRules │C│ TestStepwise { │C│ } OK: TestStepwise │C│ } OK: TimeZoneBoundaryTest │C│ TestChoiceFormat { │C│ TestSimpleExample { │C│ } OK: TestSimpleExample │C│ TestComplexExample { │C│ } OK: TestComplexExample │C│ TestClosures { │C│ } OK: TestClosures │C│ TestPatterns { │C│ } OK: TestPatterns │C│ TestChoiceFormatToPatternOverflow { │C│ } OK: TestChoiceFormatToPatternOverflow │C│ } OK: TestChoiceFormat │C│ IntlTestDecimalFormatSymbols { │C│ testSymbols { │C│ } OK: testSymbols │C│ testLastResortData { │C│ } OK: testLastResortData │C│ testDigitSymbols { │C│ } OK: testDigitSymbols │C│ testNumberingSystem { │C│ } OK: testNumberingSystem │C│ } OK: IntlTestDecimalFormatSymbols │C│ IntlTestDateFormatSymbols { │C│ TestSymbols { │C│ } OK: TestSymbols │C│ TestGetMonths { │C│ } OK: TestGetMonths │C│ TestGetMonths2 { │C│ } OK: TestGetMonths2 │C│ TestGetWeekdays2 { │C│ } OK: TestGetWeekdays2 │C│ TestGetEraNames { │C│ } OK: TestGetEraNames │C│ TestGetSetSpecificItems { │C│ } OK: TestGetSetSpecificItems │C│ } OK: IntlTestDateFormatSymbols │C│ IntlTestDecimalFormatAPI { │C│ DecimalFormat API test { │C│ } OK: DecimalFormat API test │C│ Rounding test { │C│ } OK: Rounding test │C│ Test6354 { │C│ } OK: Test6354 │C│ TestCurrencyPluralInfo { │C│ } OK: TestCurrencyPluralInfo │C│ TestScale { │C│ } OK: TestScale │C│ TestFixedDecimal { │C│ } OK: TestFixedDecimal │C│ TestBadFastpath { │C│ } OK: TestBadFastpath │C│ TestRequiredDecimalPoint { │C│ } OK: TestRequiredDecimalPoint │C│ testErrorCode { │C│ } OK: testErrorCode │C│ testInvalidObject { │C│ } OK: testInvalidObject │C│ } OK: IntlTestDecimalFormatAPI │C│ TestFormatSmallClasses { │C│ pp { │C│ } OK: pp │C│ fp { │C│ } OK: fp │C│ fpe { │C│ } OK: fpe │C│ ft { │C│ } OK: ft │C│ } OK: TestFormatSmallClasses │C│ IntlTestNumberFormatAPI { │C│ NumberFormat API test { │C│ } OK: NumberFormat API test │C│ NumberFormatRegistration { │C│ } OK: NumberFormatRegistration │C│ } OK: IntlTestNumberFormatAPI │C│ IntlTestSimpleDateFormatAPI { │C│ SimpleDateFormat API test { │C│ } OK: SimpleDateFormat API test │C│ } OK: IntlTestSimpleDateFormatAPI │C│ IntlTestDateFormatAPI { │C│ DateFormat API test { │C│ } OK: DateFormat API test │C│ TestEquals { │C│ } OK: TestEquals │C│ TestNameHiding { │C│ } OK: TestNameHiding │C│ TestCoverage { │C│ } OK: TestCoverage │C│ } OK: IntlTestDateFormatAPI │C│ DateFormatTest { │C│ TestPatterns { │C│ } OK: TestPatterns (6ms) │C│ TestEquals { │C│ } OK: TestEquals │C│ TestTwoDigitYearDSTParse { │C│ } OK: TestTwoDigitYearDSTParse │C│ TestFieldPosition { │C│ } OK: TestFieldPosition │C│ TestPartialParse994 { │C│ } OK: TestPartialParse994 │C│ TestRunTogetherPattern985 { │C│ } OK: TestRunTogetherPattern985 │C│ TestRunTogetherPattern917 { │C│ } OK: TestRunTogetherPattern917 │C│ TestCzechMonths459 { │C│ } OK: TestCzechMonths459 │C│ TestLetterDPattern212 { │C│ } OK: TestLetterDPattern212 │C│ TestDayOfYearPattern195 { │C│ } OK: TestDayOfYearPattern195 │C│ TestQuotePattern161 { │C│ } OK: TestQuotePattern161 │C│ TestBadInput135 { │C│ } OK: TestBadInput135 │C│ TestBadInput135a { │C│ } OK: TestBadInput135a │C│ TestTwoDigitYear { │C│ } OK: TestTwoDigitYear │C│ TestDateFormatZone061 { │C│ } OK: TestDateFormatZone061 │C│ TestDateFormatZone146 { │C│ } OK: TestDateFormatZone146 │C│ TestLocaleDateFormat { │C│ } OK: TestLocaleDateFormat │C│ TestFormattingLocaleTimeSeparator { │C│ } OK: TestFormattingLocaleTimeSeparator │C│ TestWallyWedel { │C│ } OK: TestWallyWedel │C│ TestDateFormatCalendar { │C│ } OK: TestDateFormatCalendar │C│ TestSpaceParsing { │C│ } OK: TestSpaceParsing │C│ TestExactCountFormat { │C│ } OK: TestExactCountFormat │C│ TestWhiteSpaceParsing { │C│ } OK: TestWhiteSpaceParsing │C│ TestInvalidPattern { │C│ } OK: TestInvalidPattern │C│ TestGeneral { │C│ } OK: TestGeneral │C│ TestGreekMay { │C│ } OK: TestGreekMay │C│ TestGenericTime { │C│ } OK: TestGenericTime │C│ TestGenericTimeZoneOrder { │C│ } OK: TestGenericTimeZoneOrder (49ms) │C│ TestHost { │C│ } OK: TestHost │C│ TestEras { │C│ } OK: TestEras │C│ TestNarrowNames { │C│ } OK: TestNarrowNames │C│ TestShortDays { │C│ } OK: TestShortDays │C│ TestStandAloneDays { │C│ } OK: TestStandAloneDays │C│ TestStandAloneMonths { │C│ } OK: TestStandAloneMonths │C│ TestQuarters { │C│ } OK: TestQuarters │C│ TestZTimeZoneParsing { │C│ } OK: TestZTimeZoneParsing │C│ TestRelative { │C│ } OK: TestRelative │C│ TestRelativeClone { │C│ } OK: TestRelativeClone │C│ TestHostClone { │C│ } OK: TestHostClone │C│ TestHebrewClone { │C│ } OK: TestHebrewClone │C│ TestDateFormatSymbolsClone { │C│ } OK: TestDateFormatSymbolsClone │C│ TestTimeZoneDisplayName { │C│ } OK: TestTimeZoneDisplayName (22ms) │C│ TestTimeZoneInLocale { │C│ } OK: TestTimeZoneInLocale │C│ TestRoundtripWithCalendar { │C│ } OK: TestRoundtripWithCalendar │C│ Test6338 { │C│ } OK: Test6338 │C│ Test6726 { │C│ } OK: Test6726 │C│ TestGMTParsing { │C│ } OK: TestGMTParsing │C│ Test6880 { │C│ } OK: Test6880 │C│ TestISOEra { │C│ } OK: TestISOEra │C│ TestFormalChineseDate { │C│ } OK: TestFormalChineseDate │C│ TestNumberAsStringParsing { │C│ } OK: TestNumberAsStringParsing │C│ TestStandAloneGMTParse { │C│ } OK: TestStandAloneGMTParse │C│ TestParsePosition { │C│ } OK: TestParsePosition │C│ TestMonthPatterns { │C│ } OK: TestMonthPatterns (58ms) │C│ TestContext { │C│ } OK: TestContext │C│ TestNonGregoFmtParse { │C│ } OK: TestNonGregoFmtParse │C│ TestFormatsWithNumberSystems { │C│ } OK: TestFormatsWithNumberSystems │C│ TestDotAndAtLeniency { │C│ } OK: TestDotAndAtLeniency │C│ TestDateFormatLeniency { │C│ } OK: TestDateFormatLeniency │C│ TestParseMultiPatternMatch { │C│ } OK: TestParseMultiPatternMatch │C│ TestParseLeniencyAPIs { │C│ } OK: TestParseLeniencyAPIs │C│ TestNumberFormatOverride { │C│ } OK: TestNumberFormatOverride │C│ TestCreateInstanceForSkeleton { │C│ } OK: TestCreateInstanceForSkeleton │C│ TestCreateInstanceForSkeletonDefault { │C│ } OK: TestCreateInstanceForSkeletonDefault │C│ TestCreateInstanceForSkeletonWithCalendar { │C│ } OK: TestCreateInstanceForSkeletonWithCalendar │C│ TestDFSCreateForLocaleNonGregorianLocale { │C│ } OK: TestDFSCreateForLocaleNonGregorianLocale │C│ TestDFSCreateForLocaleWithCalendarInLocale { │C│ } OK: TestDFSCreateForLocaleWithCalendarInLocale │C│ TestChangeCalendar { │C│ } OK: TestChangeCalendar │C│ TestPatternFromSkeleton { │C│ } OK: TestPatternFromSkeleton │C│ TestAmPmMidnightNoon { │C│ } OK: TestAmPmMidnightNoon │C│ TestFlexibleDayPeriod { │C│ } OK: TestFlexibleDayPeriod │C│ TestDayPeriodWithLocales { │C│ } OK: TestDayPeriodWithLocales │C│ TestMinuteSecondFieldsInOddPlaces { │C│ } OK: TestMinuteSecondFieldsInOddPlaces │C│ TestDayPeriodParsing { │C│ } OK: TestDayPeriodParsing │C│ TestParseRegression13744 { │C│ } OK: TestParseRegression13744 │C│ TestAdoptCalendarLeak { │C│ } OK: TestAdoptCalendarLeak │C│ Test20741_ABFields { │C│ } OK: Test20741_ABFields (22ms) │C│ Test22023_UTCWithMinusZero { │C│ } OK: Test22023_UTCWithMinusZero │C│ TestNumericFieldStrictParse { │C│ } OK: TestNumericFieldStrictParse │C│ TestHourCycle { │C│ } OK: TestHourCycle │C│ TestHCInLocale { │C│ } OK: TestHCInLocale │C│ TestBogusLocale { │C│ } OK: TestBogusLocale │C│ TestLongLocale { │C│ } OK: TestLongLocale │C│ TestChineseCalendar23043 { │C│ } OK: TestChineseCalendar23043 │C│ TestAmPmLengths23114 { │C│ } OK: TestAmPmLengths23114 │C│ } OK: DateFormatTest (211ms) │C│ TestMessageFormat { │C│ testBug1 { │C│ } OK: testBug1 │C│ testBug2 { │C│ } OK: testBug2 │C│ sample { │C│ } OK: sample │C│ PatternTest { │C│ } OK: PatternTest │C│ testStaticFormat { │C│ } OK: testStaticFormat │C│ testSimpleFormat { │C│ } OK: testSimpleFormat │C│ testMsgFormatChoice { │C│ } OK: testMsgFormatChoice │C│ testCopyConstructor { │C│ } OK: testCopyConstructor │C│ testAssignment { │C│ } OK: testAssignment │C│ testClone { │C│ } OK: testClone │C│ testEquals { │C│ } OK: testEquals │C│ testNotEquals { │C│ } OK: testNotEquals │C│ testSetLocale { │C│ } OK: testSetLocale │C│ testFormat { │C│ } OK: testFormat │C│ testParse { │C│ } OK: testParse │C│ testAdopt { │C│ } OK: testAdopt │C│ testCopyConstructor2 { │C│ } OK: testCopyConstructor2 │C│ TestUnlimitedArgsAndSubformats { │C│ } OK: TestUnlimitedArgsAndSubformats │C│ TestRBNF { │C│ } OK: TestRBNF (9ms) │C│ TestTurkishCasing { │C│ } OK: TestTurkishCasing │C│ testAutoQuoteApostrophe { │C│ } OK: testAutoQuoteApostrophe │C│ testMsgFormatPlural { │C│ } OK: testMsgFormatPlural │C│ testMsgFormatSelect { │C│ } OK: testMsgFormatSelect │C│ testApostropheInPluralAndSelect { │C│ } OK: testApostropheInPluralAndSelect │C│ TestApostropheMode { │C│ } OK: TestApostropheMode │C│ TestCompatibleApostrophe { │C│ } OK: TestCompatibleApostrophe │C│ testCoverage { │C│ } OK: testCoverage │C│ testGetFormatNames { │C│ } OK: testGetFormatNames │C│ TestTrimArgumentName { │C│ } OK: TestTrimArgumentName │C│ TestSelectOrdinal { │C│ } OK: TestSelectOrdinal │C│ TestDecimals { │C│ } OK: TestDecimals │C│ TestArgIsPrefixOfAnother { │C│ } OK: TestArgIsPrefixOfAnother │C│ TestMessageFormatNumberSkeleton { │C│ } OK: TestMessageFormatNumberSkeleton │C│ TestMessageFormatDateSkeleton { │C│ } OK: TestMessageFormatDateSkeleton │C│ TestMessageFormatTimeSkeleton { │C│ } OK: TestMessageFormatTimeSkeleton │C│ TestNumberOverflow { │C│ } OK: TestNumberOverflow │C│ } OK: TestMessageFormat (12ms) │C│ NumberFormatTest { │C│ TestCurrencySign { │C│ } OK: TestCurrencySign │C│ TestCurrency { │C│ } OK: TestCurrency │C│ TestParse { │C│ } OK: TestParse │C│ TestRounding487 { │C│ } OK: TestRounding487 │C│ TestQuotes { │C│ } OK: TestQuotes │C│ TestExponential { │C│ } OK: TestExponential │C│ TestPatterns { │C│ } OK: TestPatterns │C│ Test20186_SpacesAroundSemicolon { │C│ } OK: Test20186_SpacesAroundSemicolon │C│ TestExponent { │C│ } OK: TestExponent │C│ TestScientific { │C│ } OK: TestScientific │C│ TestPad { │C│ } OK: TestPad │C│ TestPatterns2 { │C│ } OK: TestPatterns2 │C│ TestSecondaryGrouping { │C│ } OK: TestSecondaryGrouping │C│ TestSurrogateSupport { │C│ } OK: TestSurrogateSupport │C│ TestAPI { │C│ } OK: TestAPI │C│ TestCurrencyObject { │C│ } OK: TestCurrencyObject │C│ TestCurrencyPatterns { │C│ } OK: TestCurrencyPatterns (15ms) │C│ TestWhiteSpaceParsing { │C│ } OK: TestWhiteSpaceParsing │C│ TestComplexCurrency { │C│ } OK: TestComplexCurrency │C│ TestRegCurrency { │C│ } OK: TestRegCurrency │C│ TestSymbolsWithBadLocale { │C│ } OK: TestSymbolsWithBadLocale │C│ TestAdoptDecimalFormatSymbols { │C│ } OK: TestAdoptDecimalFormatSymbols │C│ TestScientific2 { │C│ } OK: TestScientific2 │C│ TestScientificGrouping { │C│ } OK: TestScientificGrouping │C│ TestInt64 { │C│ } OK: TestInt64 │C│ TestPerMill { │C│ } OK: TestPerMill │C│ TestIllegalPatterns { │C│ } OK: TestIllegalPatterns │C│ TestCases { │C│ } OK: TestCases │C│ TestCurrencyNames { │C│ } OK: TestCurrencyNames │C│ TestCurrencyVariants { │C│ } OK: TestCurrencyVariants │C│ TestCurrencyAmount { │C│ } OK: TestCurrencyAmount │C│ TestCurrencyUnit { │C│ } OK: TestCurrencyUnit │C│ TestCoverage { │C│ } OK: TestCoverage │C│ TestLocalizedPatternSymbolCoverage { │C│ } OK: TestLocalizedPatternSymbolCoverage │C│ TestJB3832 { │C│ } OK: TestJB3832 │C│ TestHost { │C│ } OK: TestHost │C│ TestHostClone { │C│ } OK: TestHostClone │C│ TestCurrencyFormat { │C│ } OK: TestCurrencyFormat │C│ TestRounding { │C│ } OK: TestRounding │C│ TestNonpositiveMultiplier { │C│ } OK: TestNonpositiveMultiplier │C│ TestNumberingSystems { │C│ } OK: TestNumberingSystems (8ms) │C│ TestSpaceParsing { │C│ } OK: TestSpaceParsing │C│ TestMultiCurrencySign { │C│ } OK: TestMultiCurrencySign │C│ TestCurrencyFormatForMixParsing { │C│ } OK: TestCurrencyFormatForMixParsing │C│ TestMismatchedCurrencyFormatFail { │C│ } OK: TestMismatchedCurrencyFormatFail │C│ TestDecimalFormatCurrencyParse { │C│ } OK: TestDecimalFormatCurrencyParse │C│ TestCurrencyIsoPluralFormat { │C│ } OK: TestCurrencyIsoPluralFormat │C│ TestCurrencyParsing { │C│ } OK: TestCurrencyParsing │C│ TestParseCurrencyInUCurr { │C│ } OK: TestParseCurrencyInUCurr (62ms) │C│ TestFormatAttributes { │C│ } OK: TestFormatAttributes │C│ TestFieldPositionIterator { │C│ } OK: TestFieldPositionIterator │C│ TestDecimal { │C│ } OK: TestDecimal │C│ TestDecimalFormatParse7E { │C│ } OK: TestDecimalFormatParse7E │C│ TestCurrencyFractionDigits { │C│ } OK: TestCurrencyFractionDigits │C│ TestExponentParse { │C│ } OK: TestExponentParse │C│ TestExplicitParents { │C│ } OK: TestExplicitParents │C│ TestLenientParse { │C│ } OK: TestLenientParse │C│ TestAvailableNumberingSystems { │C│ } OK: TestAvailableNumberingSystems │C│ TestRoundingPattern { │C│ } OK: TestRoundingPattern │C│ Test9087 { │C│ } OK: Test9087 │C│ TestFormatFastpaths { │C│ } OK: TestFormatFastpaths │C│ TestFormattableSize { │C│ } OK: TestFormattableSize │C│ TestUFormattable { │C│ } OK: TestUFormattable │C│ TestSignificantDigits { │C│ } OK: TestSignificantDigits │C│ TestShowZero { │C│ } OK: TestShowZero │C│ TestCompatibleCurrencies { │C│ } OK: TestCompatibleCurrencies │C│ TestBug9936 { │C│ } OK: TestBug9936 │C│ TestParseNegativeWithFaLocale { │C│ } OK: TestParseNegativeWithFaLocale │C│ TestParseNegativeWithAlternateMinusSign { │C│ } OK: TestParseNegativeWithAlternateMinusSign │C│ TestCustomCurrencySignAndSeparator { │C│ } OK: TestCustomCurrencySignAndSeparator │C│ TestParseSignsAndMarks { │C│ } OK: TestParseSignsAndMarks │C│ Test10419RoundingWith0FractionDigits { │C│ } OK: Test10419RoundingWith0FractionDigits │C│ Test10468ApplyPattern { │C│ } OK: Test10468ApplyPattern │C│ TestRoundingScientific10542 { │C│ } OK: TestRoundingScientific10542 │C│ TestZeroScientific10547 { │C│ } OK: TestZeroScientific10547 │C│ TestAccountingCurrency { │C│ } OK: TestAccountingCurrency │C│ TestCurrencyFormatForMissingLocale { │C│ } OK: TestCurrencyFormatForMissingLocale │C│ TestEquality { │C│ } OK: TestEquality │C│ TestCurrencyUsage { │C│ } OK: TestCurrencyUsage │C│ TestDoubleLimit11439 { │C│ } OK: TestDoubleLimit11439 │C│ TestGetAffixes { │C│ } OK: TestGetAffixes │C│ TestToPatternScientific11648 { │C│ } OK: TestToPatternScientific11648 │C│ TestBenchmark { │C│ } OK: TestBenchmark │C│ TestCtorApplyPatternDifference { │C│ } OK: TestCtorApplyPatternDifference │C│ TestFractionalDigitsForCurrency { │C│ } OK: TestFractionalDigitsForCurrency │C│ TestFormatCurrencyPlural { │C│ } OK: TestFormatCurrencyPlural │C│ Test11868 { │C│ } OK: Test11868 │C│ Test11739_ParseLongCurrency { │C│ } OK: Test11739_ParseLongCurrency │C│ Test13035_MultiCodePointPaddingInPattern { │C│ } OK: Test13035_MultiCodePointPaddingInPattern │C│ Test13737_ParseScientificStrict { │C│ } OK: Test13737_ParseScientificStrict │C│ Test10727_RoundingZero { │C│ } OK: Test10727_RoundingZero │C│ Test11376_getAndSetPositivePrefix { │C│ } OK: Test11376_getAndSetPositivePrefix │C│ Test11475_signRecognition { │C│ } OK: Test11475_signRecognition │C│ Test11640_getAffixes { │C│ } OK: Test11640_getAffixes │C│ Test11649_toPatternWithMultiCurrency { │C│ } OK: Test11649_toPatternWithMultiCurrency │C│ Test13327_numberingSystemBufferOverflow { │C│ } OK: Test13327_numberingSystemBufferOverflow │C│ Test13391_chakmaParsing { │C│ } OK: Test13391_chakmaParsing │C│ Test11735_ExceptionIssue { │C│ } OK: Test11735_ExceptionIssue │C│ Test11035_FormatCurrencyAmount { │C│ } OK: Test11035_FormatCurrencyAmount │C│ Test11318_DoubleConversion { │C│ } OK: Test11318_DoubleConversion │C│ TestParsePercentRegression { │C│ } OK: TestParsePercentRegression │C│ TestMultiplierWithScale { │C│ } OK: TestMultiplierWithScale │C│ TestFastFormatInt32 { │C│ } OK: TestFastFormatInt32 │C│ Test11646_Equality { │C│ } OK: Test11646_Equality │C│ TestParseNaN { │C│ } OK: TestParseNaN │C│ TestFormatFailIfMoreThanMaxDigits { │C│ } OK: TestFormatFailIfMoreThanMaxDigits │C│ TestParseCaseSensitive { │C│ } OK: TestParseCaseSensitive │C│ TestParseNoExponent { │C│ } OK: TestParseNoExponent │C│ TestSignAlwaysShown { │C│ } OK: TestSignAlwaysShown │C│ TestMinimumGroupingDigits { │C│ } OK: TestMinimumGroupingDigits │C│ Test11897_LocalizedPatternSeparator { │C│ } OK: Test11897_LocalizedPatternSeparator │C│ Test13055_PercentageRounding { │C│ } OK: Test13055_PercentageRounding │C│ Test11839 { │C│ } OK: Test11839 │C│ Test10354 { │C│ } OK: Test10354 │C│ Test11645_ApplyPatternEquality { │C│ } OK: Test11645_ApplyPatternEquality │C│ Test12567 { │C│ } OK: Test12567 │C│ Test11626_CustomizeCurrencyPluralInfo { │C│ } OK: Test11626_CustomizeCurrencyPluralInfo │C│ Test20073_StrictPercentParseErrorIndex { │C│ } OK: Test20073_StrictPercentParseErrorIndex │C│ Test13056_GroupingSize { │C│ } OK: Test13056_GroupingSize │C│ Test11025_CurrencyPadding { │C│ } OK: Test11025_CurrencyPadding │C│ Test11648_ExpDecFormatMalPattern { │C│ } OK: Test11648_ExpDecFormatMalPattern │C│ Test11649_DecFmtCurrencies { │C│ } OK: Test11649_DecFmtCurrencies │C│ Test13148_ParseGroupingSeparators { │C│ } OK: Test13148_ParseGroupingSeparators │C│ Test12753_PatternDecimalPoint { │C│ } OK: Test12753_PatternDecimalPoint │C│ Test22303_PatternDecimalPoint_InfNaN { │C│ } OK: Test22303_PatternDecimalPoint_InfNaN │C│ Test11647_PatternCurrencySymbols { │C│ } OK: Test11647_PatternCurrencySymbols │C│ Test11913_BigDecimal { │C│ } OK: Test11913_BigDecimal │C│ Test11020_RoundingInScientificNotation { │C│ } OK: Test11020_RoundingInScientificNotation │C│ Test11640_TripleCurrencySymbol { │C│ } OK: Test11640_TripleCurrencySymbol │C│ Test13763_FieldPositionIteratorOffset { │C│ } OK: Test13763_FieldPositionIteratorOffset │C│ Test13777_ParseLongNameNonCurrencyMode { │C│ } OK: Test13777_ParseLongNameNonCurrencyMode │C│ Test13804_EmptyStringsWhenParsing { │C│ } OK: Test13804_EmptyStringsWhenParsing │C│ Test20037_ScientificIntegerOverflow { │C│ } OK: Test20037_ScientificIntegerOverflow │C│ Test13840_ParseLongStringCrash { │C│ } OK: Test13840_ParseLongStringCrash │C│ Test13850_EmptyStringCurrency { │C│ } OK: Test13850_EmptyStringCurrency │C│ Test20348_CurrencyPrefixOverride { │C│ } OK: Test20348_CurrencyPrefixOverride │C│ Test20956_MonetarySymbolGetters { │C│ } OK: Test20956_MonetarySymbolGetters │C│ Test20358_GroupingInPattern { │C│ } OK: Test20358_GroupingInPattern │C│ Test13731_DefaultCurrency { │C│ } OK: Test13731_DefaultCurrency │C│ Test20499_CurrencyVisibleDigitsPlural { │C│ } OK: Test20499_CurrencyVisibleDigitsPlural │C│ Test13735_GroupingSizeGetter { │C│ } OK: Test13735_GroupingSizeGetter │C│ Test13734_StrictFlexibleWhitespace { │C│ } OK: Test13734_StrictFlexibleWhitespace │C│ Test20961_CurrencyPluralPattern { │C│ } OK: Test20961_CurrencyPluralPattern │C│ Test21134_ToNumberFormatter { │C│ } OK: Test21134_ToNumberFormatter │C│ Test13733_StrictAndLenient { │C│ } OK: Test13733_StrictAndLenient │C│ Test20425_IntegerIncrement { │C│ } OK: Test20425_IntegerIncrement │C│ Test20425_FractionWithIntegerIncrement { │C│ } OK: Test20425_FractionWithIntegerIncrement │C│ Test21232_ParseTimeout { │C│ } OK: Test21232_ParseTimeout │C│ Test10997_FormatCurrency { │C│ } OK: Test10997_FormatCurrency │C│ Test21556_CurrencyAsDecimal { │C│ } OK: Test21556_CurrencyAsDecimal │C│ Test22088_Ethiopic { │C│ } OK: Test22088_Ethiopic │C│ Test22983_LongFraction { │C│ } OK: Test22983_LongFraction │C│ } OK: NumberFormatTest (119ms) │C│ DateFormatRegressionTest { │C│ Test4029195 { │C│ } OK: Test4029195 │C│ Test4052408 { │C│ } OK: Test4052408 │C│ Test4056591 { │C│ } OK: Test4056591 │C│ Test4059917 { │C│ } OK: Test4059917 │C│ Test4060212 { │C│ } OK: Test4060212 │C│ Test4061287 { │C│ } OK: Test4061287 │C│ Test4065240 { │C│ } OK: Test4065240 │C│ Test4071441 { │C│ } OK: Test4071441 │C│ Test4073003 { │C│ } OK: Test4073003 │C│ Test4089106 { │C│ } OK: Test4089106 │C│ Test4100302 { │C│ } OK: Test4100302 │C│ Test4101483 { │C│ } OK: Test4101483 │C│ Test4103340 { │C│ } OK: Test4103340 │C│ Test4103341 { │C│ } OK: Test4103341 │C│ Test4104136 { │C│ } OK: Test4104136 │C│ Test4104522 { │C│ } OK: Test4104522 │C│ Test4106807 { │C│ } OK: Test4106807 │C│ Test4108407 { │C│ } OK: Test4108407 │C│ Test4134203 { │C│ } OK: Test4134203 │C│ Test4151631 { │C│ } OK: Test4151631 │C│ Test4151706 { │C│ } OK: Test4151706 │C│ Test4162071 { │C│ } OK: Test4162071 │C│ Test4182066 { │C│ } OK: Test4182066 │C│ Test4210209 { │C│ } OK: Test4210209 │C│ Test714 { │C│ } OK: Test714 │C│ Test1684 { │C│ } OK: Test1684 │C│ Test5554 { │C│ } OK: Test5554 │C│ Test9237 { │C│ } OK: Test9237 │C│ TestParsing { │C│ } OK: TestParsing │C│ Test12902_yWithGregoCalInThaiLoc { │C│ } OK: Test12902_yWithGregoCalInThaiLoc │C│ TestT10334 { │C│ } OK: TestT10334 │C│ TestT10619 { │C│ } OK: TestT10619 │C│ TestT10855 { │C│ } OK: TestT10855 │C│ TestT10858 { │C│ } OK: TestT10858 │C│ TestT10906 { │C│ } OK: TestT10906 │C│ TestT13380 { │C│ } OK: TestT13380 │C│ } OK: DateFormatRegressionTest │C│ MessageFormatRegressionTest { │C│ Test4074764 { │C│ } OK: Test4074764 │C│ Test4031438 { │C│ } OK: Test4031438 │C│ Test4052223 { │C│ } OK: Test4052223 │C│ Test4104976 { │C│ } OK: Test4104976 │C│ Test4106659 { │C│ } OK: Test4106659 │C│ Test4106660 { │C│ } OK: Test4106660 │C│ Test4111739 { │C│ } OK: Test4111739 │C│ Test4114743 { │C│ } OK: Test4114743 │C│ Test4116444 { │C│ } OK: Test4116444 │C│ Test4114739 { │C│ } OK: Test4114739 │C│ Test4113018 { │C│ } OK: Test4113018 │C│ Test4106661 { │C│ } OK: Test4106661 │C│ Test4094906 { │C│ } OK: Test4094906 │C│ Test4118592 { │C│ } OK: Test4118592 │C│ Test4118594 { │C│ } OK: Test4118594 │C│ Test4105380 { │C│ } OK: Test4105380 │C│ Test4120552 { │C│ } OK: Test4120552 │C│ Test4142938 { │C│ } OK: Test4142938 │C│ TestChoicePatternQuote { │C│ } OK: TestChoicePatternQuote │C│ Test4112104 { │C│ } OK: Test4112104 │C│ TestICU12584 { │C│ } OK: TestICU12584 │C│ TestICU22798 { │C│ } OK: TestICU22798 │C│ TestAPI { │C│ } OK: TestAPI │C│ } OK: MessageFormatRegressionTest │C│ DateFormatMiscTests { │C│ test4097450 { │C│ } OK: test4097450 │C│ test4099975 { │C│ } OK: test4099975 │C│ test4117335 { │C│ } OK: test4117335 │C│ } OK: DateFormatMiscTests │C│ NumberFormatRoundTripTest { │C│ start { │C│ } OK: start (11ms) │C│ } OK: NumberFormatRoundTripTest (11ms) │C│ NumberFormatRegressionTest { │C│ Test4075713 { │C│ } OK: Test4075713 │C│ Test4074620 { │C│ } OK: Test4074620 │C│ Test4088161 { │C│ } OK: Test4088161 │C│ Test4087245 { │C│ } OK: Test4087245 │C│ Test4087535 { │C│ } OK: Test4087535 │C│ Test4088503 { │C│ } OK: Test4088503 │C│ Test4066646 { │C│ } OK: Test4066646 │C│ Test4059870 { │C│ } OK: Test4059870 │C│ Test4083018 { │C│ } OK: Test4083018 │C│ Test4071492 { │C│ } OK: Test4071492 │C│ Test4086575 { │C│ } OK: Test4086575 │C│ Test4068693 { │C│ } OK: Test4068693 │C│ Test4069754 { │C│ } OK: Test4069754 │C│ Test4087251 { │C│ } OK: Test4087251 │C│ Test4090489 { │C│ } OK: Test4090489 │C│ Test4090504 { │C│ } OK: Test4090504 │C│ Test4095713 { │C│ } OK: Test4095713 │C│ Test4092561 { │C│ } OK: Test4092561 │C│ Test4092480 { │C│ } OK: Test4092480 │C│ Test4087244 { │C│ } OK: Test4087244 │C│ Test4070798 { │C│ } OK: Test4070798 │C│ Test4071005 { │C│ } OK: Test4071005 │C│ Test4071014 { │C│ } OK: Test4071014 │C│ Test4071859 { │C│ } OK: Test4071859 │C│ Test4093610 { │C│ } OK: Test4093610 │C│ Test4098741 { │C│ } OK: Test4098741 │C│ Test4074454 { │C│ } OK: Test4074454 │C│ Test4099404 { │C│ } OK: Test4099404 │C│ Test4101481 { │C│ } OK: Test4101481 │C│ Test4052223 { │C│ } OK: Test4052223 │C│ Test4061302 { │C│ } OK: Test4061302 │C│ Test4062486 { │C│ } OK: Test4062486 │C│ Test4108738 { │C│ } OK: Test4108738 │C│ Test4106658 { │C│ } OK: Test4106658 │C│ Test4106662 { │C│ } OK: Test4106662 │C│ Test4114639 { │C│ } OK: Test4114639 │C│ Test4106664 { │C│ } OK: Test4106664 │C│ Test4106667 { │C│ } OK: Test4106667 │C│ Test4110936 { │C│ } OK: Test4110936 │C│ Test4122840 { │C│ } OK: Test4122840 (39ms) │C│ Test4125885 { │C│ } OK: Test4125885 │C│ Test4134034 { │C│ } OK: Test4134034 │C│ Test4134300 { │C│ } OK: Test4134300 │C│ Test4140009 { │C│ } OK: Test4140009 │C│ Test4141750 { │C│ } OK: Test4141750 │C│ Test4145457 { │C│ } OK: Test4145457 │C│ Test4147295 { │C│ } OK: Test4147295 │C│ Test4147706 { │C│ } OK: Test4147706 │C│ Test4162198 { │C│ } OK: Test4162198 │C│ Test4162852 { │C│ } OK: Test4162852 │C│ Test4167494 { │C│ } OK: Test4167494 │C│ Test4170798 { │C│ } OK: Test4170798 │C│ Test4176114 { │C│ } OK: Test4176114 │C│ Test4179818 { │C│ } OK: Test4179818 │C│ Test4212072 { │C│ } OK: Test4212072 (110ms) │C│ Test4216742 { │C│ } OK: Test4216742 │C│ Test4217661 { │C│ } OK: Test4217661 │C│ Test4161100 { │C│ } OK: Test4161100 │C│ Test4243011 { │C│ } OK: Test4243011 │C│ Test4243108 { │C│ } OK: Test4243108 │C│ TestJ691 { │C│ } OK: TestJ691 │C│ Test8199 { │C│ } OK: Test8199 │C│ Test9109 { │C│ } OK: Test9109 │C│ Test9780 { │C│ } OK: Test9780 │C│ Test9677 { │C│ } OK: Test9677 │C│ Test10361 { │C│ } OK: Test10361 (30ms) │C│ } OK: NumberFormatRegressionTest (184ms) │C│ DateFormatRoundTripTest { │C│ TestDateFormatRoundTrip { │C│ } OK: TestDateFormatRoundTrip (815ms) │C│ TestCentury { │C│ } OK: TestCentury │C│ } OK: DateFormatRoundTripTest (815ms) │C│ ParsePositionTest { │C│ TestParsePosition { │C│ } OK: TestParsePosition │C│ TestFieldPosition { │C│ } OK: TestFieldPosition │C│ TestFieldPosition_example { │C│ } OK: TestFieldPosition_example │C│ Test4109023 { │C│ } OK: Test4109023 │C│ } OK: ParsePositionTest │C│ CalendarRegressionTest { │C│ test4100311 { │C│ } OK: test4100311 │C│ test4074758 { │C│ } OK: test4074758 │C│ test4028518 { │C│ } OK: test4028518 │C│ test4031502 { │C│ } OK: test4031502 │C│ test4035301 { │C│ } OK: test4035301 │C│ test4040996 { │C│ } OK: test4040996 │C│ test4051765 { │C│ } OK: test4051765 │C│ test4061476 { │C│ } OK: test4061476 │C│ test4070502 { │C│ } OK: test4070502 │C│ test4071197 { │C│ } OK: test4071197 │C│ test4071385 { │C│ } OK: test4071385 │C│ test4073929 { │C│ } OK: test4073929 │C│ test4083167 { │C│ } OK: test4083167 │C│ test4086724 { │C│ } OK: test4086724 │C│ test4095407 { │C│ } OK: test4095407 │C│ test4096231 { │C│ } OK: test4096231 │C│ test4096539 { │C│ } OK: test4096539 │C│ test41003112 { │C│ } OK: test41003112 │C│ test4103271 { │C│ } OK: test4103271 │C│ test4106136 { │C│ } OK: test4106136 │C│ test4108764 { │C│ } OK: test4108764 │C│ test4114578 { │C│ } OK: test4114578 │C│ test4118384 { │C│ } OK: test4118384 │C│ test4125881 { │C│ } OK: test4125881 │C│ test4125892 { │C│ } OK: test4125892 │C│ test4141665 { │C│ } OK: test4141665 │C│ test4142933 { │C│ } OK: test4142933 │C│ test4145158 { │C│ } OK: test4145158 │C│ test4145983 { │C│ } OK: test4145983 │C│ test4147269 { │C│ } OK: test4147269 │C│ Test4149677 { │C│ } OK: Test4149677 │C│ Test4162587 { │C│ } OK: Test4162587 │C│ Test4165343 { │C│ } OK: Test4165343 │C│ Test4166109 { │C│ } OK: Test4166109 │C│ Test4167060 { │C│ } OK: Test4167060 │C│ Test4197699 { │C│ } OK: Test4197699 │C│ TestJ81 { │C│ } OK: TestJ81 │C│ TestJ438 { │C│ } OK: TestJ438 │C│ TestLeapFieldDifference { │C│ } OK: TestLeapFieldDifference │C│ TestMalaysianInstance { │C│ } OK: TestMalaysianInstance │C│ test4059654 { │C│ } OK: test4059654 │C│ test4092362 { │C│ } OK: test4092362 │C│ TestWeekShift { │C│ } OK: TestWeekShift │C│ TestTimeZoneTransitionAdd { │C│ } OK: TestTimeZoneTransitionAdd (89ms) │C│ TestDeprecates { │C│ } OK: TestDeprecates │C│ TestT5555 { │C│ } OK: TestT5555 │C│ TestT6745 { │C│ } OK: TestT6745 │C│ TestT8057 { │C│ } OK: TestT8057 │C│ TestT8596 { │C│ } OK: TestT8596 │C│ Test9019 { │C│ } OK: Test9019 │C│ TestT9452 { │C│ } OK: TestT9452 │C│ TestT11632 { │C│ } OK: TestT11632 │C│ TestPersianCalOverflow { │C│ } OK: TestPersianCalOverflow │C│ TestIslamicCalOverflow { │C│ } OK: TestIslamicCalOverflow │C│ TestWeekOfYear13548 { │C│ } OK: TestWeekOfYear13548 │C│ Test13745 { │C│ } OK: Test13745 │C│ TestUTCWrongAMPM22023 { │C│ } OK: TestUTCWrongAMPM22023 │C│ TestAsiaManilaAfterSetGregorianChange22043 { │C│ } OK: TestAsiaManilaAfterSetGregorianChange22043 │C│ TestRespectUExtensionFw { │C│ } OK: TestRespectUExtensionFw │C│ } OK: CalendarRegressionTest (108ms) │C│ TimeZoneRegressionTest { │C│ Test4052967 { │C│ } OK: Test4052967 │C│ Test4073209 { │C│ } OK: Test4073209 │C│ Test4073215 { │C│ } OK: Test4073215 │C│ Test4084933 { │C│ } OK: Test4084933 │C│ Test4096952 { │C│ } OK: Test4096952 │C│ Test4109314 { │C│ } OK: Test4109314 │C│ Test4126678 { │C│ } OK: Test4126678 │C│ Test4151406 { │C│ } OK: Test4151406 (48ms) │C│ Test4151429 { │C│ } OK: Test4151429 │C│ Test4154537 { │C│ } OK: Test4154537 │C│ Test4154542 { │C│ } OK: Test4154542 │C│ Test4154650 { │C│ } OK: Test4154650 │C│ Test4154525 { │C│ } OK: Test4154525 │C│ Test4162593 { │C│ } OK: Test4162593 │C│ TestJ186 { │C│ } OK: TestJ186 │C│ TestJ449 { │C│ } OK: TestJ449 │C│ TestJDK12API { │C│ } OK: TestJDK12API │C│ Test4176686 { │C│ } OK: Test4176686 │C│ Test4184229 { │C│ } OK: Test4184229 │C│ TestNegativeDaylightSaving { │C│ } OK: TestNegativeDaylightSaving │C│ } OK: TimeZoneRegressionTest (48ms) │C│ IntlCalendarTest { │C│ TestTypes { │C│ } OK: TestTypes │C│ TestGregorian { │C│ } OK: TestGregorian │C│ TestBuddhist { │C│ } OK: TestBuddhist │C│ TestBug21043Indian { │C│ } OK: TestBug21043Indian │C│ TestBug21044Hebrew { │C│ } OK: TestBug21044Hebrew │C│ TestBug21045Islamic { │C│ } OK: TestBug21045Islamic │C│ TestBug21046IslamicUmalqura { │C│ } OK: TestBug21046IslamicUmalqura │C│ TestJapanese { │C│ } OK: TestJapanese │C│ TestBuddhistFormat { │C│ } OK: TestBuddhistFormat │C│ TestJapaneseFormat { │C│ } OK: TestJapaneseFormat │C│ TestJapanese3860 { │C│ } OK: TestJapanese3860 │C│ TestForceGannenNumbering { │C│ } OK: TestForceGannenNumbering │C│ TestPersian { │C│ } OK: TestPersian │C│ TestPersianJulianDayToYMD { │C│ } OK: TestPersianJulianDayToYMD │C│ TestPersianYMDToJulianDay { │C│ } OK: TestPersianYMDToJulianDay │C│ TestPersianJan1ToGregorian { │C│ } OK: TestPersianJan1ToGregorian │C│ TestGregorianToPersian { │C│ } OK: TestGregorianToPersian │C│ TestPersianFormat { │C│ } OK: TestPersianFormat │C│ TestTaiwan { │C│ } OK: TestTaiwan │C│ TestConsistencyGregorian { │C│ } OK: TestConsistencyGregorian │C│ TestConsistencyCoptic { │C│ } OK: TestConsistencyCoptic │C│ TestConsistencyEthiopic { │C│ } OK: TestConsistencyEthiopic │C│ TestConsistencyROC { │C│ } OK: TestConsistencyROC │C│ TestConsistencyChinese { │C│ } OK: TestConsistencyChinese (685ms) │C│ TestConsistencyDangi { │C│ } OK: TestConsistencyDangi (649ms) │C│ TestConsistencyBuddhist { │C│ } OK: TestConsistencyBuddhist │C│ TestConsistencyEthiopicAmeteAlem { │C│ } OK: TestConsistencyEthiopicAmeteAlem │C│ TestConsistencyHebrew { │C│ } OK: TestConsistencyHebrew │C│ TestConsistencyIndian { │C│ } OK: TestConsistencyIndian │C│ TestConsistencyIslamic { │C│ } OK: TestConsistencyIslamic │C│ TestConsistencyIslamicCivil { │C│ } OK: TestConsistencyIslamicCivil │C│ TestConsistencyIslamicRGSA { │C│ } OK: TestConsistencyIslamicRGSA │C│ TestConsistencyIslamicTBLA { │C│ } OK: TestConsistencyIslamicTBLA │C│ TestConsistencyIslamicUmalqura { │C│ } OK: TestConsistencyIslamicUmalqura │C│ TestConsistencyPersian { │C│ } OK: TestConsistencyPersian │C│ TestConsistencyJapanese { │C│ } OK: TestConsistencyJapanese │C│ TestIslamicUmalquraCalendarSlow { │C│ } OK: TestIslamicUmalquraCalendarSlow │C│ TestJapaneseLargeEra { │C│ } OK: TestJapaneseLargeEra │C│ } OK: IntlCalendarTest ( 1.36s ) │C│ AstroTest { │C│ TestSolarLongitude { │C│ } OK: TestSolarLongitude │C│ TestLunarPosition { │C│ } OK: TestLunarPosition │C│ TestCoordinates { │C│ } OK: TestCoordinates │C│ TestCoverage { │C│ } OK: TestCoverage │C│ TestBasics { │C│ } OK: TestBasics │C│ TestMoonAge { │C│ } OK: TestMoonAge │C│ } OK: AstroTest │C│ CalendarCaseTest { │C│ IslamicCivil { │C│ } OK: IslamicCivil │C│ Hebrew { │C│ } OK: Hebrew │C│ Indian { │C│ } OK: Indian │C│ Coptic { │C│ } OK: Coptic │C│ Ethiopic { │C│ } OK: Ethiopic │C│ } OK: CalendarCaseTest │C│ TimeZoneRuleTest { │C│ TestSimpleRuleBasedTimeZone { │C│ } OK: TestSimpleRuleBasedTimeZone │C│ TestHistoricalRuleBasedTimeZone { │C│ } OK: TestHistoricalRuleBasedTimeZone │C│ TestOlsonTransition { │C│ } OK: TestOlsonTransition │C│ TestRBTZTransition { │C│ } OK: TestRBTZTransition (17ms) │C│ TestHasEquivalentTransitions { │C│ } OK: TestHasEquivalentTransitions │C│ TestVTimeZoneRoundTrip { │C│ } OK: TestVTimeZoneRoundTrip (13ms) │C│ TestVTimeZoneRoundTripPartial { │C│ } OK: TestVTimeZoneRoundTripPartial (27ms) │C│ TestVTimeZoneSimpleWrite { │C│ } OK: TestVTimeZoneSimpleWrite │C│ TestVTimeZoneHeaderProps { │C│ } OK: TestVTimeZoneHeaderProps │C│ TestGetSimpleRules { │C│ } OK: TestGetSimpleRules │C│ TestTimeZoneRuleCoverage { │C│ } OK: TestTimeZoneRuleCoverage │C│ TestSimpleTimeZoneCoverage { │C│ } OK: TestSimpleTimeZoneCoverage │C│ TestVTimeZoneCoverage { │C│ } OK: TestVTimeZoneCoverage │C│ TestVTimeZoneParse { │C│ } OK: TestVTimeZoneParse │C│ TestT6216 { │C│ } OK: TestT6216 │C│ TestT6669 { │C│ } OK: TestT6669 │C│ TestVTimeZoneWrapper { │C│ } OK: TestVTimeZoneWrapper │C│ TestT8943 { │C│ } OK: TestT8943 │C│ } OK: TimeZoneRuleTest (67ms) │C│ DataDrivenCalendarTest { │C│ TestCalendarConversion { │C│ } OK: TestCalendarConversion (11ms) │C│ TestCalendarOperations { │C│ } OK: TestCalendarOperations (26ms) │C│ } OK: DataDrivenCalendarTest (37ms) │C│ DataDrivenFormatTest { │C│ TestConsistentPivot { │C│ } OK: TestConsistentPivot │C│ TestDateFormatBasic { │C│ } OK: TestDateFormatBasic │C│ TestFormatRelative { │C│ } OK: TestFormatRelative │C│ TestHebrew { │C│ } OK: TestHebrew │C│ TestMoreDateParse { │C│ } OK: TestMoreDateParse │C│ TestYearLengths { │C│ } OK: TestYearLengths │C│ } OK: DataDrivenFormatTest │C│ IntlTestDateTimePatternGeneratorAPI { │C│ testAPI { │C│ } OK: testAPI (11ms) │C│ testOptions { │C│ } OK: testOptions │C│ testAllFieldPatterns { │C│ } OK: testAllFieldPatterns │C│ testStaticGetSkeleton { │C│ } OK: testStaticGetSkeleton │C│ testC { │C│ } OK: testC │C│ testSkeletonsWithDayPeriods { │C│ } OK: testSkeletonsWithDayPeriods │C│ testGetFieldDisplayNames { │C│ } OK: testGetFieldDisplayNames │C│ testJjMapping { │C│ (Known issue CLDR-19048) ku_Latn_IQ needs either 'h' in Grego std time patterns or timeData update │C│ } OK: testJjMapping (216ms) │C│ test20640_HourCyclArsEnNH { │C│ } OK: test20640_HourCyclArsEnNH │C│ testFallbackWithDefaultRootLocale { │C│ } OK: testFallbackWithDefaultRootLocale │C│ testGetDefaultHourCycle_OnEmptyInstance { │C│ } OK: testGetDefaultHourCycle_OnEmptyInstance │C│ test_jConsistencyOddLocales { │C│ } OK: test_jConsistencyOddLocales (6ms) │C│ testBestPattern { │C│ } OK: testBestPattern │C│ testDateTimePatterns { │C│ } OK: testDateTimePatterns │C│ testISO8601 { │C│ } OK: testISO8601 │C│ testRegionOverride { │C│ } OK: testRegionOverride │C│ testAlphabeticSubstitution23114 { │C│ } OK: testAlphabeticSubstitution23114 │C│ } OK: IntlTestDateTimePatternGeneratorAPI (250ms) │C│ TimeZoneOffsetLocalTest { │C│ TestGetOffsetAroundTransition { │C│ } OK: TestGetOffsetAroundTransition │C│ } OK: TimeZoneOffsetLocalTest │C│ TimeZoneFormatTest { │C│ TestTimeZoneRoundTrip { │C│ } OK: TestTimeZoneRoundTrip ((2.4s)) │C│ TestTimeRoundTrip { │C│ (Known issue CLDR-18924) Time round trip issues for Pacific/Apia in various locales │C│ } OK: TestTimeRoundTrip ( 1.07s ) │C│ TestParse { │C│ } OK: TestParse (8ms) │C│ TestISOFormat { │C│ } OK: TestISOFormat │C│ TestFormat { │C│ } OK: TestFormat │C│ TestFormatTZDBNames { │C│ } OK: TestFormatTZDBNames │C│ TestFormatCustomZone { │C│ } OK: TestFormatCustomZone │C│ TestFormatTZDBNamesAllZoneCoverage { │C│ } OK: TestFormatTZDBNamesAllZoneCoverage │C│ TestAdoptDefaultThreadSafe { │C│ } OK: TestAdoptDefaultThreadSafe (97ms) │C│ TestCentralTime { │C│ } OK: TestCentralTime │C│ TestBogusLocale { │C│ } OK: TestBogusLocale │C│ Test22614GetMetaZoneNamesNotCrash { │C│ } OK: Test22614GetMetaZoneNamesNotCrash │C│ Test22615NonASCIIID { │C│ } OK: Test22615NonASCIIID │C│ } OK: TimeZoneFormatTest ((3.6s)) │C│ PluralRulesTest { │C│ testAPI { │C│ } OK: testAPI │C│ testGetSamples { │C│ } OK: testGetSamples (33ms) │C│ testGetDecimalQuantitySamples { │C│ } OK: testGetDecimalQuantitySamples (22ms) │C│ testGetOrAddSamplesFromString { │C│ } OK: testGetOrAddSamplesFromString │C│ testGetOrAddSamplesFromStringCompactNotation { │C│ } OK: testGetOrAddSamplesFromStringCompactNotation │C│ testSamplesWithExponent { │C│ } OK: testSamplesWithExponent │C│ testSamplesWithCompactNotation { │C│ } OK: testSamplesWithCompactNotation │C│ testWithin { │C│ } OK: testWithin │C│ testGetAllKeywordValues { │C│ } OK: testGetAllKeywordValues │C│ testScientificPluralKeyword { │C│ } OK: testScientificPluralKeyword │C│ testCompactDecimalPluralKeyword { │C│ } OK: testCompactDecimalPluralKeyword │C│ testDoubleValue { │C│ } OK: testDoubleValue │C│ testLongValue { │C│ } OK: testLongValue │C│ testOrdinal { │C│ } OK: testOrdinal │C│ testSelect { │C│ } OK: testSelect │C│ testSelectRange { │C│ } OK: testSelectRange │C│ testAvailableLocales { │C│ } OK: testAvailableLocales (27ms) │C│ testParseErrors { │C│ } OK: testParseErrors │C│ testFixedDecimal { │C│ } OK: testFixedDecimal │C│ testSelectTrailingZeros { │C│ } OK: testSelectTrailingZeros │C│ testLocaleExtension { │C│ } OK: testLocaleExtension │C│ testDoubleEqualSign { │C│ } OK: testDoubleEqualSign │C│ test22638LongNumberValue { │C│ } OK: test22638LongNumberValue │C│ } OK: PluralRulesTest (84ms) │C│ PluralFormatTest { │C│ pluralFormatBasicTest { │C│ } OK: pluralFormatBasicTest │C│ pluralFormatUnitTest { │C│ } OK: pluralFormatUnitTest │C│ pluralFormatLocaleTest { │C│ } OK: pluralFormatLocaleTest │C│ pluralFormatExtendedTest { │C│ } OK: pluralFormatExtendedTest │C│ pluralFormatExtendedParseTest { │C│ } OK: pluralFormatExtendedParseTest │C│ ordinalFormatTest { │C│ } OK: ordinalFormatTest │C│ TestDecimals { │C│ } OK: TestDecimals │C│ } OK: PluralFormatTest │C│ DateIntervalFormatTest { │C│ testAPI { │C│ } OK: testAPI │C│ testFormat { │C│ } OK: testFormat (60ms) │C│ testFormatUserDII { │C│ } OK: testFormatUserDII │C│ testSetIntervalPatternNoSideEffect { │C│ } OK: testSetIntervalPatternNoSideEffect │C│ testYearFormats { │C│ } OK: testYearFormats │C│ testStress { │C│ } OK: testStress │C│ testTicket11583_2 { │C│ } OK: testTicket11583_2 │C│ testTicket11985 { │C│ } OK: testTicket11985 │C│ testTicket11669 { │C│ } OK: testTicket11669 (9ms) │C│ testTicket12065 { │C│ } OK: testTicket12065 │C│ testFormattedDateInterval { │C│ } OK: testFormattedDateInterval │C│ testCreateInstanceForAllLocales { │C│ } OK: testCreateInstanceForAllLocales (445ms) │C│ testTicket20707 { │C│ } OK: testTicket20707 (26ms) │C│ testFormatMillisecond { │C│ } OK: testFormatMillisecond (7ms) │C│ testHourMetacharacters { │C│ } OK: testHourMetacharacters (21ms) │C│ testContext { │C│ } OK: testContext │C│ testTicket21222GregorianEraDiff { │C│ } OK: testTicket21222GregorianEraDiff │C│ testTicket21222ROCEraDiff { │C│ } OK: testTicket21222ROCEraDiff │C│ testTicket21222JapaneseEraDiff { │C│ } OK: testTicket21222JapaneseEraDiff │C│ testTicket21939 { │C│ } OK: testTicket21939 │C│ testTicket20710_FieldIdentity { │C│ } OK: testTicket20710_FieldIdentity │C│ testTicket20710_IntervalIdentity { │C│ } OK: testTicket20710_IntervalIdentity (26ms) │C│ } OK: DateIntervalFormatTest (608ms) │C│ TimeUnitTest { │C│ testBasic { │C│ } OK: testBasic (32ms) │C│ testAPI { │C│ } OK: testAPI │C│ testGreekWithFallback { │C│ } OK: testGreekWithFallback │C│ testGreekWithSanitization { │C│ } OK: testGreekWithSanitization │C│ test10219Plurals { │C│ } OK: test10219Plurals │C│ TestBritishShortHourFallback { │C│ } OK: TestBritishShortHourFallback │C│ } OK: TimeUnitTest (36ms) │C│ SelectFormatTest { │C│ selectFormatAPITest { │C│ } OK: selectFormatAPITest │C│ selectFormatUnitTest { │C│ } OK: selectFormatUnitTest │C│ } OK: SelectFormatTest │C│ LocaleDisplayNamesTest { │C│ TestCreate { │C│ } OK: TestCreate │C│ TestCreateDialect { │C│ } OK: TestCreateDialect │C│ TestWithKeywordsAndEverything { │C│ } OK: TestWithKeywordsAndEverything │C│ TestUldnOpen { │C│ } OK: TestUldnOpen │C│ TestUldnOpenDialect { │C│ } OK: TestUldnOpenDialect │C│ TestUldnWithKeywordsAndEverything { │C│ } OK: TestUldnWithKeywordsAndEverything │C│ TestUldnComponents { │C│ } OK: TestUldnComponents │C│ TestRootEtc { │C│ } OK: TestRootEtc │C│ TestCurrencyKeyword { │C│ } OK: TestCurrencyKeyword │C│ TestUnknownCurrencyKeyword { │C│ } OK: TestUnknownCurrencyKeyword │C│ TestUntranslatedKeywords { │C│ } OK: TestUntranslatedKeywords │C│ TestPrivateUse { │C│ } OK: TestPrivateUse │C│ TestUldnDisplayContext { │C│ } OK: TestUldnDisplayContext │C│ TestUldnWithGarbage { │C│ } OK: TestUldnWithGarbage │C│ TestSubstituteHandling { │C│ } OK: TestSubstituteHandling │C│ TestNumericRegionID { │C│ } OK: TestNumericRegionID │C│ } OK: LocaleDisplayNamesTest │C│ DecimalFormatTest { │C│ DataDrivenTests { │C│ } OK: DataDrivenTests (69ms) │C│ } OK: DecimalFormatTest (69ms) │C│ ListFormatterTest { │C│ TestRoot { │C│ } OK: TestRoot │C│ TestBogus { │C│ } OK: TestBogus │C│ TestEnglish { │C│ } OK: TestEnglish │C│ TestEnglishUS { │C│ } OK: TestEnglishUS │C│ TestRussian { │C│ } OK: TestRussian │C│ TestMalayalam { │C│ } OK: TestMalayalam │C│ TestZulu { │C│ } OK: TestZulu │C│ TestOutOfOrderPatterns { │C│ } OK: TestOutOfOrderPatterns │C│ Test9946 { │C│ } OK: Test9946 │C│ TestEnglishGB { │C│ } OK: TestEnglishGB │C│ TestNynorsk { │C│ } OK: TestNynorsk │C│ TestChineseTradHK { │C│ } OK: TestChineseTradHK │C│ TestFieldPositionIteratorWith1Item { │C│ } OK: TestFieldPositionIteratorWith1Item │C│ TestFieldPositionIteratorWith2Items { │C│ } OK: TestFieldPositionIteratorWith2Items │C│ TestFieldPositionIteratorWith2ItemsPatternShift { │C│ } OK: TestFieldPositionIteratorWith2ItemsPatternShift │C│ TestFieldPositionIteratorWith3Items { │C│ } OK: TestFieldPositionIteratorWith3Items │C│ TestFieldPositionIteratorWith3ItemsPatternShift { │C│ } OK: TestFieldPositionIteratorWith3ItemsPatternShift │C│ TestFormattedValue { │C│ } OK: TestFormattedValue │C│ TestDifferentStyles { │C│ } OK: TestDifferentStyles │C│ TestCreateStyled { │C│ } OK: TestCreateStyled │C│ TestContextual { │C│ } OK: TestContextual │C│ TestNextPosition { │C│ } OK: TestNextPosition │C│ TestInt32Overflow { │C│ } OK: TestInt32Overflow │C│ Test21871 { │C│ } OK: Test21871 │C│ } OK: ListFormatterTest │C│ GenderInfoTest { │C│ TestGetListGender { │C│ } OK: TestGetListGender │C│ TestFallback { │C│ } OK: TestFallback │C│ } OK: GenderInfoTest │C│ CompactDecimalFormatTest { │C│ TestEnglishShort { │C│ } OK: TestEnglishShort │C│ TestSerbianShort { │C│ } OK: TestSerbianShort │C│ TestSerbianLong { │C│ } OK: TestSerbianLong │C│ TestSerbianLongNegative { │C│ } OK: TestSerbianLongNegative │C│ TestJapaneseShort { │C│ } OK: TestJapaneseShort │C│ TestSwahiliShort { │C│ } OK: TestSwahiliShort │C│ TestEnglishCurrency { │C│ } OK: TestEnglishCurrency │C│ TestGermanCurrency { │C│ } OK: TestGermanCurrency │C│ TestChineseCurrency { │C│ } OK: TestChineseCurrency │C│ TestCsShort { │C│ } OK: TestCsShort │C│ TestSkLong { │C│ } OK: TestSkLong │C│ TestSwahiliShortNegative { │C│ } OK: TestSwahiliShortNegative │C│ TestArabicLong { │C│ } OK: TestArabicLong │C│ TestFieldPosition { │C│ } OK: TestFieldPosition │C│ TestDefaultSignificantDigits { │C│ } OK: TestDefaultSignificantDigits │C│ TestAPIVariants { │C│ } OK: TestAPIVariants │C│ TestBug12975 { │C│ } OK: TestBug12975 │C│ } OK: CompactDecimalFormatTest │C│ RegionTest { │C│ TestKnownRegions { │C│ } OK: TestKnownRegions │C│ TestGetInstanceString { │C│ } OK: TestGetInstanceString │C│ TestGetInstanceInt { │C│ } OK: TestGetInstanceInt │C│ TestGetContainedRegions { │C│ } OK: TestGetContainedRegions │C│ TestGetContainedRegionsWithType { │C│ } OK: TestGetContainedRegionsWithType │C│ TestGetContainingRegion { │C│ } OK: TestGetContainingRegion │C│ TestGetContainingRegionWithType { │C│ } OK: TestGetContainingRegionWithType │C│ TestGetPreferredValues { │C│ } OK: TestGetPreferredValues │C│ TestContains { │C│ } OK: TestContains │C│ TestAvailableTerritories { │C│ } OK: TestAvailableTerritories │C│ TestNoContainedRegions { │C│ } OK: TestNoContainedRegions │C│ TestGroupingChildren { │C│ } OK: TestGroupingChildren │C│ TestGetRegionForSupplementalDataMatch { │C│ } OK: TestGetRegionForSupplementalDataMatch │C│ } OK: RegionTest │C│ RelativeDateTimeFormatterTest { │C│ TestEnglish { │C│ } OK: TestEnglish │C│ TestEnglishCaps { │C│ } OK: TestEnglishCaps │C│ TestEnglishShort { │C│ } OK: TestEnglishShort │C│ TestEnglishNarrow { │C│ } OK: TestEnglishNarrow │C│ TestSerbian { │C│ } OK: TestSerbian │C│ TestSerbianFallback { │C│ } OK: TestSerbianFallback │C│ TestEnglishNoQuantity { │C│ } OK: TestEnglishNoQuantity │C│ TestEnglishNoQuantityCaps { │C│ } OK: TestEnglishNoQuantityCaps │C│ TestEnglishNoQuantityShort { │C│ } OK: TestEnglishNoQuantityShort │C│ TestEnglishNoQuantityNarrow { │C│ } OK: TestEnglishNoQuantityNarrow │C│ TestSpanishNoQuantity { │C│ } OK: TestSpanishNoQuantity │C│ TestAfrikaans { │C│ } OK: TestAfrikaans │C│ TestFormatWithQuantityIllegalArgument { │C│ } OK: TestFormatWithQuantityIllegalArgument │C│ TestFormatWithoutQuantityIllegalArgument { │C│ } OK: TestFormatWithoutQuantityIllegalArgument │C│ TestCustomNumberFormat { │C│ } OK: TestCustomNumberFormat │C│ TestGetters { │C│ } OK: TestGetters │C│ TestCombineDateAndTime { │C│ } OK: TestCombineDateAndTime │C│ TestBadDisplayContext { │C│ } OK: TestBadDisplayContext │C│ TestSidewaysDataLoading { │C│ } OK: TestSidewaysDataLoading │C│ TestFormat { │C│ } OK: TestFormat │C│ TestFormatNumeric { │C│ } OK: TestFormatNumeric │C│ TestLocales { │C│ } OK: TestLocales (132ms) │C│ TestFields { │C│ } OK: TestFields │C│ TestRBNF { │C│ } OK: TestRBNF │C│ } OK: RelativeDateTimeFormatterTest (136ms) │C│ MeasureFormatTest { │C│ TestBasic { │C│ } OK: TestBasic │C│ TestCompatible53 { │C│ } OK: TestCompatible53 │C│ TestCompatible54 { │C│ } OK: TestCompatible54 │C│ TestCompatible55 { │C│ } OK: TestCompatible55 │C│ TestCompatible56 { │C│ } OK: TestCompatible56 │C│ TestCompatible57 { │C│ } OK: TestCompatible57 │C│ TestCompatible58 { │C│ } OK: TestCompatible58 │C│ TestCompatible59 { │C│ } OK: TestCompatible59 │C│ TestCompatible63 { │C│ } OK: TestCompatible63 │C│ TestCompatible64 { │C│ } OK: TestCompatible64 │C│ TestCompatible65 { │C│ } OK: TestCompatible65 │C│ TestCompatible68 { │C│ } OK: TestCompatible68 │C│ TestCompatible69 { │C│ } OK: TestCompatible69 │C│ TestCompatible70 { │C│ } OK: TestCompatible70 │C│ TestCompatible72 { │C│ } OK: TestCompatible72 │C│ TestCompatible73 { │C│ } OK: TestCompatible73 │C│ TestCompatible74 { │C│ } OK: TestCompatible74 │C│ TestCompatible77 { │C│ } OK: TestCompatible77 │C│ TestGetAvailable { │C│ } OK: TestGetAvailable │C│ TestExamplesInDocs { │C│ } OK: TestExamplesInDocs │C│ TestFormatPeriodEn { │C│ } OK: TestFormatPeriodEn │C│ Test10219FractionalPlurals { │C│ } OK: Test10219FractionalPlurals │C│ TestGreek { │C│ } OK: TestGreek │C│ TestFormatSingleArg { │C│ } OK: TestFormatSingleArg │C│ TestFormatMeasuresZeroArg { │C│ } OK: TestFormatMeasuresZeroArg │C│ TestSimplePer { │C│ } OK: TestSimplePer │C│ TestNumeratorPlurals { │C│ } OK: TestNumeratorPlurals │C│ TestMultiples { │C│ } OK: TestMultiples │C│ TestManyLocaleDurations { │C│ } OK: TestManyLocaleDurations │C│ TestGram { │C│ } OK: TestGram │C│ TestCurrencies { │C│ } OK: TestCurrencies │C│ TestDisplayNames { │C│ } OK: TestDisplayNames │C│ TestFieldPosition { │C│ } OK: TestFieldPosition │C│ TestFieldPositionMultiple { │C│ } OK: TestFieldPositionMultiple │C│ TestBadArg { │C│ } OK: TestBadArg │C│ TestEquality { │C│ } OK: TestEquality │C│ TestGroupingSeparator { │C│ } OK: TestGroupingSeparator │C│ TestDoubleZero { │C│ } OK: TestDoubleZero │C│ TestUnitPerUnitResolution { │C│ } OK: TestUnitPerUnitResolution │C│ TestIndividualPluralFallback { │C│ } OK: TestIndividualPluralFallback │C│ Test20332_PersonUnits { │C│ } OK: Test20332_PersonUnits │C│ TestNumericTime { │C│ } OK: TestNumericTime │C│ TestNumericTimeSomeSpecialFormats { │C│ } OK: TestNumericTimeSomeSpecialFormats │C│ TestIdentifiers { │C│ } OK: TestIdentifiers │C│ TestInvalidIdentifiers { │C│ } OK: TestInvalidIdentifiers │C│ TestIdentifierDetails { │C│ } OK: TestIdentifierDetails │C│ TestPrefixes { │C│ } OK: TestPrefixes │C│ TestParseBuiltIns { │C│ } OK: TestParseBuiltIns │C│ TestParseToBuiltIn { │C│ } OK: TestParseToBuiltIn │C│ TestKilogramIdentifier { │C│ } OK: TestKilogramIdentifier │C│ TestCompoundUnitOperations { │C│ } OK: TestCompoundUnitOperations │C│ TestDimensionlessBehaviour { │C│ } OK: TestDimensionlessBehaviour │C│ Test21060_AddressSanitizerProblem { │C│ } OK: Test21060_AddressSanitizerProblem │C│ Test21223_FrenchDuration { │C│ } OK: Test21223_FrenchDuration │C│ TestInternalMeasureUnitImpl { │C│ } OK: TestInternalMeasureUnitImpl │C│ TestMeasureEquality { │C│ } OK: TestMeasureEquality │C│ } OK: MeasureFormatTest (11ms) │C│ NumberFormatSpecificationTest { │C│ TestBasicPatterns { │C│ } OK: TestBasicPatterns │C│ TestNfSetters { │C│ } OK: TestNfSetters │C│ TestRounding { │C│ } OK: TestRounding │C│ TestSignificantDigits { │C│ } OK: TestSignificantDigits │C│ TestScientificNotation { │C│ } OK: TestScientificNotation │C│ TestPercent { │C│ } OK: TestPercent │C│ TestPerMilli { │C│ } OK: TestPerMilli │C│ TestPadding { │C│ } OK: TestPadding │C│ } OK: NumberFormatSpecificationTest │C│ ScientificNumberFormatterTest { │C│ TestBasic { │C│ } OK: TestBasic │C│ TestFarsi { │C│ } OK: TestFarsi │C│ TestPlusSignInExponentMarkup { │C│ } OK: TestPlusSignInExponentMarkup │C│ TestPlusSignInExponentSuperscript { │C│ } OK: TestPlusSignInExponentSuperscript │C│ TestFixedDecimalMarkup { │C│ } OK: TestFixedDecimalMarkup │C│ TestFixedDecimalSuperscript { │C│ } OK: TestFixedDecimalSuperscript │C│ } OK: ScientificNumberFormatterTest │C│ NumberFormatDataDrivenTest { │C│ TestNumberFormatTestTuple { │C│ } OK: TestNumberFormatTestTuple │C│ TestDataDrivenICU4C { │C│ } OK: TestDataDrivenICU4C (19ms) │C│ } OK: NumberFormatDataDrivenTest (20ms) │C│ NumberTest { │C│ AffixUtilsTest { │C│ testEscape { │C│ } OK: testEscape │C│ testUnescape { │C│ } OK: testUnescape │C│ testContainsReplaceType { │C│ } OK: testContainsReplaceType │C│ testInvalid { │C│ } OK: testInvalid │C│ testUnescapeWithSymbolProvider { │C│ } OK: testUnescapeWithSymbolProvider │C│ } OK: AffixUtilsTest │C│ NumberFormatterApiTest { │C│ notationSimple { │C│ } OK: notationSimple │C│ notationScientific { │C│ } OK: notationScientific │C│ notationCompact { │C│ } OK: notationCompact │C│ unitMeasure { │C│ } OK: unitMeasure (11ms) │C│ unitCompoundMeasure { │C│ } OK: unitCompoundMeasure │C│ unitArbitraryMeasureUnits { │C│ } OK: unitArbitraryMeasureUnits │C│ unitSkeletons { │C│ } OK: unitSkeletons │C│ unitUsage { │C│ } OK: unitUsage (55ms) │C│ unitUsageErrorCodes { │C│ } OK: unitUsageErrorCodes │C│ unitUsageSkeletons { │C│ } OK: unitUsageSkeletons (9ms) │C│ unitCurrency { │C│ } OK: unitCurrency │C│ unitInflections { │C│ } OK: unitInflections (10ms) │C│ unitNounClass { │C│ } OK: unitNounClass │C│ unitNotConvertible { │C│ } OK: unitNotConvertible │C│ unitPercent { │C│ } OK: unitPercent │C│ unitLocaleTags { │C│ } OK: unitLocaleTags │C│ roundingFraction { │C│ } OK: roundingFraction │C│ roundingFigures { │C│ } OK: roundingFigures │C│ roundingFractionFigures { │C│ } OK: roundingFractionFigures │C│ roundingOther { │C│ } OK: roundingOther │C│ roundingIncrementRegressionTest { │C│ } OK: roundingIncrementRegressionTest │C│ roundingPriorityCoverageTest { │C│ } OK: roundingPriorityCoverageTest │C│ grouping { │C│ } OK: grouping │C│ padding { │C│ } OK: padding │C│ integerWidth { │C│ } OK: integerWidth │C│ symbols { │C│ } OK: symbols │C│ sign { │C│ } OK: sign │C│ signNearZero { │C│ } OK: signNearZero │C│ signCoverage { │C│ } OK: signCoverage │C│ decimal { │C│ } OK: decimal │C│ scale { │C│ } OK: scale │C│ locale { │C│ } OK: locale │C│ skeletonUserGuideExamples { │C│ } OK: skeletonUserGuideExamples │C│ formatTypes { │C│ } OK: formatTypes │C│ fieldPositionLogic { │C│ } OK: fieldPositionLogic │C│ fieldPositionCoverage { │C│ } OK: fieldPositionCoverage │C│ toFormat { │C│ } OK: toFormat │C│ errors { │C│ } OK: errors │C│ copyMove { │C│ } OK: copyMove │C│ localPointerCAPI { │C│ } OK: localPointerCAPI │C│ toObject { │C│ } OK: toObject │C│ toDecimalNumber { │C│ } OK: toDecimalNumber │C│ microPropsInternals { │C│ } OK: microPropsInternals │C│ formatUnitsAliases { │C│ } OK: formatUnitsAliases │C│ formatArbitraryConstant { │C│ } OK: formatArbitraryConstant │C│ TestPortionFormat { │C│ } OK: TestPortionFormat │C│ testIssue22378 { │C│ } OK: testIssue22378 │C│ } OK: NumberFormatterApiTest (140ms) │C│ DecimalQuantityTest { │C│ testDecimalQuantityBehaviorStandalone { │C│ } OK: testDecimalQuantityBehaviorStandalone │C│ testSwitchStorage { │C│ } OK: testSwitchStorage │C│ testCopyMove { │C│ } OK: testCopyMove │C│ testAppend { │C│ } OK: testAppend │C│ testUseApproximateDoubleWhenAble { │C│ } OK: testUseApproximateDoubleWhenAble │C│ testHardDoubleConversion { │C│ } OK: testHardDoubleConversion │C│ testFitsInLong { │C│ } OK: testFitsInLong │C│ testToDouble { │C│ } OK: testToDouble │C│ testMaxDigits { │C│ } OK: testMaxDigits │C│ testNickelRounding { │C│ } OK: testNickelRounding │C│ testScientificAndCompactSuppressedExponent { │C│ } OK: testScientificAndCompactSuppressedExponent │C│ testSuppressedExponentUnchangedByInitialScaling { │C│ } OK: testSuppressedExponentUnchangedByInitialScaling │C│ testDecimalQuantityParseFormatRoundTrip { │C│ } OK: testDecimalQuantityParseFormatRoundTrip │C│ } OK: DecimalQuantityTest │C│ ModifiersTest { │C│ testConstantAffixModifier { │C│ } OK: testConstantAffixModifier │C│ testConstantMultiFieldModifier { │C│ } OK: testConstantMultiFieldModifier │C│ testSimpleModifier { │C│ } OK: testSimpleModifier │C│ testCurrencySpacingEnabledModifier { │C│ } OK: testCurrencySpacingEnabledModifier │C│ } OK: ModifiersTest │C│ PatternModifierTest { │C│ testBasic { │C│ } OK: testBasic │C│ testPatternWithNoPlaceholder { │C│ } OK: testPatternWithNoPlaceholder │C│ testMutableEqualsImmutable { │C│ } OK: testMutableEqualsImmutable │C│ } OK: PatternModifierTest │C│ PatternStringTest { │C│ testLocalized { │C│ } OK: testLocalized │C│ testToPatternSimple { │C│ } OK: testToPatternSimple │C│ testExceptionOnInvalid { │C│ } OK: testExceptionOnInvalid │C│ testBug13117 { │C│ } OK: testBug13117 │C│ testCurrencyDecimal { │C│ } OK: testCurrencyDecimal │C│ } OK: PatternStringTest │C│ DoubleConversionTest { │C│ testDoubleConversionApi { │C│ } OK: testDoubleConversionApi │C│ } OK: DoubleConversionTest │C│ NumberParserTest { │C│ testBasic { │C│ } OK: testBasic │C│ testSeriesMatcher { │C│ } OK: testSeriesMatcher │C│ testCombinedCurrencyMatcher { │C│ } OK: testCombinedCurrencyMatcher │C│ testAffixPatternMatcher { │C│ } OK: testAffixPatternMatcher │C│ test20360_BidiOverflow { │C│ } OK: test20360_BidiOverflow │C│ testInfiniteRecursion { │C│ } OK: testInfiniteRecursion │C│ } OK: NumberParserTest (6ms) │C│ NumberSkeletonTest { │C│ validTokens { │C│ } OK: validTokens │C│ invalidTokens { │C│ } OK: invalidTokens │C│ unknownTokens { │C│ } OK: unknownTokens │C│ unexpectedTokens { │C│ } OK: unexpectedTokens │C│ duplicateValues { │C│ } OK: duplicateValues │C│ stemsRequiringOption { │C│ } OK: stemsRequiringOption │C│ defaultTokens { │C│ } OK: defaultTokens │C│ flexibleSeparators { │C│ } OK: flexibleSeparators │C│ wildcardCharacters { │C│ } OK: wildcardCharacters │C│ perUnitInArabic { │C│ (Known issue ICU-23229) Handling of volume units in Arabic locale are causing status failure in NumberFormatter │C│ } OK: perUnitInArabic (39ms) │C│ perUnitToSkeleton { │C│ } OK: perUnitToSkeleton │C│ measurementSystemOverride { │C│ } OK: measurementSystemOverride (6ms) │C│ } OK: NumberSkeletonTest (46ms) │C│ NumberRangeFormatterTest { │C│ testSanity { │C│ } OK: testSanity │C│ testBasic { │C│ } OK: testBasic │C│ testCollapse { │C│ } OK: testCollapse │C│ testIdentity { │C│ } OK: testIdentity │C│ testDifferentFormatters { │C│ } OK: testDifferentFormatters │C│ testNaNInfinity { │C│ } OK: testNaNInfinity │C│ testPlurals { │C│ } OK: testPlurals │C│ testFieldPositions { │C│ } OK: testFieldPositions │C│ testCopyMove { │C│ } OK: testCopyMove │C│ toObject { │C│ } OK: toObject │C│ locale { │C│ } OK: locale │C│ testGetDecimalNumbers { │C│ (Known issue ICU-21281) │C│ } OK: testGetDecimalNumbers │C│ test21684_Performance { │C│ } OK: test21684_Performance │C│ test21358_SignPosition { │C│ } OK: test21358_SignPosition │C│ test21683_StateLeak { │C│ } OK: test21683_StateLeak │C│ testCreateLNRFFromNumberingSystemInSkeleton { │C│ } OK: testCreateLNRFFromNumberingSystemInSkeleton │C│ test22288_DifferentStartEndSettings { │C│ } OK: test22288_DifferentStartEndSettings │C│ test23110_PercentApproximately { │C│ } OK: test23110_PercentApproximately │C│ } OK: NumberRangeFormatterTest (8ms) │C│ SimpleNumberFormatterTest { │C│ testBasic { │C│ } OK: testBasic │C│ testWithOptions { │C│ } OK: testWithOptions │C│ testDigits { │C│ } OK: testDigits │C│ testSymbols { │C│ } OK: testSymbols │C│ testSign { │C│ } OK: testSign │C│ testCopyMove { │C│ } OK: testCopyMove │C│ testCAPI { │C│ } OK: testCAPI │C│ } OK: SimpleNumberFormatterTest │C│ NumberPermutationTest { │C│ testPermutations { │C│ Quick mode: stopped after 1095 lines │C│ } OK: testPermutations (18ms) │C│ } OK: NumberPermutationTest (19ms) │C│ } OK: NumberTest (221ms) │C│ EraRulesTest { │C│ testAPIs { │C│ } OK: testAPIs │C│ testJapanese { │C│ } OK: testJapanese │C│ } OK: EraRulesTest │C│ FormattedValueTest { │C│ testBasic { │C│ } OK: testBasic │C│ testSetters { │C│ } OK: testSetters │C│ testLocalPointer { │C│ } OK: testLocalPointer │C│ } OK: FormattedValueTest │C│ FormattedStringBuilderTest { │C│ testInsertAppendUnicodeString { │C│ } OK: testInsertAppendUnicodeString │C│ testSplice { │C│ } OK: testSplice │C│ testInsertAppendCodePoint { │C│ } OK: testInsertAppendCodePoint │C│ testCopy { │C│ } OK: testCopy │C│ testFields { │C│ } OK: testFields │C│ testUnlimitedCapacity { │C│ } OK: testUnlimitedCapacity │C│ testCodePoints { │C│ } OK: testCodePoints │C│ testInsertOverflow { │C│ } OK: testInsertOverflow │C│ } OK: FormattedStringBuilderTest (11ms) │C│ StringSegmentTest { │C│ testOffset { │C│ } OK: testOffset │C│ testLength { │C│ } OK: testLength │C│ testCharAt { │C│ } OK: testCharAt │C│ testGetCodePoint { │C│ } OK: testGetCodePoint │C│ testCommonPrefixLength { │C│ } OK: testCommonPrefixLength │C│ } OK: StringSegmentTest │C│ UnitsTest { │C│ testUnitConstantFreshness { │C│ } OK: testUnitConstantFreshness │C│ testExtractConvertibility { │C│ } OK: testExtractConvertibility │C│ testConversionInfo { │C│ } OK: testConversionInfo │C│ testConverterWithCLDRTests { │C│ "(Known issue CLDR-17454) unitTest.txt for beaufort doesn't scale correctly │C│ } OK: testConverterWithCLDRTests │C│ testComplexUnitsConverter { │C│ } OK: testComplexUnitsConverter │C│ testComplexUnitsConverterSorting { │C│ } OK: testComplexUnitsConverterSorting │C│ testUnitPreferencesWithCLDRTests { │C│ } OK: testUnitPreferencesWithCLDRTests (119ms) │C│ testUnitsConstantsDenomenator { │C│ } OK: testUnitsConstantsDenomenator │C│ testMeasureUnit_withConstantDenominator { │C│ } OK: testMeasureUnit_withConstantDenominator │C│ testUnitsConstantsDenomenator_getIdentifier { │C│ } OK: testUnitsConstantsDenomenator_getIdentifier │C│ testConverter { │C│ } OK: testConverter (12ms) │C│ } OK: UnitsTest (138ms) │C│ UnitsDataTest { │C│ testGetUnitCategory { │C│ } OK: testGetUnitCategory │C│ testGetAllConversionRates { │C│ } OK: testGetAllConversionRates │C│ testGetPreferencesFor { │C│ } OK: testGetPreferencesFor │C│ } OK: UnitsDataTest │C│ UnitsRouterTest { │C│ testBasic { │C│ } OK: testBasic │C│ } OK: UnitsRouterTest │C│ DisplayOptionsTest { │C│ testDisplayOptionsDefault { │C│ } OK: testDisplayOptionsDefault │C│ testDisplayOptionsEachElement { │C│ } OK: testDisplayOptionsEachElement │C│ testDisplayOptionsUpdating { │C│ } OK: testDisplayOptionsUpdating │C│ testDisplayOptionsGetIdentifier { │C│ } OK: testDisplayOptionsGetIdentifier │C│ testDisplayOptionsFromIdentifier { │C│ } OK: testDisplayOptionsFromIdentifier │C│ } OK: DisplayOptionsTest │C│ TestMessageFormat2 { │C│ testAPICustomFunctions { │C│ } OK: testAPICustomFunctions │C│ testCustomFunctions { │C│ } OK: testCustomFunctions │C│ testAPI { │C│ } OK: testAPI │C│ testAPISimple { │C│ } OK: testAPISimple │C│ testDataModelAPI { │C│ } OK: testDataModelAPI │C│ testFormatterAPI { │C│ } OK: testFormatterAPI │C│ testHighLoneSurrogate { │C│ } OK: testHighLoneSurrogate │C│ testLowLoneSurrogate { │C│ } OK: testLowLoneSurrogate │C│ testLoneSurrogateInQuotedLiteral { │C│ } OK: testLoneSurrogateInQuotedLiteral │C│ dataDrivenTests { │C│ } OK: dataDrivenTests (24ms) │C│ } OK: TestMessageFormat2 (28ms) │C│ } OK: format ((19.5s)) │C│ translit { │C│ TransliteratorTest { │C│ TestInstantiation { │C│ } OK: TestInstantiation (617ms) │C│ TestSimpleRules { │C│ } OK: TestSimpleRules │C│ TestRuleBasedInverse { │C│ } OK: TestRuleBasedInverse │C│ TestKeyboard { │C│ } OK: TestKeyboard │C│ TestKeyboard2 { │C│ } OK: TestKeyboard2 │C│ TestKeyboard3 { │C│ } OK: TestKeyboard3 │C│ TestArabic { │C│ } OK: TestArabic │C│ TestCompoundKana { │C│ } OK: TestCompoundKana │C│ TestCompoundHex { │C│ } OK: TestCompoundHex │C│ TestFiltering { │C│ } OK: TestFiltering │C│ TestInlineSet { │C│ } OK: TestInlineSet │C│ TestPatternQuoting { │C│ } OK: TestPatternQuoting │C│ TestJ277 { │C│ } OK: TestJ277 │C│ TestJ243 { │C│ } OK: TestJ243 │C│ TestJ329 { │C│ } OK: TestJ329 │C│ TestSegments { │C│ } OK: TestSegments │C│ TestCursorOffset { │C│ } OK: TestCursorOffset │C│ TestArbitraryVariableValues { │C│ } OK: TestArbitraryVariableValues │C│ TestPositionHandling { │C│ } OK: TestPositionHandling │C│ TestHiraganaKatakana { │C│ } OK: TestHiraganaKatakana │C│ TestCopyJ476 { │C│ } OK: TestCopyJ476 │C│ TestAnchors { │C│ } OK: TestAnchors │C│ TestInterIndic { │C│ } OK: TestInterIndic │C│ TestFilterIDs { │C│ } OK: TestFilterIDs │C│ TestCaseMap { │C│ } OK: TestCaseMap │C│ TestNameMap { │C│ } OK: TestNameMap │C│ TestLiberalizedID { │C│ } OK: TestLiberalizedID │C│ TestCreateInstance { │C│ } OK: TestCreateInstance │C│ TestNormalizationTransliterator { │C│ } OK: TestNormalizationTransliterator │C│ TestCompoundRBT { │C│ } OK: TestCompoundRBT │C│ TestCompoundFilter { │C│ } OK: TestCompoundFilter │C│ TestRemove { │C│ } OK: TestRemove │C│ TestToRules { │C│ } OK: TestToRules │C│ TestContext { │C│ } OK: TestContext │C│ TestSupplemental { │C│ } OK: TestSupplemental │C│ TestQuantifier { │C│ } OK: TestQuantifier │C│ TestSTV { │C│ (Known issue ICU-21911) ICU4C cannot create inverse of (or unregister) Any-Xxxx/Variant transform created from both-direction transform │C│ } OK: TestSTV │C│ TestCompoundInverse { │C│ } OK: TestCompoundInverse │C│ TestNFDChainRBT { │C│ } OK: TestNFDChainRBT │C│ TestNullInverse { │C│ } OK: TestNullInverse │C│ TestAliasInverseID { │C│ } OK: TestAliasInverseID │C│ TestCompoundInverseID { │C│ } OK: TestCompoundInverseID │C│ TestUndefinedVariable { │C│ } OK: TestUndefinedVariable │C│ TestEmptyContext { │C│ } OK: TestEmptyContext │C│ TestCompoundFilterID { │C│ } OK: TestCompoundFilterID │C│ TestPropertySet { │C│ } OK: TestPropertySet │C│ TestNewEngine { │C│ } OK: TestNewEngine │C│ TestQuantifiedSegment { │C│ } OK: TestQuantifiedSegment │C│ TestDevanagariLatinRT { │C│ } OK: TestDevanagariLatinRT │C│ TestTeluguLatinRT { │C│ } OK: TestTeluguLatinRT │C│ TestCompoundLatinRT { │C│ } OK: TestCompoundLatinRT │C│ TestSanskritLatinRT { │C│ } OK: TestSanskritLatinRT │C│ TestLocaleInstantiation { │C│ } OK: TestLocaleInstantiation │C│ TestTitleAccents { │C│ } OK: TestTitleAccents │C│ TestLocaleResource { │C│ } OK: TestLocaleResource │C│ TestParseError { │C│ } OK: TestParseError │C│ TestOutputSet { │C│ } OK: TestOutputSet │C│ TestVariableRange { │C│ } OK: TestVariableRange │C│ TestInvalidPostContext { │C│ } OK: TestInvalidPostContext │C│ TestIDForms { │C│ } OK: TestIDForms │C│ TestToRulesMark { │C│ } OK: TestToRulesMark │C│ TestEscape { │C│ } OK: TestEscape │C│ TestAnchorMasking { │C│ } OK: TestAnchorMasking │C│ TestDisplayName { │C│ } OK: TestDisplayName │C│ TestSpecialCases { │C│ } OK: TestSpecialCases │C│ TestIncrementalProgress { │C│ (Known issue ICU-21911) ICU4C cannot create inverse of Any-Xxxx/Variant transform created from both-direction transform │C│ } OK: TestIncrementalProgress (25ms) │C│ TestSurrogateCasing { │C│ } OK: TestSurrogateCasing │C│ TestFunction { │C│ } OK: TestFunction │C│ TestInvalidBackRef { │C│ } OK: TestInvalidBackRef │C│ TestMulticharStringSet { │C│ } OK: TestMulticharStringSet │C│ TestUserFunction { │C│ } OK: TestUserFunction │C│ TestAnyX { │C│ } OK: TestAnyX │C│ TestSourceTargetSet { │C│ } OK: TestSourceTargetSet │C│ TestGurmukhiDevanagari { │C│ } OK: TestGurmukhiDevanagari │C│ TestPatternWhiteSpace { │C│ } OK: TestPatternWhiteSpace │C│ TestAllCodepoints { │C│ } OK: TestAllCodepoints (217ms) │C│ TestBoilerplate { │C│ } OK: TestBoilerplate │C│ TestAlternateSyntax { │C│ } OK: TestAlternateSyntax │C│ TestBeginEnd { │C│ } OK: TestBeginEnd │C│ TestBeginEndToRules { │C│ } OK: TestBeginEndToRules │C│ TestRegisterAlias { │C│ } OK: TestRegisterAlias │C│ TestRuleStripping { │C│ } OK: TestRuleStripping │C│ TestHalfwidthFullwidth { │C│ } OK: TestHalfwidthFullwidth │C│ TestThai { │C│ } OK: TestThai (11ms) │C│ TestAny { │C│ } OK: TestAny │C│ TestBasicTransliteratorEvenWithoutData { │C│ } OK: TestBasicTransliteratorEvenWithoutData │C│ } OK: TransliteratorTest ( 0.91s ) │C│ TransliteratorAPITest { │C│ TestgetInverse { │C│ } OK: TestgetInverse │C│ TestgetID { │C│ } OK: TestgetID (51ms) │C│ TestGetDisplayName { │C│ } OK: TestGetDisplayName │C│ TestTransliterate1 { │C│ } OK: TestTransliterate1 │C│ TestTransliterate2 { │C│ } OK: TestTransliterate2 │C│ TestTransliterate3 { │C│ } OK: TestTransliterate3 │C│ TestSimpleKeyboardTransliterator { │C│ } OK: TestSimpleKeyboardTransliterator │C│ TestKeyboardTransliterator1 { │C│ } OK: TestKeyboardTransliterator1 │C│ TestKeyboardTransliterator2 { │C│ } OK: TestKeyboardTransliterator2 │C│ TestKeyboardTransliterator3 { │C│ } OK: TestKeyboardTransliterator3 │C│ TestGetAdoptFilter { │C│ } OK: TestGetAdoptFilter │C│ TestClone { │C│ } OK: TestClone │C│ TestNullTransliterator { │C│ } OK: TestNullTransliterator │C│ TestRegisterUnregister { │C│ } OK: TestRegisterUnregister │C│ TestUnicodeFunctor { │C│ } OK: TestUnicodeFunctor │C│ } OK: TransliteratorAPITest (55ms) │C│ CompoundTransliteratorTest { │C│ TestConstruction { │C│ } OK: TestConstruction │C│ TestCloneEqual { │C│ } OK: TestCloneEqual │C│ TestGetCount { │C│ } OK: TestGetCount │C│ TestGetSetAdoptTransliterator { │C│ } OK: TestGetSetAdoptTransliterator │C│ TestTransliterate { │C│ } OK: TestTransliterate │C│ } OK: CompoundTransliteratorTest │C│ TransliteratorRoundTripTest { │C│ TestCyrillic { │C│ } OK: TestCyrillic (18ms) │C│ TestHiragana { │C│ } OK: TestHiragana (24ms) │C│ TestKatakana { │C│ } OK: TestKatakana (17ms) │C│ TestJamo { │C│ } OK: TestJamo (7ms) │C│ TestHangul { │C│ } OK: TestHangul (33ms) │C│ TestGreek { │C│ (Known issue cldrbug:1911) │C│ } OK: TestGreek (13ms) │C│ TestGreekUNGEGN { │C│ (Known issue cldrbug:1911) │C│ } OK: TestGreekUNGEGN (29ms) │C│ Testel { │C│ (Known issue cldrbug:1911) │C│ } OK: Testel (28ms) │C│ TestDevanagariLatin { │C│ (Known issue cldrbug:1911) │C│ } OK: TestDevanagariLatin (23ms) │C│ TestInterIndic { │C│ (Known issue cldrbug:1911) │C│ } OK: TestInterIndic (29ms) │C│ TestHebrew { │C│ (Known issue cldrbug:1911) │C│ } OK: TestHebrew (8ms) │C│ TestArabic { │C│ } OK: TestArabic (6ms) │C│ TestHan { │C│ } OK: TestHan (28ms) │C│ } OK: TransliteratorRoundTripTest (263ms) │C│ JamoTest { │C│ TestJamo { │C│ } OK: TestJamo │C│ TestRealText { │C│ } OK: TestRealText │C│ TestPiecemeal { │C│ } OK: TestPiecemeal │C│ } OK: JamoTest │C│ TransliteratorErrorTest { │C│ TestTransliteratorErrors { │C│ } OK: TestTransliteratorErrors │C│ TestUnicodeSetErrors { │C│ } OK: TestUnicodeSetErrors │C│ TestRBTErrors { │C│ } OK: TestRBTErrors │C│ TestCoverage { │C│ } OK: TestCoverage │C│ } OK: TransliteratorErrorTest │C│ ReplaceableTest { │C│ TestReplaceableClass { │C│ } OK: TestReplaceableClass │C│ } OK: ReplaceableTest │C│ } OK: translit ( 1.23s ) │C│ rbbi { │C│ RBBIAPITest { │C│ TestCloneEquals { │C│ } OK: TestCloneEquals │C│ TestgetRules { │C│ } OK: TestgetRules │C│ TestHashCode { │C│ } OK: TestHashCode │C│ TestGetSetAdoptText { │C│ } OK: TestGetSetAdoptText │C│ TestIteration { │C│ } OK: TestIteration │C│ TestBuilder { │C│ } OK: TestBuilder │C│ TestQuoteGrouping { │C│ } OK: TestQuoteGrouping │C│ TestRuleStatusVec { │C│ } OK: TestRuleStatusVec │C│ TestBug2190 { │C│ } OK: TestBug2190 │C│ TestBug22580 { │C│ } OK: TestBug22580 │C│ TestRegistration { │C│ } OK: TestRegistration │C│ TestBoilerPlate { │C│ } OK: TestBoilerPlate │C│ TestRuleStatus { │C│ } OK: TestRuleStatus │C│ TestRoundtripRules { │C│ } OK: TestRoundtripRules (90ms) │C│ TestGetBinaryRules { │C│ } OK: TestGetBinaryRules │C│ TestRefreshInputText { │C│ } OK: TestRefreshInputText │C│ TestFilteredBreakIteratorBuilder { │C│ } OK: TestFilteredBreakIteratorBuilder │C│ } OK: RBBIAPITest (96ms) │C│ RBBITest { │C│ TestBug4153072 { │C│ } OK: TestBug4153072 │C│ TestUnicodeFiles { │C│ } OK: TestUnicodeFiles (106ms) │C│ TestGetAvailableLocales { │C│ } OK: TestGetAvailableLocales │C│ TestGetDisplayName { │C│ } OK: TestGetDisplayName │C│ TestEndBehaviour { │C│ } OK: TestEndBehaviour │C│ TestPreceding_NegativeIndex { │C│ } OK: TestPreceding_NegativeIndex │C│ TestWordBreaks { │C│ } OK: TestWordBreaks (46ms) │C│ TestWordBoundary { │C│ } OK: TestWordBoundary │C│ TestLineBreaks { │C│ } OK: TestLineBreaks (545ms) │C│ TestSentBreaks { │C│ } OK: TestSentBreaks (29ms) │C│ TestExtended { │C│ } OK: TestExtended (28ms) │C│ TestMonkey { │C│ } OK: TestMonkey ((2.7s)) │C│ TestBug3818 { │C│ } OK: TestBug3818 │C│ TestDebug { │C│ } OK: TestDebug (6ms) │C│ TestBug5775 { │C│ } OK: TestBug5775 │C│ TestBug9983 { │C│ } OK: TestBug9983 │C│ TestDictRules { │C│ } OK: TestDictRules │C│ TestBug5532 { │C│ } OK: TestBug5532 │C│ TestBug7547 { │C│ } OK: TestBug7547 │C│ TestBug12797 { │C│ } OK: TestBug12797 │C│ TestBug12918 { │C│ } OK: TestBug12918 │C│ TestBug12932 { │C│ } OK: TestBug12932 │C│ TestEmoji { │C│ } OK: TestEmoji (9ms) │C│ TestBug12519 { │C│ } OK: TestBug12519 │C│ TestBug12677 { │C│ } OK: TestBug12677 │C│ TestTableRedundancies { │C│ } OK: TestTableRedundancies │C│ TestBug13447 { │C│ } OK: TestBug13447 │C│ TestReverse { │C│ } OK: TestReverse (92ms) │C│ TestBug13692 { │C│ } OK: TestBug13692 (19ms) │C│ TestDebugRules { │C│ } OK: TestDebugRules │C│ Test8BitsTrieWith8BitStateTable { │C│ } OK: Test8BitsTrieWith8BitStateTable (63ms) │C│ Test8BitsTrieWith16BitStateTable { │C│ } OK: Test8BitsTrieWith16BitStateTable │C│ Test16BitsTrieWith8BitStateTable { │C│ } OK: Test16BitsTrieWith8BitStateTable (64ms) │C│ Test16BitsTrieWith16BitStateTable { │C│ } OK: Test16BitsTrieWith16BitStateTable (65ms) │C│ TestTable_8_16_Bits { │C│ } OK: TestTable_8_16_Bits (80ms) │C│ TestBug13590 { │C│ } OK: TestBug13590 (24ms) │C│ TestUnpairedSurrogate { │C│ } OK: TestUnpairedSurrogate │C│ TestLSTMThai { │C│ } OK: TestLSTMThai │C│ TestLSTMBurmese { │C│ } OK: TestLSTMBurmese │C│ TestRandomAccess { │C│ } OK: TestRandomAccess (6ms) │C│ TestExternalBreakEngineWithFakeTaiLe { │C│ } OK: TestExternalBreakEngineWithFakeTaiLe │C│ TestExternalBreakEngineWithFakeYue { │C│ } OK: TestExternalBreakEngineWithFakeYue │C│ TestBug22579 { │C│ } OK: TestBug22579 │C│ TestBug22581 { │C│ } OK: TestBug22581 │C│ TestBug22584 { │C│ } OK: TestBug22584 (75ms) │C│ TestBug22585 { │C│ } OK: TestBug22585 │C│ TestBug22602 { │C│ } OK: TestBug22602 (16ms) │C│ TestBug22636 { │C│ } OK: TestBug22636 │C│ } OK: RBBITest ((3.9s)) │C│ RBBIMonkeyTest { │C│ testMonkey { │C│ } OK: testMonkey (702ms) │C│ } OK: RBBIMonkeyTest (702ms) │C│ LSTMBETest { │C│ TestThaiGraphclust { │C│ } OK: TestThaiGraphclust (59ms) │C│ TestThaiCodepoints { │C│ } OK: TestThaiCodepoints (45ms) │C│ TestBurmeseGraphclust { │C│ } OK: TestBurmeseGraphclust │C│ TestThaiGraphclustWithLargeMemory { │C│ } OK: TestThaiGraphclustWithLargeMemory (175ms) │C│ TestThaiCodepointsWithLargeMemory { │C│ } OK: TestThaiCodepointsWithLargeMemory (104ms) │C│ } OK: LSTMBETest (383ms) │C│ } OK: rbbi ((5.1s)) │C│ rbnf { │C│ TestEnglishSpellout { │C│ } OK: TestEnglishSpellout │C│ TestOrdinalAbbreviations { │C│ } OK: TestOrdinalAbbreviations │C│ TestDurations { │C│ } OK: TestDurations │C│ TestSpanishSpellout { │C│ } OK: TestSpanishSpellout │C│ TestFrenchSpellout { │C│ } OK: TestFrenchSpellout │C│ TestSwissFrenchSpellout { │C│ } OK: TestSwissFrenchSpellout │C│ TestItalianSpellout { │C│ } OK: TestItalianSpellout │C│ TestGermanSpellout { │C│ } OK: TestGermanSpellout │C│ TestThaiSpellout { │C│ } OK: TestThaiSpellout │C│ TestAPI { │C│ } OK: TestAPI (40ms) │C│ TestFractionalRuleSet { │C│ } OK: TestFractionalRuleSet │C│ TestSwedishSpellout { │C│ } OK: TestSwedishSpellout │C│ TestBelgianFrenchSpellout { │C│ } OK: TestBelgianFrenchSpellout │C│ TestSmallValues { │C│ } OK: TestSmallValues (6ms) │C│ TestLocalizations { │C│ } OK: TestLocalizations │C│ TestAllLocales { │C│ } OK: TestAllLocales ((1.6s)) │C│ TestHebrewFraction { │C│ } OK: TestHebrewFraction │C│ TestPortugueseSpellout { │C│ } OK: TestPortugueseSpellout │C│ TestMultiplierSubstitution { │C│ } OK: TestMultiplierSubstitution │C│ TestSetDecimalFormatSymbols { │C│ } OK: TestSetDecimalFormatSymbols │C│ TestPluralRules { │C│ } OK: TestPluralRules │C│ TestMultiplePluralRules { │C│ } OK: TestMultiplePluralRules │C│ TestInfinityNaN { │C│ } OK: TestInfinityNaN │C│ TestVariableDecimalPoint { │C│ } OK: TestVariableDecimalPoint │C│ TestLargeNumbers { │C│ } OK: TestLargeNumbers │C│ TestCompactDecimalFormatStyle { │C│ } OK: TestCompactDecimalFormatStyle │C│ TestParseFailure { │C│ } OK: TestParseFailure │C│ TestMinMaxIntegerDigitsIgnored { │C│ } OK: TestMinMaxIntegerDigitsIgnored │C│ TestNorwegianSpellout { │C│ } OK: TestNorwegianSpellout │C│ TestNumberingSystem { │C│ } OK: TestNumberingSystem │C│ TestDFRounding { │C│ } OK: TestDFRounding │C│ TestMemoryLeak22899 { │C│ } OK: TestMemoryLeak22899 │C│ TestParseRuleDescriptorOverflow23002 { │C│ } OK: TestParseRuleDescriptorOverflow23002 │C│ TestInfiniteRecursion { │C│ } OK: TestInfiniteRecursion │C│ testOmissionReplacementWithPluralRules { │C│ } OK: testOmissionReplacementWithPluralRules │C│ TestNullDereferenceWRITE23149 { │C│ } OK: TestNullDereferenceWRITE23149 │C│ TestNullDereferenceREAD23184 { │C│ } OK: TestNullDereferenceREAD23184 │C│ } OK: rbnf ((1.7s)) │C│ rbnfrt { │C│ TestEnglishSpelloutRT { │C│ } OK: TestEnglishSpelloutRT (80ms) │C│ TestDurationsRT { │C│ } OK: TestDurationsRT (24ms) │C│ TestSpanishSpelloutRT { │C│ } OK: TestSpanishSpelloutRT (77ms) │C│ TestFrenchSpelloutRT { │C│ } OK: TestFrenchSpelloutRT (80ms) │C│ TestSwissFrenchSpelloutRT { │C│ } OK: TestSwissFrenchSpelloutRT (83ms) │C│ TestItalianSpelloutRT { │C│ } OK: TestItalianSpelloutRT (63ms) │C│ TestGermanSpelloutRT { │C│ } OK: TestGermanSpelloutRT (50ms) │C│ TestSwedishSpelloutRT { │C│ } OK: TestSwedishSpelloutRT (42ms) │C│ TestDutchSpelloutRT { │C│ } OK: TestDutchSpelloutRT (83ms) │C│ TestJapaneseSpelloutRT { │C│ } OK: TestJapaneseSpelloutRT (32ms) │C│ TestRussianSpelloutRT { │C│ } OK: TestRussianSpelloutRT (571ms) │C│ TestPortugueseSpelloutRT { │C│ } OK: TestPortugueseSpelloutRT (214ms) │C│ } OK: rbnfrt ( 1.40s ) │C│ icuserv { │C│ testAPI_One { │C│ } OK: testAPI_One │C│ testAPI_Two { │C│ } OK: testAPI_Two │C│ testRBF { │C│ } OK: testRBF (24ms) │C│ testNotification { │C│ } OK: testNotification │C│ testLocale { │C│ } OK: testLocale │C│ testWrapFactory { │C│ } OK: testWrapFactory │C│ testCoverage { │C│ } OK: testCoverage │C│ } OK: icuserv (24ms) │C│ idna { │C│ TestToASCII { │C│ } OK: TestToASCII │C│ TestToUnicode { │C│ } OK: TestToUnicode │C│ TestIDNToASCII { │C│ } OK: TestIDNToASCII │C│ TestIDNToUnicode { │C│ } OK: TestIDNToUnicode │C│ TestCompare { │C│ } OK: TestCompare │C│ TestErrorCases { │C│ } OK: TestErrorCases │C│ TestChaining { │C│ } OK: TestChaining │C│ TestRootLabelSeparator { │C│ } OK: TestRootLabelSeparator │C│ TestCompareReferenceImpl { │C│ } OK: TestCompareReferenceImpl (41ms) │C│ TestDataFile { │C│ } OK: TestDataFile (6ms) │C│ TestRefIDNA { │C│ } OK: TestRefIDNA (11ms) │C│ TestIDNAMonkeyTest { │C│ } OK: TestIDNAMonkeyTest (7ms) │C│ TestConformanceTestVectors { │C│ Test { │C│ } OK: Test │C│ } OK: TestConformanceTestVectors │C│ UTS46Test { │C│ TestAPI { │C│ } OK: TestAPI │C│ TestNotSTD3 { │C│ } OK: TestNotSTD3 │C│ TestInvalidPunycodeDigits { │C│ } OK: TestInvalidPunycodeDigits │C│ TestACELabelEdgeCases { │C│ } OK: TestACELabelEdgeCases │C│ TestDefaultNontransitional { │C│ } OK: TestDefaultNontransitional │C│ TestTooLong { │C│ } OK: TestTooLong │C│ TestSomeCases { │C│ } OK: TestSomeCases │C│ IdnaTest { │C│ } OK: IdnaTest (12ms) │C│ } OK: UTS46Test (13ms) │C│ } OK: idna (81ms) │C│ convert { │C│ TestToUnicode { │C│ } OK: TestToUnicode │C│ TestFromUnicode { │C│ } OK: TestFromUnicode │C│ TestGetUnicodeSet { │C│ } OK: TestGetUnicodeSet (7ms) │C│ TestGetUnicodeSet2 { │C│ } OK: TestGetUnicodeSet2 ((4.8s)) │C│ TestDefaultIgnorableCallback { │C│ } OK: TestDefaultIgnorableCallback (28ms) │C│ TestUTF8ToUTF8Overflow { │C│ } OK: TestUTF8ToUTF8Overflow │C│ TestUTF8ToUTF8Streaming { │C│ } OK: TestUTF8ToUTF8Streaming │C│ } OK: convert ((4.8s)) │C│ rbnfp { │C│ TestParse { │C│ } OK: TestParse │C│ TestNullRuleSet { │C│ } OK: TestNullRuleSet │C│ } OK: rbnfp │C│ csdet { │C│ ConstructionTest { │C│ } OK: ConstructionTest │C│ UTF8Test { │C│ } OK: UTF8Test │C│ UTF16Test { │C│ } OK: UTF16Test │C│ C1BytesTest { │C│ } OK: C1BytesTest │C│ InputFilterTest { │C│ } OK: InputFilterTest │C│ DetectionTest { │C│ } OK: DetectionTest (51ms) │C│ IBM424Test { │C│ } OK: IBM424Test │C│ IBM420Test { │C│ } OK: IBM420Test │C│ Ticket6394Test { │C│ } OK: Ticket6394Test │C│ Ticket6954Test { │C│ } OK: Ticket6954Test │C│ Ticket21823Test { │C│ } OK: Ticket21823Test │C│ } OK: csdet (51ms) │C│ spoof { │C│ testSpoofAPI { │C│ } OK: testSpoofAPI │C│ testSkeleton { │C│ } OK: testSkeleton │C│ testBidiSkeleton { │C│ } OK: testBidiSkeleton │C│ testAreConfusable { │C│ } OK: testAreConfusable │C│ testInvisible { │C│ } OK: testInvisible │C│ testConfData { │C│ } OK: testConfData (7ms) │C│ testBug8654 { │C│ } OK: testBug8654 │C│ testScriptSet { │C│ } OK: testScriptSet │C│ testRestrictionLevel { │C│ } OK: testRestrictionLevel │C│ testMixedNumbers { │C│ } OK: testMixedNumbers │C│ testBug12153 { │C│ } OK: testBug12153 │C│ testBug12825 { │C│ } OK: testBug12825 │C│ testBug12815 { │C│ } OK: testBug12815 │C│ testBug13314_MixedNumbers { │C│ } OK: testBug13314_MixedNumbers │C│ testBug13328_MixedCombiningMarks { │C│ } OK: testBug13328_MixedCombiningMarks │C│ testCombiningDot { │C│ } OK: testCombiningDot │C│ } OK: spoof (9ms) │C│ bidi { │C│ TestBidiTest { │C│ } OK: TestBidiTest (198ms) │C│ TestBidiCharacterTest { │C│ } OK: TestBidiCharacterTest (78ms) │C│ } OK: bidi (276ms) │C│ │C│ -------------------------------------- │C│ KNOWN ISSUES │C│ [CLDR-18924] https://unicode-org.atlassian.net/browse/CLDR-18924 │C│ /TimeZoneFormatTest/TestTimeRoundTrip/TestTimeRoundTrip │C│ "Time round trip issues for Pacific/Apia in various locales" │C│ [CLDR-19048] https://unicode-org.atlassian.net/browse/CLDR-19048 │C│ /IntlTestDateTimePatternGeneratorAPI/testJjMapping/testJjMapping │C│ "ku_Latn_IQ needs either 'h' in Grego std time patterns or timeData update" │C│ [CLDR-1911] https://unicode-org.atlassian.net/browse/CLDR-1911 │C│ /TransliteratorRoundTripTest/TestDevanagariLatin/TestDevanagariLatin │C│ /TransliteratorRoundTripTest/TestGreek/TestGreek │C│ /TransliteratorRoundTripTest/TestGreekUNGEGN/TestGreekUNGEGN │C│ /TransliteratorRoundTripTest/TestHebrew/TestHebrew │C│ /TransliteratorRoundTripTest/TestInterIndic/TestInterIndic │C│ /TransliteratorRoundTripTest/Testel/Testel │C│ [CLDR-6745] https://unicode-org.atlassian.net/browse/CLDR-6745 │C│ /UCAConformanceTest/TestRulesNonIgnorable/TestRulesNonIgnorable │C│ "UCARules.txt has problems" │C│ [ICU-20727] https://unicode-org.atlassian.net/browse/ICU-20727 │C│ /LocaleMatcherTest/testDataDriven/testDataDriven │C│ "ignoring makeResolvedLocale() line 583" │C│ "ignoring makeResolvedLocale() line 600" │C│ [ICU-21281] https://unicode-org.atlassian.net/browse/ICU-21281 │C│ /NumberTest/NumberRangeFormatterTest/testGetDecimalNumbers/testGetDecimalNumbers │C│ [ICU-21911] https://unicode-org.atlassian.net/browse/ICU-21911 │C│ /TransliteratorTest/TestIncrementalProgress/TestIncrementalProgress │C│ "ICU4C cannot create inverse of Any-Xxxx/Variant transform created from both-direction transform" │C│ /TransliteratorTest/TestSTV/TestSTV │C│ "ICU4C cannot create inverse of (or unregister) Any-Xxxx/Variant transform created from both-direction transform" │C│ [ICU-22230] https://unicode-org.atlassian.net/browse/ICU-22230 │C│ /CalendarTest/TestChineseCalendarMonthInSpecialYear/TestChineseCalendarMonthInSpecialYear │C│ "Problem between 1890/1/21 and 1890/4/18" │C│ [ICU-23229] https://unicode-org.atlassian.net/browse/ICU-23229 │C│ /NumberTest/NumberSkeletonTest/perUnitInArabic/perUnitInArabic │C│ " Handling of volume units in Arabic locale are causing status failure in NumberFormatter" │C│ To run suppressed tests, use the -K option. │C│ OK: All tests passed without error. │C│ -------------------------------------- │C│ Elapsed Time: 00:00:42.348 │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/intltest' │C│ make[1]: Making `check' in `iotest' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/iotest' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ./iotest "-E/mason/build/emul32/x86_64/current/source/test/tmp/status.17910.deleteme.iotest" │C│ Default charset for this run is UTF-8 │C│ (./iotest) { │C│ file { │C│ TestFile { │C│ " Can't u_fopen_u ULONGNAME test file, OK. │C│ } ---[OK] (7ms) │C│ TestFinit ---[OK] │C│ TestFadopt ---[OK] │C│ StdinBuffering ---[OK] │C│ TestfgetsBuffers ---[OK] │C│ TestFileReadBuffering ---[OK] │C│ TestfgetsLineCount ---[OK] │C│ TestfgetsNewLineHandling ---[OK] │C│ TestfgetsNewLineCount ---[OK] │C│ TestFgetsLineBuffering ---[OK] │C│ TestCodepage ---[OK] │C│ TestCodepageFlush ---[OK] │C│ TestFileWriteRetvalUTF16 ---[OK] │C│ TestFileWriteRetvalUTF8 ---[OK] │C│ TestFileWriteRetvalASCII ---[OK] │C│ TestFileWriteRetvalNONE ---[OK] │C│ TestCodepageAndLocale ---[OK] │C│ TestFprintfFormat ---[OK] (13ms) │C│ TestFScanset ---[OK] │C│ TestFilePrintCompatibility ---[OK] (25ms) │C│ TestBadScanfFormat ---[OK] │C│ TestVargs ---[OK] │C│ TestUnicodeFormat ---[OK] │C│ } /file (59ms) │C│ string { │C│ TestString ---[OK] │C│ TestLocalizedString ---[OK] │C│ TestSprintfFormat ---[OK] │C│ TestSnprintf ---[OK] │C│ TestSScanset ---[OK] │C│ TestStringCompatibility ---[OK] (45ms) │C│ TestBadScanfFormat ---[OK] │C│ TestVargs ---[OK] │C│ TestCount ---[OK] │C│ } /string (47ms) │C│ translit { │C│ ops ---[OK] (6ms) │C│ fileOut ---[OK] │C│ stringOut ---[OK] │C│ } (6ms) │C│ datadriv { │C│ DataDrivenPrintf ---[OK] │C│ DataDrivenPrintfPrecision ---[OK] │C│ DataDrivenScanf ---[OK] │C│ } │C│ ScanfMultipleIntegers ---[OK] │C│ stream { │C│ TestStream ---[OK] │C│ TestStreamEOF ---[OK] │C│ } │C│ } / (./iotest) (116ms) │C│ │C│ [All tests passed successfully...] │C│ Elapsed Time: 00:00:00.116 │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/iotest' │C│ make[1]: Making `check' in `cintltst' │C│ make[2]: Entering directory '/mason/build/emul32/x86_64/current/source/test/cintltst' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ./cintltst "-E/mason/build/emul32/x86_64/current/source/test/tmp/status.17910.deleteme.cintltst" │C│ Default locale for this run is en_US │C│ (./cintltst) { │C│ tsconv { │C│ ucnvseltst { │C│ TestSelector ---[OK] (142ms) │C│ TestUPropsVector ---[OK] │C│ } │C│ ccapitst { │C│ ListNames { │C│ " Number of available codepages: 232/365 │C│ } ---[OK] │C│ TestConvert ---[OK] │C│ TestFlushCache ---[OK] │C│ TestAlias ---[OK] │C│ TestDuplicateAlias ---[OK] │C│ TestConvertSafeClone ---[OK] │C│ TestConvertClone ---[OK] │C│ TestConvertSafeCloneCallback ---[OK] │C│ TestCCSID ---[OK] │C│ TestJ932 ---[OK] │C│ TestJ1968 ---[OK] │C│ TestLMBCSMaxChar ---[OK] │C│ TestEBCDICSwapLFNL ---[OK] │C│ TestConvertEx ---[OK] │C│ TestConvertExFromUTF8 ---[OK] │C│ TestConvertExFromUTF8_C5F0 ---[OK] │C│ TestConvertAlgorithmic ---[OK] │C│ TestDefaultConverterError ---[OK] │C│ TestDefaultConverterSet { │C│ " Skipping test: ucnv_setDefaultName() did not affect actual name of UTF-8 │C│ } ---[OK] │C│ TestToUCountPending ---[OK] │C│ TestFromUCountPending ---[OK] │C│ TestDefaultName ---[OK] │C│ TestCompareNames ---[OK] │C│ TestSubstString ---[OK] │C│ InvalidArguments ---[OK] │C│ TestGetName ---[OK] │C│ TestUTFBOM ---[OK] │C│ } /tsconv/ccapitst │C│ nucnvtst { │C│ TestInBufSizes ---[OK] │C│ TestOutBufSizes ---[OK] │C│ TestConverterTypesAndStarters ---[OK] │C│ TestAmbiguous ---[OK] │C│ TestSignatureDetection ---[OK] │C│ TestUTF7 ---[OK] │C│ TestIMAP ---[OK] │C│ TestUTF8 ---[OK] │C│ TestCESU8 ---[OK] │C│ TestUTF16 ---[OK] │C│ TestUTF16BE ---[OK] │C│ TestUTF16LE ---[OK] │C│ TestUTF32 ---[OK] │C│ TestUTF32BE ---[OK] │C│ TestUTF32LE ---[OK] │C│ TestLMBCS ---[OK] │C│ TestLATIN1 ---[OK] │C│ TestSBCS ---[OK] │C│ TestDBCS ---[OK] │C│ TestICCRunout ---[OK] │C│ TestMBCS ---[OK] │C│ TestISO_2022_JP ---[OK] │C│ TestJIS ---[OK] │C│ TestISO_2022_JP_1 ---[OK] │C│ TestISO_2022_JP_2 ---[OK] │C│ TestISO_2022_KR ---[OK] │C│ TestISO_2022_KR_1 ---[OK] │C│ TestISO_2022_CN ---[OK] │C│ TestHZ ---[OK] │C│ TestSCSU ---[OK] │C│ TestEBCDIC_STATEFUL ---[OK] │C│ TestGB18030 ---[OK] │C│ TestJitterbug255 ---[OK] │C│ TestEBCDICUS4XML ---[OK] │C│ TestISCII ---[OK] │C│ TestJB5275 ---[OK] │C│ TestJB5275_1 ---[OK] │C│ TestJitterbug981 ---[OK] │C│ TestJitterbug1293 ---[OK] │C│ TestCoverageMBCS ---[OK] │C│ TestRoundTrippingAllUTF ---[OK] │C│ TestJitterbug2346 ---[OK] │C│ TestJitterbug2411 ---[OK] │C│ TestJitterbug6175 ---[OK] │C│ TestIsFixedWidth ---[OK] │C│ } /tsconv/nucnvtst │C│ bocu1tst { │C│ TestBOCU1RefDiff ---[OK] (52ms) │C│ TestBOCU1 ---[OK] │C│ } │C│ nccbtst { │C│ TestSkipCallBack ---[OK] │C│ TestStopCallBack ---[OK] │C│ TestSubCallBack ---[OK] │C│ TestSubWithValueCallBack ---[OK] │C│ TestLegalAndOtherCallBack ---[OK] │C│ TestSingleByteCallBack ---[OK] │C│ TestCallBackFailure ---[OK] │C│ } │C│ eurocreg { │C│ TestEuroRegression ---[OK] │C│ } │C│ ncnvfbts { │C│ TestConverterFallBack ---[OK] │C│ } │C│ ncnvtst { │C│ TestSurrogateBehaviour ---[OK] │C│ TestErrorBehaviour ---[OK] │C│ ToUnicodeErrorBehaviour ---[OK] │C│ TestGetNextErrorBehaviour ---[OK] │C│ TestAvailableConverters ---[OK] │C│ TestFlushInternalBuffer ---[OK] │C│ TestResetBehaviour ---[OK] │C│ TestRegressionUTF8 ---[OK] (17ms) │C│ TestRegressionUTF32 ---[OK] (11ms) │C│ TestTruncated ---[OK] │C│ TestUnicodeSet ---[OK] (20ms) │C│ TestISO2022Crash ---[OK] │C│ } /tsconv/ncnvtst │C│ stdnmtst { │C│ TestStandardName ---[OK] │C│ TestStandardNames ---[OK] │C│ TestCanonicalName ---[OK] │C│ } │C│ } /tsconv (251ms) │C│ udatatst { │C│ TestUDataOpen ---[OK] │C│ TestUDataOpenChoiceDemo1 ---[OK] │C│ TestUDataOpenChoiceDemo2 ---[OK] │C│ TestUDataGetInfo ---[OK] │C│ TestUDataGetMemory ---[OK] │C│ TestErrorConditions ---[OK] │C│ TestAppData ---[OK] │C│ TestSwapData ---[OK] (9ms) │C│ TestUDataSetAppData ---[OK] │C│ TestICUDataName ---[OK] │C│ PointerTableOfContents ---[OK] │C│ SetBadCommonData ---[OK] │C│ TestUDataFileAccess ---[OK] │C│ TestTZDataDir ---[OK] │C│ } /udatatst (9ms) │C│ hpmufn { │C│ TestHeapFunctions ---[OK] │C│ } │C│ utf16tst { │C│ TestCodeUnitValues ---[OK] │C│ TestCharLength ---[OK] │C│ TestGetChar ---[OK] │C│ TestNextPrevChar ---[OK] │C│ TestNulTerminated ---[OK] │C│ TestFwdBack ---[OK] │C│ TestSetChar ---[OK] │C│ TestAppendChar ---[OK] │C│ TestAppend ---[OK] │C│ TestSurrogate ---[OK] │C│ } /utf16tst │C│ utf8tst { │C│ TestCodeUnitValues ---[OK] │C│ TestCharLength ---[OK] │C│ TestGetChar ---[OK] │C│ TestNextPrevChar ---[OK] │C│ TestNulTerminated ---[OK] │C│ TestNextPrevNonCharacters ---[OK] │C│ TestNextPrevCharUnsafe ---[OK] │C│ TestFwdBack ---[OK] │C│ TestFwdBackUnsafe ---[OK] │C│ TestSetChar ---[OK] │C│ TestSetCharUnsafe ---[OK] │C│ TestTruncateIfIncomplete ---[OK] │C│ TestAppendChar ---[OK] │C│ TestAppend ---[OK] │C│ TestSurrogates ---[OK] │C│ TestLengthFromLeadByte ---[OK] │C│ } /utf8tst │C│ tsutil { │C│ cstrtest { │C│ TestAPI ---[OK] │C│ TestInvariant ---[OK] │C│ TestCompareInvEbcdicAsAscii ---[OK] │C│ TestLocaleAtSign ---[OK] │C│ TestNoInvariantAtSign ---[OK] │C│ TestInvCharToAscii ---[OK] │C│ } │C│ trietest { │C│ TrieTest ---[OK] (128ms) │C│ DummyTrieTest ---[OK] │C│ } │C│ trie2test { │C│ TrieTest ---[OK] (189ms) │C│ EnumNewTrieForLeadSurrogateTest ---[OK] │C│ DummyTrieTest ---[OK] (11ms) │C│ FreeBlocksTest ---[OK] (33ms) │C│ GrowDataArrayTest ---[OK] (46ms) │C│ Trie12ConversionTest ---[OK] (11ms) │C│ } │C│ ucptrietest { │C│ TrieTestSet1 ---[OK] (100ms) │C│ TrieTestSet2Overlap ---[OK] (48ms) │C│ TrieTestSet3Initial9 ---[OK] (116ms) │C│ TrieTestSetEmpty ---[OK] (54ms) │C│ TrieTestSetSingleValue ---[OK] (59ms) │C│ TrieTestSet2OverlapWithClone ---[OK] (48ms) │C│ FreeBlocksTest ---[OK] (56ms) │C│ GrowDataArrayTest ---[OK] (95ms) │C│ ManyAllSameBlocksTest ---[OK] (94ms) │C│ MuchDataTest ---[OK] (58ms) │C│ TrieTestGetRangesFixedSurr ---[OK] │C│ TestSmallNullBlockMatchesFast ---[OK] (63ms) │C│ ShortAllSameBlocksTest ---[OK] (56ms) │C│ } /tsutil/ucptrietest │C│ cloctst { │C│ TestObsoleteNames ---[OK] │C│ TestBasicGetters ---[OK] │C│ TestNullDefault ---[OK] │C│ TestPrefixes ---[OK] │C│ TestVariantLengthLimit ---[OK] │C│ TestSimpleResourceInfo ---[OK] │C│ TestDisplayNames ---[OK] │C│ TestGetDisplayScriptPreFlighting21160 ---[OK] │C│ TestGetAvailableLocales { │C│ " Number of locales returned = 906 │C│ } ---[OK] │C│ TestGetAvailableLocalesByType ---[OK] │C│ TestDataDirectory ---[OK] │C│ TestISOFunctions ---[OK] │C│ TestISO3Fallback ---[OK] │C│ TestUninstalledISO3Names ---[OK] │C│ TestSimpleDisplayNames ---[OK] │C│ TestVariantParsing ---[OK] │C│ TestKeywordVariants ---[OK] │C│ TestKeywordVariantParsing ---[OK] │C│ TestCanonicalization ---[OK] │C│ TestCanonicalizationBuffer ---[OK] │C│ TestKeywordSet ---[OK] │C│ TestKeywordSetError ---[OK] │C│ TestDisplayKeywords ---[OK] │C│ TestCanonicalization21749StackUseAfterScope ---[OK] │C│ TestDisplayKeywordValues ---[OK] │C│ TestGetBaseName ---[OK] │C│ TestGetLocale ---[OK] (11ms) │C│ TestDisplayNameWarning ---[OK] │C│ Test21157CorrectTerminating ---[OK] │C│ TestNonexistentLanguageExemplars ---[OK] │C│ TestLocDataErrorCodeChaining ---[OK] │C│ TestLocDataWithRgTag ---[OK] │C│ TestLanguageExemplarsFallbacks ---[OK] │C│ TestCalendar ---[OK] │C│ TestDateFormat ---[OK] │C│ TestCollation ---[OK] │C│ TestULocale ---[OK] │C│ TestUResourceBundle ---[OK] │C│ TestDisplayName ---[OK] (61ms) │C│ TestAcceptLanguage ---[OK] (6ms) │C│ TestGetLocaleForLCID ---[OK] │C│ TestOrientation ---[OK] │C│ TestLikelySubtags { │C│ " (Known issue CLDR-17908) und_Hant_CN changed expected result for Likely Subtags │C│ } ---[OK] │C│ TestToLanguageTag ---[OK] │C│ TestBug20132 ---[OK] │C│ TestBug20149 ---[OK] │C│ TestCDefaultLocale ---[OK] │C│ TestForLanguageTag ---[OK] │C│ TestLangAndRegionCanonicalize ---[OK] │C│ TestTrailingNull ---[OK] │C│ TestUnicodeDefines ---[OK] │C│ TestEnglishExemplarCharacters ---[OK] │C│ TestDisplayNameBrackets ---[OK] │C│ TestIllegalArgumentWhenNoDataWithNoSubstitute ---[OK] │C│ TestIsRightToLeft ---[OK] │C│ TestToUnicodeLocaleKey ---[OK] │C│ TestToLegacyKey ---[OK] │C│ TestToUnicodeLocaleType ---[OK] │C│ TestToLegacyType ---[OK] │C│ TestBadLocaleIDs ---[OK] │C│ TestBug20370 ---[OK] │C│ TestBug20321UnicodeLocaleKey ---[OK] │C│ TestUsingDefaultWarning ---[OK] │C│ TestBug21449InfiniteLoop ---[OK] │C│ TestBug23031VaPosix ---[OK] │C│ TestBug23031VaPosixManyExtensions ---[OK] │C│ TestBug23031VaPosixManyVariants ---[OK] │C│ TestExcessivelyLongIDs ---[OK] │C│ TestUldnNameVariants ---[OK] │C│ } /tsutil/cloctst │C│ ulocbuildertst { │C│ TestLocaleBuilder ---[OK] │C│ TestLocaleBuilderBasic ---[OK] │C│ TestLocaleBuilderBasicWithExtensionsOnDefaultLocale ---[OK] │C│ TestSetLanguageWellFormed ---[OK] │C│ TestSetLanguageIllFormed ---[OK] │C│ TestSetScriptWellFormed ---[OK] │C│ TestSetScriptIllFormed ---[OK] │C│ TestSetRegionWellFormed ---[OK] │C│ TestSetRegionIllFormed ---[OK] │C│ TestSetVariantWellFormed ---[OK] │C│ TestSetVariantIllFormed ---[OK] │C│ TestSetUnicodeLocaleKeywordWellFormed ---[OK] │C│ TestSetUnicodeLocaleKeywordIllFormedKey ---[OK] │C│ TestSetUnicodeLocaleKeywordIllFormedValue ---[OK] │C│ TestAddRemoveUnicodeLocaleAttribute ---[OK] │C│ TestAddRemoveUnicodeLocaleAttributeWellFormed ---[OK] │C│ TestAddUnicodeLocaleAttributeIllFormed ---[OK] │C│ TestSetExtensionU ---[OK] │C│ TestSetExtensionValidateUWellFormed ---[OK] │C│ TestSetExtensionValidateUIllFormed ---[OK] │C│ TestSetExtensionT ---[OK] │C│ TestSetExtensionValidateTWellFormed ---[OK] │C│ TestSetExtensionValidateTIllFormed ---[OK] │C│ TestSetExtensionPU ---[OK] │C│ TestSetExtensionValidatePUWellFormed ---[OK] │C│ TestSetExtensionValidatePUIllFormed ---[OK] │C│ TestSetExtensionOthers ---[OK] │C│ TestSetExtensionValidateOthersWellFormed ---[OK] │C│ TestSetExtensionValidateOthersIllFormed ---[OK] │C│ TestSetLocale ---[OK] │C│ TestBuildULocale ---[OK] │C│ TestPosixCases ---[OK] │C│ } /tsutil/ulocbuildertst │C│ ulocaletst { │C│ TestBasicGetters ---[OK] │C│ TestForLanguageTag ---[OK] │C│ TestGetKeywords ---[OK] │C│ TestGetKeywordsEmpty ---[OK] │C│ TestGetKeywordsWithPrivateUse ---[OK] │C│ TestGetUnicodeKeywords ---[OK] │C│ TestGetUnicodeKeywordsEmpty ---[OK] │C│ TestGetUnicodeKeywordsWithPrivateUse ---[OK] │C│ TestGetKeywordValue ---[OK] │C│ TestGetUnicodeKeywordValue { │C│ " (Known issue ICU-22459) ulocaletst.c:259 ulocale_getUnicodeKeywordValue("fa-u-nu-thai", "ca") should not return error and should return empty string. │C│ } ---[OK] │C│ } /tsutil/ulocaletst │C│ cldrtest { │C│ TestLocaleStructure ---[OK] (37ms) │C│ TestCurrencyList ---[OK] │C│ TestConsistentCountryInfo ---[OK] (17ms) │C│ VerifyTranslation { │C│ " (Known issue CLDR-17203) Some day names in kxv(_Deva)? use chars not in exemplars │C│ " (Known issue cldrbug:8899) lrc and mzn locales don't have translated day names │C│ " (Known issue cldrbug:14995) mai/sd_Deva day names use chars not in exemplars │C│ " (Known issue CLDR-18922) shn: Language autonym, month/day names use chars not in exemplars │C│ " (Known issue 11217) Fix result of uscript_getCode for yi: USCRIPT_YI -> USCRIPT_HEBREW │C│ } ---[OK] (57ms) │C│ TestExemplarSet { │C│ " (Known issue 11217) Fix result of uscript_getCode for yi: USCRIPT_YI -> USCRIPT_HEBREW │C│ } ---[OK] (42ms) │C│ TestLocaleDisplayPattern ---[OK] │C│ TestCoverage ---[OK] │C│ TestDelimiters ---[OK] │C│ TestIndexChars ---[OK] │C│ TestAvailableIsoCodes ---[OK] │C│ } /tsutil/cldrtest │C│ cucdtst { │C│ TestCodeUnit ---[OK] │C│ TestCodePoint ---[OK] │C│ TestCharLength ---[OK] │C│ TestBinaryValues ---[OK] │C│ TestUnicodeData ---[OK] (21ms) │C│ TestAdditionalProperties ---[OK] │C│ TestNumericProperties ---[OK] │C│ TestUpperLower ---[OK] │C│ TestLetterNumber ---[OK] │C│ TestMisc ---[OK] │C│ TestPOSIX ---[OK] │C│ TestControlPrint ---[OK] │C│ TestIdentifier ---[OK] │C│ TestCharNames ---[OK] (30ms) │C│ TestUCharFromNameUnderflow ---[OK] │C│ TestMirroring ---[OK] │C│ TestUScriptCodeAPI ---[OK] │C│ TestHasScript ---[OK] │C│ TestGetScriptExtensions ---[OK] │C│ TestScriptMetadataAPI ---[OK] │C│ TestUScriptRunAPI ---[OK] │C│ TestPropertyNames ---[OK] │C│ TestPropertyValues ---[OK] │C│ TestConsistency ---[OK] │C│ TestCaseFolding ---[OK] (10ms) │C│ TestBinaryCharacterPropertiesAPI ---[OK] │C│ TestIntCharacterPropertiesAPI ---[OK] │C│ } /tsutil/cucdtst │C│ custrtst { │C│ TestStringCopy ---[OK] │C│ TestStringFunctions ---[OK] │C│ TestStringSearching ---[OK] │C│ TestSurrogateSearching ---[OK] │C│ TestUnescape ---[OK] │C│ TestUnescapeRepeatedSurrogateLead20725 ---[OK] (23ms) │C│ TestCountChar32 ---[OK] │C│ TestUCharIterator ---[OK] │C│ } /tsutil/custrtst │C│ cstrcase { │C│ TestCaseLower ---[OK] │C│ TestCaseUpper ---[OK] │C│ TestCaseTitle ---[OK] │C│ TestCaseDutchTitle ---[OK] │C│ TestCaseFolding ---[OK] │C│ TestCaseCompare ---[OK] │C│ TestUCaseMap ---[OK] │C│ TestUCaseMapToTitle ---[OK] │C│ TestUCaseInsensitivePrefixMatch ---[OK] │C│ } /tsutil/cstrcase │C│ crestst { │C│ TestConstruction1 ---[OK] │C│ TestOpenDirect ---[OK] │C│ TestResourceBundles ---[OK] │C│ TestTable32 ---[OK] │C│ TestFileStream ---[OK] │C│ TestGetSize ---[OK] │C│ TestGetLocaleByType ---[OK] │C│ TestFallback ---[OK] │C│ TestAliasConflict ---[OK] │C│ TestAlgorithmicParentFallback ---[OK] │C│ } /tsutil/crestst │C│ creststn { │C│ TestErrorCodes ---[OK] │C│ TestEmptyBundle ---[OK] │C│ TestConstruction1 ---[OK] │C│ TestResourceBundles ---[OK] │C│ TestNewTypes ---[OK] (7ms) │C│ TestEmptyTypes ---[OK] │C│ TestBinaryCollationData ---[OK] │C│ TestAPI ---[OK] │C│ TestErrorConditions ---[OK] │C│ TestDecodedBundle ---[OK] │C│ TestResourceLevelAliasing ---[OK] │C│ TestDirectAccess ---[OK] │C│ TestTicket9804 ---[OK] │C│ TestXPath ---[OK] │C│ TestCLDRStyleAliases ---[OK] │C│ TestFallbackCodes ---[OK] │C│ TestGetUTF8String ---[OK] │C│ TestCLDRVersion { │C│ " ulocdata_getCLDRVersion() returned: '48.0' │C│ } ---[OK] │C│ TestPreventFallback ---[OK] │C│ TestFallback ---[OK] │C│ TestGetVersion ---[OK] │C│ TestGetVersionColl ---[OK] │C│ TestAliasConflict ---[OK] │C│ TestGetKeywordValues ---[OK] │C│ TestGetFunctionalEquivalent ---[OK] │C│ TestGetFunctionalEquivalentVariantLengthLimit ---[OK] │C│ TestJB3763 ---[OK] │C│ } /tsutil/creststn │C│ chashtst { │C│ TestBasic ---[OK] │C│ TestAllowZero ---[OK] │C│ TestOtherAPI ---[OK] │C│ hashIChars ---[OK] │C│ } │C│ uenumtst { │C│ EnumerationTest ---[OK] │C│ EmptyEnumerationTest ---[OK] │C│ DefaultNextTest ---[OK] │C│ TestCharStringsEnumeration ---[OK] │C│ TestUCharStringsEnumeration ---[OK] │C│ } │C│ cposxtst { │C│ TestMessageCatalog ---[OK] │C│ } │C│ sorttest { │C│ SortTest ---[OK] │C│ StableSortTest │C│ * lines before sorting │C│ * lines after sorting │C│ ---[OK] (12ms) │C│ } │C│ TraceTest { │C│ TestTraceAPI ---[OK] │C│ } │C│ UTextTest { │C│ TestAPI ---[OK] │C│ } │C│ } /tsutil ((1.6s)) │C│ custrtrn { │C│ Test_strToUTF32 ---[OK] │C│ Test_strToUTF32_surrogates ---[OK] │C│ Test_strFromUTF32 ---[OK] │C│ Test_strFromUTF32_surrogates ---[OK] │C│ Test_UChar_UTF8_API ---[OK] │C│ Test_FromUTF8 ---[OK] │C│ Test_FromUTF8Lenient ---[OK] │C│ Test_UChar_WCHART_API ---[OK] │C│ Test_widestrs ---[OK] │C│ Test_WCHART_LongString ---[OK] │C│ Test_strToJavaModifiedUTF8 ---[OK] │C│ Test_strFromJavaModifiedUTF8 ---[OK] │C│ TestNullEmptySource ---[OK] │C│ } /custrtrn │C│ ucsdetst { │C│ TestConstruction ---[OK] │C│ TestUTF8 ---[OK] │C│ TestUTF16 ---[OK] │C│ TestC1Bytes ---[OK] │C│ TestInputFilter ---[OK] │C│ TestErrorChaining ---[OK] │C│ TestBufferOverflow ---[OK] │C│ TestIBM424 ---[OK] │C│ TestIBM420 ---[OK] │C│ } /ucsdetst │C│ complex { │C│ bidi { │C│ TestCharFromDirProp ---[OK] │C│ TestBidi ---[OK] │C│ TestInverse ---[OK] │C│ TestReorder ---[OK] │C│ TestFailureRecovery ---[OK] │C│ TestMultipleParagraphs ---[OK] │C│ TestReorderingMode ---[OK] │C│ TestReorderRunsOnly ---[OK] │C│ TestStreaming ---[OK] │C│ TestClassOverride ---[OK] │C│ testGetBaseDirection ---[OK] │C│ testContext ---[OK] │C│ TestBracketOverflow ---[OK] │C│ TestExplicitLevel0 ---[OK] │C│ writeReorderedBufferOverflow ---[OK] │C│ bug-9024 ---[OK] │C│ } /complex/bidi │C│ arabic-shaping { │C│ ArabicShapingTest ---[OK] │C│ lamalef ---[OK] │C│ tashkeel ---[OK] │C│ unshaping ---[OK] │C│ bug-5421 ---[OK] │C│ tailtest ---[OK] │C│ bug-8703 ---[OK] │C│ bug-9024 ---[OK] │C│ shaping2 ---[OK] │C│ } /complex/arabic-shaping │C│ bidi-transform { │C│ TestAutoDirection ---[OK] │C│ TestAllTransformOptions ---[OK] │C│ } │C│ } /complex │C│ uset { │C│ TestAPI ---[OK] │C│ Testj2269 ---[OK] │C│ TestSerialized ---[OK] (9ms) │C│ TestNonInvariantPattern ---[OK] │C│ TestBadPattern ---[OK] │C│ TestFreezable ---[OK] │C│ TestSpan ---[OK] │C│ } (9ms) │C│ spreptst { │C│ Test_nfs4_cs_prep_data ---[OK] │C│ Test_nfs4_cis_prep_data ---[OK] │C│ Test_nfs4_mixed_prep_data ---[OK] │C│ Test_nfs4_cs_prep ---[OK] │C│ Test_nfs4_cis_prep ---[OK] │C│ Test_nfs4_mixed_prep ---[OK] │C│ TestBEAMWarning ---[OK] │C│ TestCoverage ---[OK] │C│ TestStringPrepProfiles ---[OK] │C│ } /spreptst (14ms) │C│ idna { │C│ TestToUnicode ---[OK] │C│ TestToASCII ---[OK] │C│ TestIDNToUnicode ---[OK] │C│ TestIDNToASCII ---[OK] │C│ TestCompare ---[OK] │C│ TestJB4490 ---[OK] │C│ TestJB4475 ---[OK] │C│ TestLength ---[OK] │C│ TestJB5273 ---[OK] │C│ TestUTS46 ---[OK] │C│ } /idna │C│ regex { │C│ TestRegexCAPI ---[OK] │C│ TestBug4315 ---[OK] │C│ TestUTextAPI ---[OK] │C│ TestRefreshInput ---[OK] │C│ TestBug8421 ---[OK] │C│ TestBug10815 ---[OK] │C│ } │C│ tstxtbd { │C│ cbiapts { │C│ TestBreakIteratorCAPI ---[OK] │C│ TestBreakIteratorSafeClone ---[OK] │C│ TestBreakIteratorClone ---[OK] │C│ TestBreakIteratorUText ---[OK] │C│ TestBreakIteratorRules ---[OK] │C│ TestBreakIteratorRuleError ---[OK] │C│ TestBreakIteratorStatusVec ---[OK] │C│ TestBreakIteratorTailoring ---[OK] │C│ TestBreakIteratorRefresh ---[OK] │C│ TestBug11665 ---[OK] │C│ TestBreakIteratorSuppressions ---[OK] │C│ } /tstxtbd/cbiapts │C│ } /tstxtbd │C│ tsformat { │C│ ccaltst { │C│ TestCalendar ---[OK] (28ms) │C│ TestGetSetDateAPI ---[OK] │C│ TestFieldGetSet ---[OK] │C│ TestAddRollExtensive ---[OK] (560ms) │C│ TestGetLimits ---[OK] │C│ TestDOWProgression ---[OK] │C│ TestGMTvsLocal ---[OK] │C│ TestGregorianChange ---[OK] │C│ TestGetKeywordValuesForLocale ---[OK] │C│ TestWeekend ---[OK] │C│ TestFieldDifference ---[OK] │C│ TestAmbiguousWallTime ---[OK] │C│ TestAddRollEra0AndEraBounds ---[OK] (7ms) │C│ TestGetTZTransition ---[OK] │C│ TestGetWindowsTimeZoneID ---[OK] │C│ TestGetTimeZoneIDByWindowsID ---[OK] │C│ TestJpnCalAddSetNextEra ---[OK] │C│ TestUcalOpenBufferRead ---[OK] │C│ TestGetTimeZoneOffsetFromLocal ---[OK] │C│ TestFWWithISO8601 ---[OK] │C│ TestFWwithRGSD ---[OK] │C│ } /tsformat/ccaltst │C│ cdattst { │C│ TestDateFormat ---[OK] (95ms) │C│ TestRelativeDateFormat ---[OK] │C│ TestSymbols ---[OK] │C│ TestDateFormatCalendar ---[OK] │C│ TestExtremeDates ---[OK] │C│ TestAllLocales ---[OK] (300ms) │C│ TestRelativeCrash ---[OK] │C│ TestContext ---[OK] │C│ TestCalendarDateParse ---[OK] │C│ TestOverrideNumberFormat ---[OK] (6ms) │C│ TestParseErrorReturnValue ---[OK] │C│ TestFormatForFields ---[OK] │C│ TestForceGannenNumbering ---[OK] │C│ TestMapDateToCalFields ---[OK] │C│ TestNarrowQuarters ---[OK] │C│ TestExtraneousCharacters ---[OK] │C│ TestParseTooStrict ---[OK] │C│ TestHourCycle ---[OK] │C│ TestLocaleNameCrash ---[OK] │C│ } /tsformat/cdattst │C│ udatpg_test { │C│ TestOpenClose ---[OK] │C│ TestUsage ---[OK] │C│ TestBuilder ---[OK] │C│ TestOptions ---[OK] │C│ TestGetFieldDisplayNames ---[OK] │C│ TestGetDefaultHourCycle ---[OK] │C│ TestGetDefaultHourCycleOnEmptyInstance ---[OK] │C│ TestEras ---[OK] │C│ TestDateTimePatterns ---[OK] │C│ TestRegionOverride ---[OK] │C│ TestISO8601 ---[OK] │C│ } /tsformat/udatpg_test │C│ cdateintervalformattest { │C│ TestDateIntervalFormat ---[OK] │C│ TestFPos_SkelWithSeconds ---[OK] │C│ TestFormatToResult ---[OK] │C│ TestFormatCalendarToResult ---[OK] │C│ } │C│ crelativedateformattest { │C│ TestRelDateFmt ---[OK] │C│ TestNumericField ---[OK] │C│ TestCombineDateTime ---[OK] │C│ TestFields ---[OK] │C│ } │C│ cnumtst { │C│ TestNumberFormat ---[OK] │C│ TestSpelloutNumberParse ---[OK] │C│ TestSignificantDigits ---[OK] │C│ TestSigDigRounding ---[OK] │C│ TestNumberFormatPadding ---[OK] │C│ TestInt64Format ---[OK] │C│ TestNonExistentCurrency ---[OK] │C│ TestCurrencyRegression ---[OK] │C│ TestTextAttributeCrash ---[OK] │C│ TestRBNFFormat ---[OK] │C│ TestRBNFRounding ---[OK] │C│ TestNBSPInPattern ---[OK] │C│ TestInt64Parse ---[OK] │C│ TestParseZero ---[OK] │C│ TestParseCurrency ---[OK] │C│ TestCloneWithRBNF ---[OK] │C│ TestMaxInt ---[OK] │C│ TestNoExponent ---[OK] │C│ TestSignAlwaysShown ---[OK] │C│ TestMinimumGroupingDigits ---[OK] │C│ TestParseCaseSensitive ---[OK] │C│ TestUFormattable ---[OK] │C│ TestUNumberingSystem ---[OK] │C│ TestCurrencyIsoPluralFormat ---[OK] │C│ TestContext ---[OK] │C│ TestCurrencyUsage ---[OK] │C│ TestCurrFmtNegSameAsPositive ---[OK] │C│ TestVariousStylesAndAttributes ---[OK] │C│ TestParseCurrPatternWithDecStyle ---[OK] │C│ TestFormatForFields ---[OK] │C│ Test12052_NullPointer ---[OK] │C│ TestParseCases ---[OK] │C│ TestSetMaxFracAndRoundIncr ---[OK] │C│ TestIgnorePadding ---[OK] │C│ TestSciNotationMaxFracCap { │C│ " unum_toPattern (5): #E+00 │C│ } ---[OK] │C│ TestMinIntMinFracZero ---[OK] │C│ Test21479_ExactCurrency ---[OK] │C│ Test22088_Ethiopic ---[OK] (7ms) │C│ TestChangingRuleset ---[OK] (7ms) │C│ TestParseWithEmptyCurr ---[OK] │C│ TestDuration ---[OK] │C│ TestStrictParse ---[OK] │C│ } /tsformat/cnumtst │C│ cnmdptst { │C│ TestPatterns ---[OK] │C│ TestQuotes ---[OK] │C│ TestExponential ---[OK] │C│ TestCurrencySign ---[OK] │C│ TestCurrency ---[OK] │C│ TestCurrencyObject ---[OK] │C│ TestRounding487 ---[OK] │C│ TestDoubleAttribute ---[OK] │C│ TestSecondaryGrouping ---[OK] │C│ TestCurrencyKeywords ---[OK] (55ms) │C│ TestRounding5350 ---[OK] │C│ TestGetKeywordValuesForLocale ---[OK] (15ms) │C│ } /tsformat/cnmdptst │C│ cmsgtst { │C│ OpenMessageFormatTest ---[OK] │C│ MessageFormatTest ---[OK] │C│ TestSampleMessageFormat ---[OK] │C│ TestSampleFormatAndParse ---[OK] │C│ TestSampleFormatAndParseWithError ---[OK] │C│ TestNewFormatAndParseAPI ---[OK] │C│ TestMsgFormatChoice ---[OK] │C│ TestParseMessage ---[OK] │C│ TestMessageFormatWithValist ---[OK] │C│ TestParseMessageWithValist ---[OK] │C│ TestJ904 ---[OK] │C│ MessageLength ---[OK] │C│ TestMessageWithUnusedArgNumber ---[OK] │C│ TestErrorChaining ---[OK] │C│ TestMsgFormatSelect ---[OK] │C│ } /tsformat/cmsgtst │C│ cdtrgtst { │C│ Test4029195 ---[OK] │C│ Test4056591 ---[OK] │C│ Test4059917 ---[OK] │C│ Test4060212 ---[OK] │C│ Test4061287 ---[OK] │C│ Test4073003 ---[OK] │C│ Test4162071 ---[OK] │C│ Test714 ---[OK] │C│ Test_GEec ---[OK] │C│ } /tsformat/cdtrgtst │C│ cdtdptst { │C│ TestTwoDigitYearDSTParse ---[OK] │C│ TestPartialParse994 ---[OK] │C│ TestRunTogetherPattern985 ---[OK] │C│ TestCzechMonths459 ---[OK] │C│ TestQuotePattern161 ---[OK] │C│ TestBooleanAttributes ---[OK] │C│ } │C│ utmstest { │C│ TestAPI ---[OK] │C│ TestData ---[OK] │C│ TestMonkey ---[OK] (6ms) │C│ TestDotNet ---[OK] │C│ } │C│ currtest { │C│ TestEnumList ---[OK] │C│ TestEnumListReset ---[OK] │C│ TestEnumListCount ---[OK] │C│ TestFractionDigitOverride ---[OK] │C│ TestPrefixSuffix ---[OK] │C│ TestNumericCode ---[OK] │C│ } │C│ cpluralrulestest { │C│ TestPluralRules ---[OK] │C│ TestOrdinalRules ---[OK] │C│ TestGetKeywords ---[OK] │C│ TestFormatted ---[OK] │C│ TestSelectRange ---[OK] │C│ } │C│ uregiontest { │C│ TestKnownRegions ---[OK] │C│ TestGetContainedRegions ---[OK] │C│ TestGroupingChildren ---[OK] │C│ TestGetContainedRegionsWithType ---[OK] │C│ TestGetContainingRegion ---[OK] │C│ TestGetContainingRegionWithType ---[OK] │C│ TestGetPreferredValues ---[OK] │C│ TestContains ---[OK] │C│ } /tsformat/uregiontest │C│ ulistfmttest { │C│ TestUListFmt ---[OK] │C│ TestUListFmtToValue ---[OK] │C│ TestUListOpenStyled ---[OK] │C│ TestUList21871_A ---[OK] │C│ TestUList21871_B ---[OK] │C│ } │C│ unumberformatter { │C│ TestSkeletonFormatToString ---[OK] │C│ TestSkeletonFormatToFields ---[OK] │C│ TestExampleCode ---[OK] │C│ TestSimpleNumberFormatterExample ---[OK] │C│ TestSimpleNumberFormatterFull ---[OK] │C│ TestFormattedValue ---[OK] │C│ TestSkeletonParseError ---[OK] │C│ TestToDecimalNumber ---[OK] │C│ TestPerUnitInArabic { │C│ " (Known issue ICU-23104) Strange handling of part-per-1e9 & volumes in skeletons │C│ } ---[OK] (37ms) │C│ Test21674_State ---[OK] │C│ TestNegativeDegrees ---[OK] │C│ } /tsformat/unumberformatter │C│ uformattedvalue { │C│ TestBasic ---[OK] │C│ TestSetters ---[OK] │C│ } │C│ unumberrangeformatter { │C│ TestExampleCode ---[OK] │C│ TestFormattedValue ---[OK] │C│ TestSkeletonParseError ---[OK] │C│ TestGetDecimalNumbers ---[OK] │C│ } │C│ cgendtst { │C│ TestGenderInfo ---[OK] │C│ } │C│ } /tsformat ( 1.19s ) │C│ tstformat { │C│ ccaltst { │C│ TestGetIanaTimeZoneID ---[OK] │C│ } │C│ } │C│ tscoll { │C│ capitst { │C│ TestProperty ---[OK] │C│ TestRuleBasedColl ---[OK] (14ms) │C│ TestCompare ---[OK] │C│ TestSortKey ---[OK] │C│ TestHashCode ---[OK] │C│ TestElemIter ---[OK] │C│ TestGetAll ---[OK] │C│ TestDecomposition ---[OK] │C│ TestSafeClone ---[OK] │C│ TestClone ---[OK] │C│ TestCloneBinary ---[OK] │C│ TestGetSetAttr ---[OK] │C│ TestBounds ---[OK] │C│ TestGetLocale ---[OK] │C│ TestSortKeyBufferOverrun ---[OK] │C│ TestAttribute ---[OK] │C│ TestGetTailoredSet ---[OK] │C│ TestMergeSortKeys ---[OK] │C│ TestShortString ---[OK] │C│ TestGetContractionsAndUnsafes ---[OK] (67ms) │C│ TestOpenBinary { │C│ !! ucol_openBinary(base=NULL) unexpectedly did not fail - U_BUFFER_OVERFLOW_ERROR │C│ !! Creation of iterator failed │C│ ! No collator! Any data around? │C│ make[2]: *** [Makefile:103: check-local] Segmentation fault (core dumped) │C│ make[2]: Leaving directory '/mason/build/emul32/x86_64/current/source/test/cintltst' │C│ --------------- │C│ ALL TESTS SUMMARY: │C│ ok: testdata intltest iotest │C│ ===== ERRS: cintltst │C│ make[1]: *** [Makefile:91: check-recursive] Error 1 │C│ make[1]: Leaving directory '/mason/build/emul32/x86_64/current/source/test' │C│ make: *** [Makefile:153: check-recursive] Error 2 │C│ + : x86_64 │Prepare │P│ + TERM=dumb │P│ + export TERM │P│ + SOURCE_DATE_EPOCH=1767924585 │P│ + export SOURCE_DATE_EPOCH │P│ + PGO_STAGE=NONE │P│ + export PGO_STAGE │P│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │P│ + export PKG_CONFIG_PATH │P│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CFLAGS │P│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CFLAGS │P│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CXXFLAGS │P│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CXXFLAGS │P│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=full -fno-omit-frame-pointer -g' │P│ + export FFLAGS │P│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full' │P│ + export LDFLAGS │P│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -Wl,--no-gc-sections' │P│ + export CGO_LDFLAGS │P│ + DFLAGS='-O2 -flto=full -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │P│ + export DFLAGS │P│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=fat -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=x86-64-v2' │P│ + export RUSTFLAGS │P│ + CC=clang │P│ + export CC │P│ + CXX=clang++ │P│ + export CXX │P│ + OBJC=clang │P│ + export OBJC │P│ + OBJCXX=clang++ │P│ + export OBJCXX │P│ + CPP=clang-cpp │P│ + export CPP │P│ + OBJCPP='clang -E -' │P│ + export OBJCPP │P│ + OBJCXXCPP='clang++ -E' │P│ + export OBJCXXCPP │P│ + AR=llvm-ar │P│ + export AR │P│ + LD=ld.lld │P│ + export LD │P│ + OBJCOPY=llvm-objcopy │P│ + export OBJCOPY │P│ + NM=llvm-nm │P│ + export NM │P│ + RANLIB=llvm-ranlib │P│ + export RANLIB │P│ + STRIP=llvm-strip │P│ + export STRIP │P│ + PATH=/usr/bin:/bin │P│ + export PATH │P│ + CCACHE_DIR=/mason/ccache │P│ + export CCACHE_DIR │P│ + CCACHE_BASEDIR=/mason/build/x86_64 │P│ + export CCACHE_BASEDIR │P│ + test -z /mason/ccache │P│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │P│ + NINJA_STATUS='[%f/%t %es (%P)] ' │P│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64 │P│ + export CARGO_BUILD_DEP_INFO_BASEDIR │P│ + CARGO_NET_RETRY=5 │P│ + export CARGO_NET_RETRY │P│ + CARGO_PROFILE_RELEASE_DEBUG=full │P│ + export CARGO_PROFILE_RELEASE_DEBUG │P│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │P│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │P│ + CARGO_PROFILE_RELEASE_LTO=off │P│ + export CARGO_PROFILE_RELEASE_LTO │P│ + CARGO_PROFILE_RELEASE_STRIP=none │P│ + export CARGO_PROFILE_RELEASE_STRIP │P│ + RUSTC_WRAPPER= │P│ + export RUSTC_WRAPPER │P│ + test -z '' │P│ + unset RUSTC_WRAPPER │P│ + GOCACHE= │P│ + export GOCACHE │P│ + test -z '' │P│ + unset GOCACHE │P│ + GOMODCACHE= │P│ + export GOMODCACHE │P│ + test -z '' │P│ + unset GOMODCACHE │P│ + CARGO_HOME= │P│ + export CARGO_HOME │P│ + test -z '' │P│ + unset CARGO_HOME │P│ + SCCACHE_DIR=/mason/sccache │P│ + export SCCACHE_DIR │P│ + test -z /mason/sccache │P│ + LANG=en_US.UTF-8 │P│ + export LANG │P│ + LC_ALL=en_US.UTF-8 │P│ + export LC_ALL │P│ + test -d /mason/build/x86_64 │P│ + cd /mason/build/x86_64 │P│ + echo 'The work directory %(workdir) is /mason/build/x86_64' │P│ + mkdir -p current │P│ The work directory %(workdir) is /mason/build/x86_64 │P│ + bsdtar-static xf /mason/sourcedir/icu4c-78.2-sources.tgz -C current --strip-components=1 --no-same-owner │P│ + mkdir -p compat │P│ + bsdtar-static xf /mason/sourcedir/icu4c-77_1-src.tgz -C compat --strip-components=1 --no-same-owner │ │Setup │S│ + TERM=dumb │S│ + export TERM │S│ + SOURCE_DATE_EPOCH=1767924585 │S│ + export SOURCE_DATE_EPOCH │S│ + PGO_STAGE=NONE │S│ + export PGO_STAGE │S│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │S│ + export PKG_CONFIG_PATH │S│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CFLAGS │S│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CGO_CFLAGS │S│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CXXFLAGS │S│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CGO_CXXFLAGS │S│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=full -fno-omit-frame-pointer -g' │S│ + export FFLAGS │S│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full' │S│ + export LDFLAGS │S│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -Wl,--no-gc-sections' │S│ + export CGO_LDFLAGS │S│ + DFLAGS='-O2 -flto=full -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │S│ + export DFLAGS │S│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=fat -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=x86-64-v2' │S│ + export RUSTFLAGS │S│ + CC=clang │S│ + export CC │S│ + CXX=clang++ │S│ + export CXX │S│ + OBJC=clang │S│ + export OBJC │S│ + OBJCXX=clang++ │S│ + export OBJCXX │S│ + CPP=clang-cpp │S│ + export CPP │S│ + OBJCPP='clang -E -' │S│ + export OBJCPP │S│ + OBJCXXCPP='clang++ -E' │S│ + export OBJCXXCPP │S│ + AR=llvm-ar │S│ + export AR │S│ + LD=ld.lld │S│ + export LD │S│ + OBJCOPY=llvm-objcopy │S│ + export OBJCOPY │S│ + NM=llvm-nm │S│ + export NM │S│ + RANLIB=llvm-ranlib │S│ + export RANLIB │S│ + STRIP=llvm-strip │S│ + export STRIP │S│ + PATH=/usr/bin:/bin │S│ + export PATH │S│ + CCACHE_DIR=/mason/ccache │S│ + export CCACHE_DIR │S│ + CCACHE_BASEDIR=/mason/build/x86_64/current │S│ + export CCACHE_BASEDIR │S│ + test -z /mason/ccache │S│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │S│ + NINJA_STATUS='[%f/%t %es (%P)] ' │S│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/current │S│ + export CARGO_BUILD_DEP_INFO_BASEDIR │S│ + CARGO_NET_RETRY=5 │S│ + export CARGO_NET_RETRY │S│ + CARGO_PROFILE_RELEASE_DEBUG=full │S│ + export CARGO_PROFILE_RELEASE_DEBUG │S│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │S│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │S│ + CARGO_PROFILE_RELEASE_LTO=off │S│ + export CARGO_PROFILE_RELEASE_LTO │S│ + CARGO_PROFILE_RELEASE_STRIP=none │S│ + export CARGO_PROFILE_RELEASE_STRIP │S│ + RUSTC_WRAPPER= │S│ + export RUSTC_WRAPPER │S│ + test -z '' │S│ + unset RUSTC_WRAPPER │S│ + GOCACHE= │S│ + export GOCACHE │S│ + test -z '' │S│ + unset GOCACHE │S│ + GOMODCACHE= │S│ + export GOMODCACHE │S│ + test -z '' │S│ + unset GOMODCACHE │S│ + CARGO_HOME= │S│ + export CARGO_HOME │S│ + test -z '' │S│ + unset CARGO_HOME │S│ + SCCACHE_DIR=/mason/sccache │S│ + export SCCACHE_DIR │S│ + test -z /mason/sccache │S│ + LANG=en_US.UTF-8 │S│ + export LANG │S│ + LC_ALL=en_US.UTF-8 │S│ + export LC_ALL │S│ + test -d /mason/build/x86_64/current │S│ + cd /mason/build/x86_64/current │S│ + echo 'The work directory %(workdir) is /mason/build/x86_64/current' │S│ The work directory %(workdir) is /mason/build/x86_64/current │S│ + '[' -d ../compat ']' │S│ + pushd ../compat/source │S│ ~/compat/source ~/current │S│ + patch --force --forward --remove-empty-files --no-backup-if-mismatch -p1 -i /mason/recipe/pkg/ICU-22132.patch -p2 │S│ patching file i18n/vtzone.cpp │S│ Hunk #1 succeeded at 1740 (offset 5 lines). │S│ + test -x ./configure │S│ + CONFIG_SHELL=/usr/bin/dash │S│ + export CONFIG_SHELL │S│ + SHELL=/usr/bin/dash │S│ + export SHELL │S│ + echo 'Explicitly using dash to execute ./configure' │S│ Explicitly using dash to execute ./configure │S│ + /usr/bin/dash ./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --build=x86_64-aerynos-linux --host=x86_64-aerynos-linux --libdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var --sharedstatedir=/var/lib --libexecdir=/usr/lib/icu │S│ checking for ICU version numbers... release 77.1, library 77.1, unicode version 16.0 │S│ checking build system type... x86_64-aerynos-linux-gnu │S│ checking host system type... x86_64-aerynos-linux-gnu │S│ checking whether to build debug libraries... no │S│ checking whether to build release libraries... yes │S│ checking for x86_64-aerynos-linux-cc... clang │S│ checking whether the C compiler works... yes │S│ checking for C compiler default output file name... a.out │S│ checking for suffix of executables... │S│ checking whether we are cross compiling... no │S│ checking for suffix of object files... o │S│ checking whether the compiler supports GNU C... yes │S│ checking whether clang accepts -g... yes │S│ checking for clang option to enable C11 features... none needed │S│ checking whether the compiler supports GNU C++... yes │S│ checking whether clang++ accepts -g... yes │S│ checking for clang++ option to enable C++11 features... none needed │S│ configure: versions of the compilers used: │S│ + clang --version │S│ clang version 21.1.8 (AerynOS) │S│ Target: x86_64-aerynos-linux │S│ Thread model: posix │S│ InstalledDir: /usr/bin │S│ + clang++ --version │S│ clang version 21.1.8 (AerynOS) │S│ Target: x86_64-aerynos-linux │S│ Thread model: posix │S│ InstalledDir: /usr/bin │S│ checking for x86_64-aerynos-linux-pkg-config... no │S│ checking for pkg-config... /usr/bin/pkg-config │S│ checking pkg-config is at least version 0.20... yes │S│ checking for icu-le-hb... no │S│ checking if we have a C11 compiler... yes │S│ configure: Adding CFLAGS option -std=c11 │S│ checking how to run the C preprocessor... clang-cpp │S│ checking for a BSD-compatible install... /usr/bin/install -c │S│ checking for python3... python3 │S│ checking for gmake... no │S│ checking for gnumake... no │S│ checking for doxygen... /usr/bin/doxygen │S│ checking checking for executable suffix... │S│ checking whether strict compiling is on... yes │S│ checking for stdio.h... yes │S│ checking for stdlib.h... yes │S│ checking for string.h... yes │S│ checking for inttypes.h... yes │S│ checking for stdint.h... yes │S│ checking for strings.h... yes │S│ checking for sys/stat.h... yes │S│ checking for sys/types.h... yes │S│ checking for unistd.h... yes │S│ checking size of void *... 8 │S│ checking whether runnable 64 bit binaries are built by default... yes │S│ checking which Makefile fragment to use for x86_64-aerynos-linux-gnu... mh-linux │S│ checking for floor in -lm... yes │S│ checking whether to build shared libraries... yes │S│ checking whether to build static libraries... no │S│ checking whether to enable auto cleanup of libraries... no │S│ checking whether to enable draft APIs... yes │S│ checking for x86_64-aerynos-linux-ranlib... llvm-ranlib │S│ checking for a sed that does not truncate output... /usr/bin/sed │S│ checking for x86_64-aerynos-linux-ar... llvm-ar │S│ checking whether to enable renaming of symbols... yes │S│ checking whether to enable function and data tracing... no │S│ checking for elf.h... yes │S│ checking whether to enable dynamic loading of plugins. Ignored if plugins disabled.... yes │S│ checking for dlfcn.h... yes │S│ checking for library containing dlopen... none required │S│ checking for dlopen... yes │S│ checking for gettimeofday... yes │S│ checking if we have a C++ compiler... Good │S│ checking if we have a C++17 compiler... yes │S│ configure: Adding CXXFLAGS option -std=c++17 │S│ checking for pthread_attr_init in -lpthread... yes │S│ checking for mmap... yes │S│ checking for genccode assembly... -a gcc │S│ checking for dirent.h... yes │S│ checking whether byte ordering is bigendian... no │S│ checking for nl_langinfo... yes │S│ checking for nl_langinfo's argument to obtain the codeset... CODESET │S│ checking for properly overriding new and delete... yes │S│ checking for placement new and delete... yes │S│ checking for popen... yes │S│ checking for tzset... yes │S│ checking for tzname... yes │S│ checking for timezone... yes │S│ checking for strtod_l... yes │S│ checking for xlocale.h... no │S│ checking for wchar.h... yes │S│ checking for library containing wcscpy... none required │S│ checking size of wchar_t... 4 │S│ checking for UTF-16 string literal support... available │S│ checking for a library suffix to use... none │S│ CPPFLAGS= $(THREADSCPPFLAGS) -DU_HAVE_ELF_H=1 -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0 │S│ CFLAGS=-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $(THREADSCFLAGS) -Qunused-arguments -Wno-parentheses-equality │S│ CXXFLAGS=-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 $(THREADSCXXFLAGS) -Qunused-arguments -Wno-parentheses-equality │S│ configure: creating ./config.status │S│ config.status: creating icudefs.mk │S│ config.status: creating Makefile │S│ config.status: creating data/pkgdataMakefile │S│ config.status: creating config/Makefile.inc │S│ config.status: creating config/icu.pc │S│ config.status: creating config/pkgdataMakefile │S│ config.status: creating data/Makefile │S│ config.status: creating stubdata/Makefile │S│ config.status: creating common/Makefile │S│ config.status: creating i18n/Makefile │S│ config.status: creating layoutex/Makefile │S│ config.status: creating io/Makefile │S│ config.status: creating extra/Makefile │S│ config.status: creating extra/uconv/Makefile │S│ config.status: creating extra/uconv/pkgdataMakefile │S│ config.status: creating extra/scrptrun/Makefile │S│ config.status: creating tools/Makefile │S│ config.status: creating tools/ctestfw/Makefile │S│ config.status: creating tools/toolutil/Makefile │S│ config.status: creating tools/makeconv/Makefile │S│ config.status: creating tools/genrb/Makefile │S│ config.status: creating tools/genccode/Makefile │S│ config.status: creating tools/gencmn/Makefile │S│ config.status: creating tools/gencnval/Makefile │S│ config.status: creating tools/gendict/Makefile │S│ config.status: creating tools/gentest/Makefile │S│ config.status: creating tools/gennorm2/Makefile │S│ config.status: creating tools/genbrk/Makefile │S│ config.status: creating tools/gensprep/Makefile │S│ config.status: creating tools/icuinfo/Makefile │S│ config.status: creating tools/icupkg/Makefile │S│ config.status: creating tools/icuswap/Makefile │S│ config.status: creating tools/pkgdata/Makefile │S│ config.status: creating tools/icuexportdata/Makefile │S│ config.status: creating tools/tzcode/Makefile │S│ config.status: creating tools/gencfu/Makefile │S│ config.status: creating tools/escapesrc/Makefile │S│ config.status: creating test/Makefile │S│ config.status: creating test/compat/Makefile │S│ config.status: creating test/testdata/Makefile │S│ config.status: creating test/testdata/pkgdataMakefile │S│ config.status: creating test/hdrtst/Makefile │S│ config.status: creating test/intltest/Makefile │S│ config.status: creating test/cintltst/Makefile │S│ config.status: creating test/iotest/Makefile │S│ config.status: creating test/letest/Makefile │S│ config.status: creating test/perf/Makefile │S│ config.status: creating test/perf/collationperf/Makefile │S│ config.status: creating test/perf/collperf/Makefile │S│ config.status: creating test/perf/collperf2/Makefile │S│ config.status: creating test/perf/dicttrieperf/Makefile │S│ config.status: creating test/perf/ubrkperf/Makefile │S│ config.status: creating test/perf/charperf/Makefile │S│ config.status: creating test/perf/convperf/Makefile │S│ config.status: creating test/perf/localecanperf/Makefile │S│ config.status: creating test/perf/normperf/Makefile │S│ config.status: creating test/perf/DateFmtPerf/Makefile │S│ config.status: creating test/perf/howExpensiveIs/Makefile │S│ config.status: creating test/perf/strsrchperf/Makefile │S│ config.status: creating test/perf/unisetperf/Makefile │S│ config.status: creating test/perf/usetperf/Makefile │S│ config.status: creating test/perf/ustrperf/Makefile │S│ config.status: creating test/perf/utfperf/Makefile │S│ config.status: creating test/perf/utrie2perf/Makefile │S│ config.status: creating test/fuzzer/Makefile │S│ config.status: creating samples/Makefile │S│ Not rebuilding data/rules.mk, assuming prebuilt data in data/in │S│ Spawning Python to generate test/testdata/rules.mk... │S│ │S│ ICU for C/C++ 77.1 is ready to be built. │S│ === Important Notes: === │S│ Data Packaging: library │S│ This means: ICU data will be linked with ICU. A shared data library will be built. │S│ To locate data: ICU will use the linked data library. If linked with the stub library located in stubdata/, the application can use udata_setCommonData() or set a data path to override. │S│ Building ICU: Use a GNU make such as make to build ICU. │S│ checking the version of "make"... 4.4.1 (we wanted at least 3.80) │S│ ok │S│ C apps may want to build with CFLAGS = -std=c11 │S│ C++ apps may want to build with CXXFLAGS = -std=c++17 │S│ + popd │S│ ~/current │S│ + cd source │S│ + patch --force --forward --remove-empty-files --no-backup-if-mismatch -p1 -i /mason/recipe/pkg/ICU-22132.patch -p2 │S│ patching file i18n/vtzone.cpp │S│ Hunk #1 succeeded at 1740 (offset 5 lines). │S│ + test -x ./configure │S│ + CONFIG_SHELL=/usr/bin/dash │S│ + export CONFIG_SHELL │S│ + SHELL=/usr/bin/dash │S│ + export SHELL │S│ + echo 'Explicitly using dash to execute ./configure' │S│ Explicitly using dash to execute ./configure │S│ + /usr/bin/dash ./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --build=x86_64-aerynos-linux --host=x86_64-aerynos-linux --libdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var --sharedstatedir=/var/lib --libexecdir=/usr/lib/icu --enable-static │S│ checking for ICU version numbers... release 78.2, library 78.2, unicode version 17.0 │S│ checking build system type... x86_64-aerynos-linux-gnu │S│ checking host system type... x86_64-aerynos-linux-gnu │S│ checking whether to build debug libraries... no │S│ checking whether to build release libraries... yes │S│ checking for x86_64-aerynos-linux-cc... clang │S│ checking whether the C compiler works... yes │S│ checking for C compiler default output file name... a.out │S│ checking for suffix of executables... │S│ checking whether we are cross compiling... no │S│ checking for suffix of object files... o │S│ checking whether the compiler supports GNU C... yes │S│ checking whether clang accepts -g... yes │S│ checking for clang option to enable C11 features... none needed │S│ checking whether the compiler supports GNU C++... yes │S│ checking whether clang++ accepts -g... yes │S│ checking for clang++ option to enable C++11 features... none needed │S│ configure: versions of the compilers used: │S│ + clang --version │S│ clang version 21.1.8 (AerynOS) │S│ Target: x86_64-aerynos-linux │S│ Thread model: posix │S│ InstalledDir: /usr/bin │S│ + clang++ --version │S│ clang version 21.1.8 (AerynOS) │S│ Target: x86_64-aerynos-linux │S│ Thread model: posix │S│ InstalledDir: /usr/bin │S│ checking for x86_64-aerynos-linux-pkg-config... no │S│ checking for pkg-config... /usr/bin/pkg-config │S│ checking pkg-config is at least version 0.20... yes │S│ checking for icu-le-hb... no │S│ checking if we have a C11 compiler... yes │S│ configure: Adding CFLAGS option -std=c11 │S│ checking how to run the C preprocessor... clang-cpp │S│ checking for a BSD-compatible install... /usr/bin/install -c │S│ checking for python3... python3 │S│ checking for gmake... no │S│ checking for gnumake... no │S│ checking for doxygen... /usr/bin/doxygen │S│ checking checking for executable suffix... │S│ checking whether strict compiling is on... yes │S│ checking for stdio.h... yes │S│ checking for stdlib.h... yes │S│ checking for string.h... yes │S│ checking for inttypes.h... yes │S│ checking for stdint.h... yes │S│ checking for strings.h... yes │S│ checking for sys/stat.h... yes │S│ checking for sys/types.h... yes │S│ checking for unistd.h... yes │S│ checking size of void *... 8 │S│ checking whether runnable 64 bit binaries are built by default... yes │S│ checking which Makefile fragment to use for x86_64-aerynos-linux-gnu... mh-linux │S│ checking for floor in -lm... yes │S│ checking whether to build shared libraries... yes │S│ checking whether to build static libraries... yes │S│ checking whether to enable auto cleanup of libraries... no │S│ checking whether to enable draft APIs... yes │S│ checking for x86_64-aerynos-linux-ranlib... llvm-ranlib │S│ checking for a sed that does not truncate output... /usr/bin/sed │S│ checking for x86_64-aerynos-linux-ar... llvm-ar │S│ checking whether to enable renaming of symbols... yes │S│ checking whether to enable function and data tracing... no │S│ checking for elf.h... yes │S│ checking whether to enable dynamic loading of plugins. Ignored if plugins disabled.... yes │S│ checking for dlfcn.h... yes │S│ checking for library containing dlopen... none required │S│ checking for dlopen... yes │S│ checking for gettimeofday... yes │S│ checking if we have a C++ compiler... Good │S│ checking if we have a C++17 compiler... yes │S│ configure: Adding CXXFLAGS option -std=c++17 │S│ checking for pthread_attr_init in -lpthread... yes │S│ checking for mmap... yes │S│ checking for genccode assembly... -a gcc │S│ checking for dirent.h... yes │S│ checking whether byte ordering is bigendian... no │S│ checking for nl_langinfo... yes │S│ checking for nl_langinfo's argument to obtain the codeset... CODESET │S│ checking for popen... yes │S│ checking for tzset... yes │S│ checking for tzname... yes │S│ checking for timezone... yes │S│ checking for wchar.h... yes │S│ checking for library containing wcscpy... none required │S│ checking size of wchar_t... 4 │S│ checking for UTF-16 string literal support... available │S│ checking for a library suffix to use... none │S│ CPPFLAGS= $(THREADSCPPFLAGS) -DU_HAVE_ELF_H=1 │S│ CFLAGS=-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $(THREADSCFLAGS) -Qunused-arguments -Wno-parentheses-equality │S│ CXXFLAGS=-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 $(THREADSCXXFLAGS) -Qunused-arguments -Wno-parentheses-equality │S│ configure: creating ./config.status │S│ config.status: creating icudefs.mk │S│ config.status: creating Makefile │S│ config.status: creating data/pkgdataMakefile │S│ config.status: creating config/Makefile.inc │S│ config.status: creating config/icu.pc │S│ config.status: creating config/pkgdataMakefile │S│ config.status: creating data/Makefile │S│ config.status: creating stubdata/Makefile │S│ config.status: creating common/Makefile │S│ config.status: creating i18n/Makefile │S│ config.status: creating layoutex/Makefile │S│ config.status: creating io/Makefile │S│ config.status: creating extra/Makefile │S│ config.status: creating extra/uconv/Makefile │S│ config.status: creating extra/uconv/pkgdataMakefile │S│ config.status: creating extra/scrptrun/Makefile │S│ config.status: creating tools/Makefile │S│ config.status: creating tools/ctestfw/Makefile │S│ config.status: creating tools/toolutil/Makefile │S│ config.status: creating tools/makeconv/Makefile │S│ config.status: creating tools/genrb/Makefile │S│ config.status: creating tools/genccode/Makefile │S│ config.status: creating tools/gencmn/Makefile │S│ config.status: creating tools/gencnval/Makefile │S│ config.status: creating tools/gendict/Makefile │S│ config.status: creating tools/gentest/Makefile │S│ config.status: creating tools/gennorm2/Makefile │S│ config.status: creating tools/genbrk/Makefile │S│ config.status: creating tools/gensprep/Makefile │S│ config.status: creating tools/icuinfo/Makefile │S│ config.status: creating tools/icupkg/Makefile │S│ config.status: creating tools/icuswap/Makefile │S│ config.status: creating tools/pkgdata/Makefile │S│ config.status: creating tools/icuexportdata/Makefile │S│ config.status: creating tools/tzcode/Makefile │S│ config.status: creating tools/gencfu/Makefile │S│ config.status: creating tools/escapesrc/Makefile │S│ config.status: creating test/Makefile │S│ config.status: creating test/compat/Makefile │S│ config.status: creating test/testdata/Makefile │S│ config.status: creating test/testdata/pkgdataMakefile │S│ config.status: creating test/hdrtst/Makefile │S│ config.status: creating test/intltest/Makefile │S│ config.status: creating test/cintltst/Makefile │S│ config.status: creating test/iotest/Makefile │S│ config.status: creating test/letest/Makefile │S│ config.status: creating test/perf/Makefile │S│ config.status: creating test/perf/collationperf/Makefile │S│ config.status: creating test/perf/collperf/Makefile │S│ config.status: creating test/perf/collperf2/Makefile │S│ config.status: creating test/perf/dicttrieperf/Makefile │S│ config.status: creating test/perf/ubrkperf/Makefile │S│ config.status: creating test/perf/charperf/Makefile │S│ config.status: creating test/perf/convperf/Makefile │S│ config.status: creating test/perf/localecanperf/Makefile │S│ config.status: creating test/perf/normperf/Makefile │S│ config.status: creating test/perf/DateFmtPerf/Makefile │S│ config.status: creating test/perf/howExpensiveIs/Makefile │S│ config.status: creating test/perf/strsrchperf/Makefile │S│ config.status: creating test/perf/unisetperf/Makefile │S│ config.status: creating test/perf/usetperf/Makefile │S│ config.status: creating test/perf/ustrperf/Makefile │S│ config.status: creating test/perf/utfperf/Makefile │S│ config.status: creating test/perf/utrie2perf/Makefile │S│ config.status: creating test/fuzzer/Makefile │S│ config.status: creating samples/Makefile │S│ Not rebuilding data/rules.mk, assuming prebuilt data in data/in │S│ Spawning Python to generate test/testdata/rules.mk... │S│ │S│ ICU for C/C++ 78.2 is ready to be built. │S│ === Important Notes: === │S│ Data Packaging: library │S│ This means: ICU data will be linked with ICU. A static data library will be built. A shared data library will be built. │S│ To locate data: ICU will use the linked data library. If linked with the stub library located in stubdata/, the application can use udata_setCommonData() or set a data path to override. │S│ Building ICU: Use a GNU make such as make to build ICU. │S│ checking the version of "make"... 4.4.1 (we wanted at least 3.80) │S│ ok │S│ C apps may want to build with CFLAGS = -std=c11 │S│ C++ apps may want to build with CXXFLAGS = -std=c++17 │ │Build │B│ + TERM=dumb │B│ + export TERM │B│ + SOURCE_DATE_EPOCH=1767924585 │B│ + export SOURCE_DATE_EPOCH │B│ + PGO_STAGE=NONE │B│ + export PGO_STAGE │B│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │B│ + export PKG_CONFIG_PATH │B│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CFLAGS │B│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CGO_CFLAGS │B│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CXXFLAGS │B│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CGO_CXXFLAGS │B│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=full -fno-omit-frame-pointer -g' │B│ + export FFLAGS │B│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full' │B│ + export LDFLAGS │B│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -Wl,--no-gc-sections' │B│ + export CGO_LDFLAGS │B│ + DFLAGS='-O2 -flto=full -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │B│ + export DFLAGS │B│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=fat -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=x86-64-v2' │B│ + export RUSTFLAGS │B│ + CC=clang │B│ + export CC │B│ + CXX=clang++ │B│ + export CXX │B│ + OBJC=clang │B│ + export OBJC │B│ + OBJCXX=clang++ │B│ + export OBJCXX │B│ + CPP=clang-cpp │B│ + export CPP │B│ + OBJCPP='clang -E -' │B│ + export OBJCPP │B│ + OBJCXXCPP='clang++ -E' │B│ + export OBJCXXCPP │B│ + AR=llvm-ar │B│ + export AR │B│ + LD=ld.lld │B│ + export LD │B│ + OBJCOPY=llvm-objcopy │B│ + export OBJCOPY │B│ + NM=llvm-nm │B│ + export NM │B│ + RANLIB=llvm-ranlib │B│ + export RANLIB │B│ + STRIP=llvm-strip │B│ + export STRIP │B│ + PATH=/usr/bin:/bin │B│ + export PATH │B│ + CCACHE_DIR=/mason/ccache │B│ + export CCACHE_DIR │B│ + CCACHE_BASEDIR=/mason/build/x86_64/current │B│ + export CCACHE_BASEDIR │B│ + test -z /mason/ccache │B│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │B│ + NINJA_STATUS='[%f/%t %es (%P)] ' │B│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/current │B│ + export CARGO_BUILD_DEP_INFO_BASEDIR │B│ + CARGO_NET_RETRY=5 │B│ + export CARGO_NET_RETRY │B│ + CARGO_PROFILE_RELEASE_DEBUG=full │B│ + export CARGO_PROFILE_RELEASE_DEBUG │B│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │B│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │B│ + CARGO_PROFILE_RELEASE_LTO=off │B│ + export CARGO_PROFILE_RELEASE_LTO │B│ + CARGO_PROFILE_RELEASE_STRIP=none │B│ + export CARGO_PROFILE_RELEASE_STRIP │B│ + RUSTC_WRAPPER= │B│ + export RUSTC_WRAPPER │B│ + test -z '' │B│ + unset RUSTC_WRAPPER │B│ + GOCACHE= │B│ + export GOCACHE │B│ + test -z '' │B│ + unset GOCACHE │B│ + GOMODCACHE= │B│ + export GOMODCACHE │B│ + test -z '' │B│ + unset GOMODCACHE │B│ + CARGO_HOME= │B│ + export CARGO_HOME │B│ + test -z '' │B│ + unset CARGO_HOME │B│ + SCCACHE_DIR=/mason/sccache │B│ + export SCCACHE_DIR │B│ + test -z /mason/sccache │B│ + LANG=en_US.UTF-8 │B│ + export LANG │B│ + LC_ALL=en_US.UTF-8 │B│ + export LC_ALL │B│ + test -d /mason/build/x86_64/current │B│ + cd /mason/build/x86_64/current │B│ + echo 'The work directory %(workdir) is /mason/build/x86_64/current' │B│ The work directory %(workdir) is /mason/build/x86_64/current │B│ + '[' -d ../compat ']' │B│ + pushd ../compat/source │B│ ~/compat/source ~/current │B│ + [[ /usr/bin:/bin =~ ccache ]] │B│ + env CCACHE_BASEDIR= make -j 24 │B│ cd ./config; \ │B│ make -f pkgdataMakefile │B│ rm -rf config/icu-config │B│ rebuilding config/icucross.mk │B│ rebuilding config/icucross.inc │B│ /usr/bin/dash ./mkinstalldirs lib │B│ /usr/bin/dash ./mkinstalldirs bin │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source/config' │B│ rm -rf pkgdata.inc │B│ /usr/bin/install -c ./config/icu-config-top config/icu-config │B│ mkdir lib │B│ mkdir bin │B│ chmod u+w config/icu-config │B│ config/icu-i18n.pc updated. │B│ config/icu-uc.pc updated. │B│ config/icu-io.pc updated. │B│ make[0]: Making `all' in `stubdata' │B│ LC_ALL=C /usr/bin/sed -f ./config/make2sh.sed < ./config/Makefile.inc | grep -v '#M#' | uniq >> config/icu-config │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source/stubdata' │B│ LC_ALL=C /usr/bin/sed -f ./config/make2sh.sed < ./config/mh-linux | grep -v '#M#' | uniq >> config/icu-config │B│ (deps) stubdata.cpp │B│ cat ./config/icu-config-bottom >> config/icu-config │B│ chmod u-w config/icu-config │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/config' │B│ Note: rebuild with "make VERBOSE=1 " to show all compiler parameters. │B│ clang++ ... stubdata.cpp │B│ clang -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -nodefaultlibs -nostdlib -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicudata.so.77 -o libicudata.so.77.1 stubdata.o │B│ rm -f libicudata.so.77 && ln -s libicudata.so.77.1 libicudata.so.77 │B│ rm -f libicudata.so && ln -s libicudata.so.77.1 libicudata.so │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/stubdata' │B│ make[0]: Making `all' in `common' │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source/common' │B│ generating ../common/svchook.mk │B│ (deps) appendable.cpp │B│ (deps) bmpset.cpp │B│ (deps) brkeng.cpp │B│ (deps) brkiter.cpp │B│ (deps) bytesinkutil.cpp │B│ (deps) bytestream.cpp │B│ (deps) bytestrie.cpp │B│ (deps) bytestriebuilder.cpp │B│ (deps) bytestrieiterator.cpp │B│ (deps) caniter.cpp │B│ (deps) characterproperties.cpp │B│ (deps) chariter.cpp │B│ (deps) charstr.cpp │B│ (deps) cmemory.cpp │B│ (deps) cstr.cpp │B│ (deps) cstring.cpp │B│ (deps) cwchar.cpp │B│ (deps) dictbe.cpp │B│ (deps) dictionarydata.cpp │B│ (deps) dtintrv.cpp │B│ (deps) edits.cpp │B│ (deps) emojiprops.cpp │B│ (deps) errorcode.cpp │B│ (deps) filteredbrk.cpp │B│ (deps) filterednormalizer2.cpp │B│ (deps) icudataver.cpp │B│ (deps) icuplug.cpp │B│ (deps) loadednormalizer2impl.cpp │B│ (deps) localebuilder.cpp │B│ (deps) localematcher.cpp │B│ (deps) localeprioritylist.cpp │B│ (deps) locavailable.cpp │B│ (deps) locbased.cpp │B│ (deps) locdispnames.cpp │B│ (deps) locdistance.cpp │B│ (deps) locdspnm.cpp │B│ (deps) locid.cpp │B│ (deps) loclikely.cpp │B│ (deps) loclikelysubtags.cpp │B│ (deps) locmap.cpp │B│ (deps) locresdata.cpp │B│ (deps) locutil.cpp │B│ (deps) lsr.cpp │B│ (deps) lstmbe.cpp │B│ (deps) messagepattern.cpp │B│ (deps) mlbe.cpp │B│ (deps) normalizer2.cpp │B│ (deps) normalizer2impl.cpp │B│ (deps) normlzr.cpp │B│ (deps) parsepos.cpp │B│ (deps) patternprops.cpp │B│ (deps) pluralmap.cpp │B│ (deps) propname.cpp │B│ (deps) propsvec.cpp │B│ (deps) punycode.cpp │B│ (deps) putil.cpp │B│ (deps) rbbi.cpp │B│ (deps) rbbi_cache.cpp │B│ (deps) rbbidata.cpp │B│ (deps) rbbinode.cpp │B│ (deps) rbbirb.cpp │B│ (deps) rbbiscan.cpp │B│ (deps) rbbisetb.cpp │B│ (deps) rbbistbl.cpp │B│ (deps) rbbitblb.cpp │B│ (deps) resbund.cpp │B│ (deps) resbund_cnv.cpp │B│ (deps) resource.cpp │B│ (deps) restrace.cpp │B│ (deps) ruleiter.cpp │B│ (deps) schriter.cpp │B│ (deps) serv.cpp │B│ (deps) servlk.cpp │B│ (deps) servlkf.cpp │B│ (deps) servls.cpp │B│ (deps) servnotf.cpp │B│ (deps) servrbf.cpp │B│ (deps) servslkf.cpp │B│ (deps) sharedobject.cpp │B│ (deps) simpleformatter.cpp │B│ (deps) static_unicode_sets.cpp │B│ (deps) stringpiece.cpp │B│ (deps) stringtriebuilder.cpp │B│ (deps) uarrsort.cpp │B│ (deps) ubidi.cpp │B│ (deps) ubidi_props.cpp │B│ (deps) ubidiln.cpp │B│ (deps) ubiditransform.cpp │B│ (deps) ubidiwrt.cpp │B│ (deps) ubrk.cpp │B│ (deps) ucase.cpp │B│ (deps) ucasemap.cpp │B│ (deps) ucasemap_titlecase_brkiter.cpp │B│ (deps) ucat.cpp │B│ (deps) uchar.cpp │B│ (deps) ucharstrie.cpp │B│ (deps) ucharstriebuilder.cpp │B│ (deps) ucharstrieiterator.cpp │B│ (deps) uchriter.cpp │B│ (deps) ucln_cmn.cpp │B│ (deps) ucmndata.cpp │B│ (deps) ucnv.cpp │B│ (deps) ucnv2022.cpp │B│ (deps) ucnv_bld.cpp │B│ (deps) ucnv_cb.cpp │B│ (deps) ucnv_cnv.cpp │B│ (deps) ucnv_ct.cpp │B│ (deps) ucnv_err.cpp │B│ (deps) ucnv_ext.cpp │B│ (deps) ucnv_io.cpp │B│ (deps) ucnv_lmb.cpp │B│ (deps) ucnv_set.cpp │B│ (deps) ucnv_u16.cpp │B│ (deps) ucnv_u32.cpp │B│ (deps) ucnv_u7.cpp │B│ (deps) ucnv_u8.cpp │B│ (deps) ucnvbocu.cpp │B│ (deps) ucnvdisp.cpp │B│ (deps) ucnvhz.cpp │B│ (deps) ucnvisci.cpp │B│ (deps) ucnvlat1.cpp │B│ (deps) ucnvmbcs.cpp │B│ (deps) ucnvscsu.cpp │B│ (deps) ucnvsel.cpp │B│ (deps) ucol_swp.cpp │B│ (deps) ucptrie.cpp │B│ (deps) ucurr.cpp │B│ (deps) udata.cpp │B│ (deps) udatamem.cpp │B│ (deps) udataswp.cpp │B│ (deps) uenum.cpp │B│ (deps) uhash.cpp │B│ (deps) uhash_us.cpp │B│ (deps) uidna.cpp │B│ (deps) uinit.cpp │B│ (deps) uinvchar.cpp │B│ (deps) uiter.cpp │B│ (deps) ulist.cpp │B│ (deps) uloc.cpp │B│ (deps) uloc_keytype.cpp │B│ (deps) uloc_tag.cpp │B│ (deps) ulocale.cpp │B│ (deps) ulocbuilder.cpp │B│ (deps) umapfile.cpp │B│ (deps) umath.cpp │B│ (deps) umutablecptrie.cpp │B│ (deps) umutex.cpp │B│ (deps) unames.cpp │B│ (deps) unifiedcache.cpp │B│ (deps) unifilt.cpp │B│ (deps) unifunct.cpp │B│ (deps) uniset.cpp │B│ (deps) uniset_closure.cpp │B│ (deps) uniset_props.cpp │B│ (deps) unisetspan.cpp │B│ (deps) unistr.cpp │B│ (deps) unistr_case.cpp │B│ (deps) unistr_case_locale.cpp │B│ (deps) unistr_cnv.cpp │B│ (deps) unistr_props.cpp │B│ (deps) unistr_titlecase_brkiter.cpp │B│ (deps) unorm.cpp │B│ (deps) unormcmp.cpp │B│ (deps) uobject.cpp │B│ (deps) uprops.cpp │B│ (deps) ures_cnv.cpp │B│ (deps) uresbund.cpp │B│ (deps) uresdata.cpp │B│ (deps) usc_impl.cpp │B│ (deps) uscript.cpp │B│ (deps) uscript_props.cpp │B│ (deps) uset.cpp │B│ (deps) uset_props.cpp │B│ (deps) usetiter.cpp │B│ (deps) ushape.cpp │B│ (deps) usprep.cpp │B│ (deps) ustack.cpp │B│ (deps) ustr_cnv.cpp │B│ (deps) ustr_wcs.cpp │B│ (deps) ustrcase.cpp │B│ (deps) ustrcase_locale.cpp │B│ (deps) ustrenum.cpp │B│ (deps) ustr_titlecase_brkiter.cpp │B│ (deps) ustrfmt.cpp │B│ (deps) ustring.cpp │B│ (deps) ustrtrns.cpp │B│ (deps) utext.cpp │B│ (deps) utf_impl.cpp │B│ (deps) util.cpp │B│ (deps) util_props.cpp │B│ (deps) utrace.cpp │B│ (deps) utrie.cpp │B│ (deps) utrie2.cpp │B│ (deps) utrie2_builder.cpp │B│ (deps) utrie_swap.cpp │B│ (deps) uts46.cpp │B│ (deps) utypes.cpp │B│ (deps) uvector.cpp │B│ (deps) uvectr32.cpp │B│ (deps) uvectr64.cpp │B│ (deps) wintz.cpp │B│ cd .. \ │B│ && CONFIG_FILES=common/Makefile CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating common/Makefile │B│ clang++ ... appendable.cpp │B│ clang++ ... bmpset.cpp │B│ clang++ ... brkeng.cpp │B│ clang++ ... brkiter.cpp │B│ clang++ ... bytestream.cpp │B│ clang++ ... bytesinkutil.cpp │B│ clang++ ... bytestrie.cpp │B│ clang++ ... bytestriebuilder.cpp │B│ clang++ ... bytestrieiterator.cpp │B│ clang++ ... caniter.cpp │B│ clang++ ... characterproperties.cpp │B│ clang++ ... chariter.cpp │B│ clang++ ... charstr.cpp │B│ clang++ ... cmemory.cpp │B│ clang++ ... cstr.cpp │B│ clang++ ... cstring.cpp │B│ clang++ ... cwchar.cpp │B│ clang++ ... dictbe.cpp │B│ clang++ ... dictionarydata.cpp │B│ clang++ ... dtintrv.cpp │B│ clang++ ... edits.cpp │B│ clang++ ... emojiprops.cpp │B│ clang++ ... errorcode.cpp │B│ clang++ ... filteredbrk.cpp │B│ clang++ ... filterednormalizer2.cpp │B│ clang++ ... icudataver.cpp │B│ clang++ ... icuplug.cpp │B│ clang++ ... loadednormalizer2impl.cpp │B│ clang++ ... localebuilder.cpp │B│ clang++ ... localematcher.cpp │B│ clang++ ... localeprioritylist.cpp │B│ clang++ ... locavailable.cpp │B│ In file included from brkeng.cpp:15: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from caniter.cpp:15: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from dictbe.cpp:17: │B│ In file included from ./dictbe.h:14: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from bmpset.cpp:20: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from characterproperties.cpp:13: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... locbased.cpp │B│ In file included from filterednormalizer2.cpp:24: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from loadednormalizer2impl.cpp:20: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... locdispnames.cpp │B│ clang++ ... locdistance.cpp │B│ clang++ ... locdspnm.cpp │B│ clang++ ... locid.cpp │B│ clang++ ... loclikely.cpp │B│ clang++ ... loclikelysubtags.cpp │B│ clang++ ... locmap.cpp │B│ clang++ ... locresdata.cpp │B│ 21 warnings generated. │B│ clang++ ... locutil.cpp │B│ clang++ ... lsr.cpp │B│ clang++ ... lstmbe.cpp │B│ 21 warnings generated. │B│ clang++ ... messagepattern.cpp │B│ 21 warnings generated. │B│ clang++ ... mlbe.cpp │B│ clang++ ... normalizer2.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... normalizer2impl.cpp │B│ clang++ ... normlzr.cpp │B│ 21 warnings generated. │B│ clang++ ... parsepos.cpp │B│ clang++ ... patternprops.cpp │B│ clang++ ... pluralmap.cpp │B│ clang++ ... propname.cpp │B│ clang++ ... propsvec.cpp │B│ 21 warnings generated. │B│ clang++ ... punycode.cpp │B│ clang++ ... putil.cpp │B│ clang++ ... rbbi.cpp │B│ clang++ ... rbbi_cache.cpp │B│ clang++ ... rbbidata.cpp │B│ clang++ ... rbbinode.cpp │B│ In file included from normalizer2.cpp:24: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ clang++ ... rbbirb.cpp │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from normlzr.cpp:15: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from mlbe.cpp:9: │B│ In file included from ./mlbe.h:9: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ clang++ ... rbbiscan.cpp │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from normalizer2impl.cpp:27: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ clang++ ... rbbisetb.cpp │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... rbbistbl.cpp │B│ clang++ ... rbbitblb.cpp │B│ clang++ ... resbund.cpp │B│ clang++ ... resbund_cnv.cpp │B│ clang++ ... resource.cpp │B│ clang++ ... restrace.cpp │B│ clang++ ... ruleiter.cpp │B│ 21 warnings generated. │B│ clang++ ... schriter.cpp │B│ In file included from lstmbe.cpp:14: │B│ In file included from ./lstmbe.h:11: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbbistbl.cpp:18: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... serv.cpp │B│ In file included from rbbinode.cpp:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... servlk.cpp │B│ clang++ ... servlkf.cpp │B│ In file included from rbbiscan.cpp:22: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbbirb.cpp:22: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... servls.cpp │B│ In file included from rbbi.cpp:36: │B│ In file included from ./rbbirb.h:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbbi_cache.cpp:18: │B│ In file included from ./rbbirb.h:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbbidata.cpp:17: │B│ In file included from ./rbbirb.h:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... servnotf.cpp │B│ 21 warnings generated. │B│ clang++ ... servrbf.cpp │B│ In file included from rbbisetb.cpp:37: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... servslkf.cpp │B│ 21 warnings generated. │B│ clang++ ... sharedobject.cpp │B│ clang++ ... simpleformatter.cpp │B│ clang++ ... static_unicode_sets.cpp │B│ clang++ ... stringpiece.cpp │B│ 21 warnings generated. │B│ clang++ ... stringtriebuilder.cpp │B│ clang++ ... uarrsort.cpp │B│ 21 warnings generated. │B│ clang++ ... ubidi.cpp │B│ 21 warnings generated. │B│ clang++ ... ubidi_props.cpp │B│ 21 warnings generated. │B│ clang++ ... ubidiln.cpp │B│ 21 warnings generated. │B│ clang++ ... ubiditransform.cpp │B│ clang++ ... ubidiwrt.cpp │B│ In file included from rbbitblb.cpp:19: │B│ In file included from ./rbbitblb.h:24: │B│ In file included from ./rbbirb.h:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ clang++ ... ubrk.cpp │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... ucase.cpp │B│ 21 warnings generated. │B│ clang++ ... ucasemap.cpp │B│ 21 warnings generated. │B│ clang++ ... ucasemap_titlecase_brkiter.cpp │B│ clang++ ... ucat.cpp │B│ In file included from static_unicode_sets.cpp:12: │B│ In file included from ./static_unicode_sets.h:22: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... uchar.cpp │B│ clang++ ... ucharstrie.cpp │B│ clang++ ... ucharstriebuilder.cpp │B│ clang++ ... ucharstrieiterator.cpp │B│ clang++ ... uchriter.cpp │B│ clang++ ... ucln_cmn.cpp │B│ clang++ ... ucmndata.cpp │B│ clang++ ... ucnv.cpp │B│ clang++ ... ucnv2022.cpp │B│ clang++ ... ucnv_bld.cpp │B│ 21 warnings generated. │B│ clang++ ... ucnv_cb.cpp │B│ clang++ ... ucnv_cnv.cpp │B│ clang++ ... ucnv_ct.cpp │B│ In file included from ubrk.cpp:21: │B│ In file included from ./rbbirb.h:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... ucnv_err.cpp │B│ 21 warnings generated. │B│ clang++ ... ucnv_ext.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... ucnv_io.cpp │B│ clang++ ... ucnv_lmb.cpp │B│ clang++ ... ucnv_set.cpp │B│ clang++ ... ucnv_u16.cpp │B│ clang++ ... ucnv_u32.cpp │B│ clang++ ... ucnv_u7.cpp │B│ clang++ ... ucnv_u8.cpp │B│ clang++ ... ucnvbocu.cpp │B│ clang++ ... ucnvdisp.cpp │B│ clang++ ... ucnvhz.cpp │B│ clang++ ... ucnvisci.cpp │B│ clang++ ... ucnvlat1.cpp │B│ clang++ ... ucnvmbcs.cpp │B│ clang++ ... ucnvscsu.cpp │B│ clang++ ... ucnvsel.cpp │B│ clang++ ... ucol_swp.cpp │B│ clang++ ... ucptrie.cpp │B│ clang++ ... ucurr.cpp │B│ clang++ ... udata.cpp │B│ clang++ ... udatamem.cpp │B│ clang++ ... udataswp.cpp │B│ clang++ ... uenum.cpp │B│ clang++ ... uhash.cpp │B│ clang++ ... uhash_us.cpp │B│ clang++ ... uidna.cpp │B│ clang++ ... uinit.cpp │B│ clang++ ... uinvchar.cpp │B│ clang++ ... uiter.cpp │B│ clang++ ... ulist.cpp │B│ clang++ ... uloc.cpp │B│ clang++ ... uloc_keytype.cpp │B│ clang++ ... uloc_tag.cpp │B│ In file included from ucnvsel.cpp:36: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... ulocale.cpp │B│ clang++ ... ulocbuilder.cpp │B│ clang++ ... umapfile.cpp │B│ clang++ ... umath.cpp │B│ clang++ ... umutablecptrie.cpp │B│ clang++ ... umutex.cpp │B│ clang++ ... unames.cpp │B│ clang++ ... unifiedcache.cpp │B│ In file included from ucurr.cpp:21: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... unifilt.cpp │B│ clang++ ... unifunct.cpp │B│ clang++ ... uniset.cpp │B│ clang++ ... uniset_closure.cpp │B│ clang++ ... uniset_props.cpp │B│ 21 warnings generated. │B│ clang++ ... unisetspan.cpp │B│ clang++ ... unistr.cpp │B│ clang++ ... unistr_case.cpp │B│ clang++ ... unistr_case_locale.cpp │B│ clang++ ... unistr_cnv.cpp │B│ clang++ ... unistr_props.cpp │B│ clang++ ... unistr_titlecase_brkiter.cpp │B│ clang++ ... unorm.cpp │B│ clang++ ... unormcmp.cpp │B│ clang++ ... uobject.cpp │B│ clang++ ... uprops.cpp │B│ clang++ ... ures_cnv.cpp │B│ clang++ ... uresbund.cpp │B│ In file included from uniset.cpp:16: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uniset_props.cpp:22: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from unisetspan.cpp:20: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uniset_closure.cpp:27: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... uresdata.cpp │B│ clang++ ... usc_impl.cpp │B│ clang++ ... uscript.cpp │B│ clang++ ... uscript_props.cpp │B│ In file included from unorm.cpp:37: │B│ In file included from ./normalizer2impl.h:26: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from unormcmp.cpp:30: │B│ In file included from ./normalizer2impl.h:26: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... uset.cpp │B│ 21 warnings generated. │B│ clang++ ... uset_props.cpp │B│ clang++ ... usetiter.cpp │B│ clang++ ... ushape.cpp │B│ clang++ ... usprep.cpp │B│ 21 warnings generated. │B│ clang++ ... ustack.cpp │B│ clang++ ... ustr_cnv.cpp │B│ clang++ ... ustr_titlecase_brkiter.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... ustr_wcs.cpp │B│ clang++ ... ustrcase.cpp │B│ In file included from uprops.cpp:37: │B│ In file included from ./normalizer2impl.h:26: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... ustrcase_locale.cpp │B│ clang++ ... ustrenum.cpp │B│ 21 warnings generated. │B│ clang++ ... ustrfmt.cpp │B│ 21 warnings generated. │B│ clang++ ... ustring.cpp │B│ clang++ ... ustrtrns.cpp │B│ In file included from uset.cpp:27: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... utext.cpp │B│ clang++ ... utf_impl.cpp │B│ In file included from uset_props.cpp:25: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from usetiter.cpp:10: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... util.cpp │B│ clang++ ... util_props.cpp │B│ 21 warnings generated. │B│ clang++ ... utrace.cpp │B│ In file included from usprep.cpp:25: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... utrie.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... utrie2.cpp │B│ clang++ ... utrie2_builder.cpp │B│ 21 warnings generated. │B│ clang++ ... utrie_swap.cpp │B│ clang++ ... uts46.cpp │B│ clang++ ... utypes.cpp │B│ 21 warnings generated. │B│ clang++ ... uvector.cpp │B│ clang++ ... uvectr32.cpp │B│ clang++ ... uvectr64.cpp │B│ clang++ ... wintz.cpp │B│ 21 warnings generated. │B│ In file included from uts46.cpp:23: │B│ In file included from ./unicode/normalizer2.h:34: │B│ ./unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ./unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ./unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ./unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ./unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ./unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ./unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ./unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ./unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ./unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ./unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ./unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ./unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ./unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wglobal-constructors -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicuuc.so.77 -o ../lib/libicuuc.so.77.1 appendable.o bmpset.o brkeng.o brkiter.o bytesinkutil.o bytestream.o bytestrie.o bytestriebuilder.o bytestrieiterator.o caniter.o characterproperties.o chariter.o charstr.o cmemory.o cstr.o cstring.o cwchar.o dictbe.o dictionarydata.o dtintrv.o edits.o emojiprops.o errorcode.o filteredbrk.o filterednormalizer2.o icudataver.o icuplug.o loadednormalizer2impl.o localebuilder.o localematcher.o localeprioritylist.o locavailable.o locbased.o locdispnames.o locdistance.o locdspnm.o locid.o loclikely.o loclikelysubtags.o locmap.o locresdata.o locutil.o lsr.o lstmbe.o messagepattern.o mlbe.o normalizer2.o normalizer2impl.o normlzr.o parsepos.o patternprops.o pluralmap.o propname.o propsvec.o punycode.o putil.o rbbi.o rbbi_cache.o rbbidata.o rbbinode.o rbbirb.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o resbund.o resbund_cnv.o resource.o restrace.o ruleiter.o schriter.o serv.o servlk.o servlkf.o servls.o servnotf.o servrbf.o servslkf.o sharedobject.o simpleformatter.o static_unicode_sets.o stringpiece.o stringtriebuilder.o uarrsort.o ubidi.o ubidi_props.o ubidiln.o ubiditransform.o ubidiwrt.o ubrk.o ucase.o ucasemap.o ucasemap_titlecase_brkiter.o ucat.o uchar.o ucharstrie.o ucharstriebuilder.o ucharstrieiterator.o uchriter.o ucln_cmn.o ucmndata.o ucnv.o ucnv2022.o ucnv_bld.o ucnv_cb.o ucnv_cnv.o ucnv_ct.o ucnv_err.o ucnv_ext.o ucnv_io.o ucnv_lmb.o ucnv_set.o ucnv_u16.o ucnv_u32.o ucnv_u7.o ucnv_u8.o ucnvbocu.o ucnvdisp.o ucnvhz.o ucnvisci.o ucnvlat1.o ucnvmbcs.o ucnvscsu.o ucnvsel.o ucol_swp.o ucptrie.o ucurr.o udata.o udatamem.o udataswp.o uenum.o uhash.o uhash_us.o uidna.o uinit.o uinvchar.o uiter.o ulist.o uloc.o uloc_keytype.o uloc_tag.o ulocale.o ulocbuilder.o umapfile.o umath.o umutablecptrie.o umutex.o unames.o unifiedcache.o unifilt.o unifunct.o uniset.o uniset_closure.o uniset_props.o unisetspan.o unistr.o unistr_case.o unistr_case_locale.o unistr_cnv.o unistr_props.o unistr_titlecase_brkiter.o unorm.o unormcmp.o uobject.o uprops.o ures_cnv.o uresbund.o uresdata.o usc_impl.o uscript.o uscript_props.o uset.o uset_props.o usetiter.o ushape.o usprep.o ustack.o ustr_cnv.o ustr_titlecase_brkiter.o ustr_wcs.o ustrcase.o ustrcase_locale.o ustrenum.o ustrfmt.o ustring.o ustrtrns.o utext.o utf_impl.o util.o util_props.o utrace.o utrie.o utrie2.o utrie2_builder.o utrie_swap.o uts46.o utypes.o uvector.o uvectr32.o uvectr64.o wintz.o -L../lib -L../stubdata -licudata -lpthread -lm │B│ rm -f ../lib/libicuuc.so.77 && ln -s libicuuc.so.77.1 ../lib/libicuuc.so.77 │B│ rm -f ../lib/libicuuc.so && ln -s libicuuc.so.77.1 ../lib/libicuuc.so │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/common' │B│ make[0]: Making `all' in `i18n' │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source/i18n' │B│ (deps) alphaindex.cpp │B│ (deps) astro.cpp │B│ (deps) anytrans.cpp │B│ (deps) basictz.cpp │B│ (deps) bocsu.cpp │B│ (deps) brktrans.cpp │B│ (deps) buddhcal.cpp │B│ (deps) calendar.cpp │B│ (deps) casetrn.cpp │B│ (deps) cecal.cpp │B│ (deps) chnsecal.cpp │B│ (deps) choicfmt.cpp │B│ (deps) coleitr.cpp │B│ (deps) coll.cpp │B│ (deps) collation.cpp │B│ (deps) collationbuilder.cpp │B│ (deps) collationcompare.cpp │B│ (deps) collationdata.cpp │B│ (deps) collationdatabuilder.cpp │B│ (deps) collationdatareader.cpp │B│ (deps) collationdatawriter.cpp │B│ (deps) collationfastlatin.cpp │B│ (deps) collationfcd.cpp │B│ (deps) collationfastlatinbuilder.cpp │B│ (deps) collationiterator.cpp │B│ (deps) collationkeys.cpp │B│ (deps) collationroot.cpp │B│ (deps) collationrootelements.cpp │B│ (deps) collationruleparser.cpp │B│ (deps) collationsets.cpp │B│ (deps) collationsettings.cpp │B│ (deps) collationtailoring.cpp │B│ (deps) collationweights.cpp │B│ (deps) compactdecimalformat.cpp │B│ (deps) coptccal.cpp │B│ (deps) cpdtrans.cpp │B│ (deps) csdetect.cpp │B│ (deps) csmatch.cpp │B│ (deps) csr2022.cpp │B│ (deps) csrecog.cpp │B│ (deps) csrmbcs.cpp │B│ (deps) csrsbcs.cpp │B│ (deps) csrucode.cpp │B│ (deps) csrutf8.cpp │B│ (deps) curramt.cpp │B│ (deps) currfmt.cpp │B│ (deps) currpinf.cpp │B│ (deps) currunit.cpp │B│ (deps) dangical.cpp │B│ (deps) datefmt.cpp │B│ (deps) dayperiodrules.cpp │B│ (deps) dcfmtsym.cpp │B│ (deps) decContext.cpp │B│ (deps) decNumber.cpp │B│ (deps) decimfmt.cpp │B│ (deps) displayoptions.cpp │B│ (deps) double-conversion-bignum-dtoa.cpp │B│ (deps) double-conversion-bignum.cpp │B│ (deps) double-conversion-cached-powers.cpp │B│ (deps) double-conversion-double-to-string.cpp │B│ (deps) double-conversion-fast-dtoa.cpp │B│ (deps) double-conversion-string-to-double.cpp │B│ (deps) double-conversion-strtod.cpp │B│ (deps) dtfmtsym.cpp │B│ (deps) dtitvfmt.cpp │B│ (deps) dtitvinf.cpp │B│ (deps) dtptngen.cpp │B│ (deps) dtrule.cpp │B│ (deps) erarules.cpp │B│ (deps) esctrn.cpp │B│ (deps) ethpccal.cpp │B│ (deps) fmtable.cpp │B│ (deps) fmtable_cnv.cpp │B│ (deps) format.cpp │B│ (deps) formatted_string_builder.cpp │B│ (deps) formattedval_iterimpl.cpp │B│ (deps) formattedval_sbimpl.cpp │B│ (deps) formattedvalue.cpp │B│ (deps) fphdlimp.cpp │B│ (deps) fpositer.cpp │B│ (deps) funcrepl.cpp │B│ (deps) gender.cpp │B│ (deps) gregocal.cpp │B│ (deps) gregoimp.cpp │B│ (deps) hebrwcal.cpp │B│ (deps) indiancal.cpp │B│ (deps) inputext.cpp │B│ (deps) islamcal.cpp │B│ (deps) iso8601cal.cpp │B│ (deps) japancal.cpp │B│ (deps) listformatter.cpp │B│ (deps) measfmt.cpp │B│ (deps) measunit.cpp │B│ (deps) measunit_extra.cpp │B│ (deps) measure.cpp │B│ (deps) msgfmt.cpp │B│ (deps) messageformat2.cpp │B│ (deps) messageformat2_arguments.cpp │B│ (deps) messageformat2_checker.cpp │B│ (deps) messageformat2_data_model.cpp │B│ (deps) messageformat2_errors.cpp │B│ (deps) messageformat2_evaluation.cpp │B│ (deps) messageformat2_formatter.cpp │B│ (deps) messageformat2_formattable.cpp │B│ (deps) messageformat2_function_registry.cpp │B│ (deps) messageformat2_parser.cpp │B│ (deps) messageformat2_serializer.cpp │B│ (deps) name2uni.cpp │B│ (deps) nfrs.cpp │B│ (deps) nfrule.cpp │B│ (deps) nfsubs.cpp │B│ (deps) nortrans.cpp │B│ (deps) nultrans.cpp │B│ (deps) number_affixutils.cpp │B│ (deps) number_asformat.cpp │B│ (deps) number_capi.cpp │B│ (deps) number_compact.cpp │B│ (deps) number_currencysymbols.cpp │B│ (deps) number_decimalquantity.cpp │B│ (deps) number_decimfmtprops.cpp │B│ (deps) number_fluent.cpp │B│ (deps) number_formatimpl.cpp │B│ (deps) number_grouping.cpp │B│ (deps) number_integerwidth.cpp │B│ (deps) number_longnames.cpp │B│ (deps) number_mapper.cpp │B│ (deps) number_modifiers.cpp │B│ (deps) number_multiplier.cpp │B│ (deps) number_notation.cpp │B│ (deps) number_output.cpp │B│ (deps) number_padding.cpp │B│ (deps) number_patternmodifier.cpp │B│ (deps) number_patternstring.cpp │B│ (deps) number_rounding.cpp │B│ (deps) number_scientific.cpp │B│ (deps) number_simple.cpp │B│ (deps) number_skeletons.cpp │B│ (deps) number_symbolswrapper.cpp │B│ (deps) number_usageprefs.cpp │B│ (deps) number_utils.cpp │B│ (deps) numfmt.cpp │B│ (deps) numparse_affixes.cpp │B│ (deps) numparse_compositions.cpp │B│ (deps) numparse_currency.cpp │B│ (deps) numparse_decimal.cpp │B│ (deps) numparse_impl.cpp │B│ (deps) numparse_parsednumber.cpp │B│ (deps) numparse_scientific.cpp │B│ (deps) numparse_symbols.cpp │B│ (deps) numparse_validators.cpp │B│ (deps) numrange_capi.cpp │B│ (deps) numrange_fluent.cpp │B│ (deps) numrange_impl.cpp │B│ (deps) numsys.cpp │B│ (deps) olsontz.cpp │B│ (deps) persncal.cpp │B│ (deps) pluralranges.cpp │B│ (deps) plurfmt.cpp │B│ (deps) plurrule.cpp │B│ (deps) quant.cpp │B│ (deps) quantityformatter.cpp │B│ (deps) rbnf.cpp │B│ (deps) rbt.cpp │B│ (deps) rbt_data.cpp │B│ (deps) rbt_pars.cpp │B│ (deps) rbt_rule.cpp │B│ (deps) rbt_set.cpp │B│ (deps) rbtz.cpp │B│ (deps) regexcmp.cpp │B│ (deps) regeximp.cpp │B│ (deps) regexst.cpp │B│ (deps) regextxt.cpp │B│ (deps) region.cpp │B│ (deps) reldatefmt.cpp │B│ (deps) reldtfmt.cpp │B│ (deps) rematch.cpp │B│ (deps) remtrans.cpp │B│ (deps) repattrn.cpp │B│ (deps) rulebasedcollator.cpp │B│ (deps) scientificnumberformatter.cpp │B│ (deps) scriptset.cpp │B│ (deps) search.cpp │B│ (deps) selfmt.cpp │B│ (deps) sharedbreakiterator.cpp │B│ (deps) simpletz.cpp │B│ (deps) smpdtfmt.cpp │B│ (deps) sortkey.cpp │B│ (deps) smpdtfst.cpp │B│ (deps) standardplural.cpp │B│ (deps) string_segment.cpp │B│ (deps) strmatch.cpp │B│ (deps) strrepl.cpp │B│ (deps) stsearch.cpp │B│ (deps) taiwncal.cpp │B│ (deps) timezone.cpp │B│ (deps) titletrn.cpp │B│ (deps) tmunit.cpp │B│ (deps) tmutamt.cpp │B│ (deps) tmutfmt.cpp │B│ (deps) tolowtrn.cpp │B│ (deps) toupptrn.cpp │B│ (deps) translit.cpp │B│ (deps) transreg.cpp │B│ (deps) tridpars.cpp │B│ (deps) tzfmt.cpp │B│ (deps) tzgnames.cpp │B│ (deps) tznames.cpp │B│ (deps) tznames_impl.cpp │B│ (deps) tzrule.cpp │B│ (deps) tztrans.cpp │B│ (deps) ucal.cpp │B│ (deps) ucln_in.cpp │B│ (deps) ucol.cpp │B│ (deps) ucol_res.cpp │B│ (deps) ucol_sit.cpp │B│ (deps) ucoleitr.cpp │B│ (deps) ucsdet.cpp │B│ (deps) udat.cpp │B│ (deps) udateintervalformat.cpp │B│ (deps) udatpg.cpp │B│ (deps) ufieldpositer.cpp │B│ (deps) uitercollationiterator.cpp │B│ (deps) ulistformatter.cpp │B│ (deps) ulocdata.cpp │B│ (deps) umsg.cpp │B│ (deps) unesctrn.cpp │B│ (deps) uni2name.cpp │B│ (deps) units_data.cpp │B│ (deps) units_complexconverter.cpp │B│ (deps) units_converter.cpp │B│ (deps) units_router.cpp │B│ (deps) unum.cpp │B│ (deps) unumsys.cpp │B│ (deps) upluralrules.cpp │B│ (deps) uregex.cpp │B│ (deps) uregexc.cpp │B│ (deps) uregion.cpp │B│ (deps) usearch.cpp │B│ (deps) uspoof.cpp │B│ (deps) uspoof_build.cpp │B│ (deps) uspoof_conf.cpp │B│ (deps) uspoof_impl.cpp │B│ (deps) utf16collationiterator.cpp │B│ (deps) utf8collationiterator.cpp │B│ (deps) utmscale.cpp │B│ (deps) utrans.cpp │B│ (deps) vtzone.cpp │B│ (deps) vzone.cpp │B│ (deps) windtfmt.cpp │B│ (deps) winnmfmt.cpp │B│ (deps) wintzimpl.cpp │B│ (deps) zonemeta.cpp │B│ (deps) zrule.cpp │B│ (deps) ztrans.cpp │B│ clang++ ... alphaindex.cpp │B│ clang++ ... anytrans.cpp │B│ clang++ ... astro.cpp │B│ clang++ ... basictz.cpp │B│ clang++ ... bocsu.cpp │B│ clang++ ... brktrans.cpp │B│ clang++ ... buddhcal.cpp │B│ clang++ ... calendar.cpp │B│ clang++ ... casetrn.cpp │B│ clang++ ... cecal.cpp │B│ clang++ ... chnsecal.cpp │B│ clang++ ... choicfmt.cpp │B│ clang++ ... coleitr.cpp │B│ clang++ ... coll.cpp │B│ clang++ ... collation.cpp │B│ clang++ ... collationbuilder.cpp │B│ clang++ ... collationcompare.cpp │B│ clang++ ... collationdata.cpp │B│ clang++ ... collationdatabuilder.cpp │B│ clang++ ... collationdatareader.cpp │B│ clang++ ... collationdatawriter.cpp │B│ clang++ ... collationfastlatin.cpp │B│ clang++ ... collationfastlatinbuilder.cpp │B│ clang++ ... collationfcd.cpp │B│ clang++ ... collationiterator.cpp │B│ clang++ ... collationkeys.cpp │B│ clang++ ... collationroot.cpp │B│ In file included from collationbuilder.cpp:25: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from collationdatabuilder.cpp:24: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from brktrans.cpp:23: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... collationrootelements.cpp │B│ clang++ ... collationruleparser.cpp │B│ In file included from collationdata.cpp:23: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: In file included from virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]collationfastlatin.cpp │B│ :19: │B│ In file included from ./collationdata.h: 221558: │B│ | ../common/unicode/uniset.h : 498 :v18i:r twarning: uvirtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]a │B│ l int32_t getRangeCount() c o498n | s t ; │B│ v| i ^r │B│ tual bool o../common/unicode/uniset.hp:e1567r:a21t:o rwarning: =virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]= │B│ (const U n1567i | c o d e Sveitr&t uoal) UcCohnasrt3;2 │B│ g| e ^t │B│ RangeStart(int32_t ind../common/unicode/uniset.he:x525): 21c:o nwarning: svirtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ ; │B│ | ^ │B│ 525 | v../common/unicode/uniset.hi:rt1576u:a21l: iwarning: nvirtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ 32_t has h1576C | o d e ( )v icrotnusatl; │B│ U C| h ^a │B│ r32 getRangeEnd(int32_t index) const; │B│ ../common/unicode/uniset.h| : ^795 │B│ :21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795../common/unicode/uniset.h | : 1634 : 25v:i rwarning: tvirtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]u │B│ al int3 21634_ | t s i zvei(r)t ucaoln sUtn;i │B│ c o| d ^e │B│ Set& c../common/unicode/uniset.ho:m803p:a19c: twarning: (virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]) │B│ ; │B│ | ^ │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from coleitr.cpp:34: │B│ In file included from ./unicode/tblcoll.h:71: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from alphaindex.cpp:15: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from coleitr.cpp:34: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ In file included from collationdatawriter.cpp:18: │B│ In file included from ./unicode/tblcoll.h:71: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25In file included from : collationcompare.cppwarning: :virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 22: │B│ In file included from ./collationiterator.h:23: │B│ In file included from ./collationdata.h :146622 | : │B│ ../common/unicode/uniset.h : 498:v18i:r twarning: uavirtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]l │B│ UnicodeSet& addAll(const Uni c498o | d e S e tv&i rct)u;a │B│ l | ^b │B│ ool operator../common/unicode/uniset.h=:=1479(:c25o:n swarning: tvirtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ UnicodeSe t1479& | o ) cvoinrsttu;a │B│ l | ^U │B│ nicodeSet& retainAll(../common/unicode/uniset.hc:o525n:s21t: Unwarning: ivirtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]c │B│ odeSet& 525c | ) ; │B│ v| i ^r │B│ tual int32_t has../common/unicode/uniset.hh:Co1492d:e25(:) warning: cvirtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]o │B│ nst; │B│ | ^ │B│ 1492 | virtual UnicodeSet& removeAll(const Unicode../common/unicode/uniset.hS:e795t:& 21:c )warning: ;virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ │B│ | ^ │B│ 795 | ../common/unicode/uniset.h :v1504i:r25t:u awarning: lvirtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ int32_t s1504 | i z e ( )v irctounaslt U;n │B│ i c| o ^d │B│ eSet& comple../common/unicode/uniset.hm:e803n:t19A:l lwarning: (cvirtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ onst Uni c803o | d e S e t&v icr)t;u │B│ a | l ^ │B│ UBool i../common/unicode/uniset.hs:E1512m:25p:t ywarning: (virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ) cons t1512; | │B│ | ^ │B│ virtual UnicodeSe../common/unicode/uniset.ht:&828 :c19l:e awarning: r(virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]) │B│ ; │B│ | ^ │B│ 828 | ../common/unicode/uniset.h :v1549i:r25t:u awarning: lvirtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ UBool c1549o | n t a i nvsi(rUtCuhaalr 3U2n isctoadretS,e tU C&hraerm3o2v eeAnldl)S tcroinnsgts;( │B│ ) ;| │B│ ^ │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: ../common/unicode/uniset.hvirtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]: │B│ 846:19: warning: 1558virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] | │B│ virtu al846 | i n t 3 2v_itr tgueatlR aUnBgoeoClo ucnto(n)t acionnssAtl;l │B│ ( c| o ^n │B│ st Un../common/unicode/uniset.hi:c1567o:d21e:S ewarning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t │B│ & c) co n1567s | t ; │B│ | v ^i │B│ rtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: ../common/unicode/uniset.hvirtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]: │B│ 1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]1576 │B│ | virt u1234a | l U C hvairr3t2u agle tURnaincgoedEenSde(ti&n ta3d2d_(tU Cihnaderx3)2 csotnasrtt;, │B│ | U ^C │B│ har32 end../common/unicode/uniset.h):;1634 │B│ : 25| : ^ │B│ warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual Unico../common/unicode/uniset.hd:e1340S:e25t:& warning: cvirtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]o │B│ mpact(); │B│ 1340 | | ^ │B│ virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from collationbuilder.cpp:26: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | In file included from coll.cpp : 49v: │B│ iIn file included from r./unicode/coll.ht:u70a: │B│ l../common/unicode/uniset.h C:o498l:l18a:t iwarning: ovirtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]n │B│ ElementIterator* createCollat i498o | nE l e m evnitrIttuearla tbooro(l │B│ o| p ^e │B│ rator==(c./unicode/tblcoll.ho:n257s:t39 :U nwarning: ivirtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]c │B│ odeSet& o) 257c | o n st ; │B│ v i| r ^t │B│ ual CollationElement../common/unicode/uniset.hI:t525e:r21a:t owarning: rvirtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]* │B│ create C525o | l l a t ivoinrEtlueamle nitnItt3e2r_att ohra(s │B│ hC o| d ^e │B│ () const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from alphaindex.cpp:18: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ In file included from collationdatawriter.cpp:18: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ In file included from coll.cpp:50: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ In file included from collationdatareader.cpp:23: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from collationfastlatinbuilder.cpp:31: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... collationsets.cpp │B│ In file included from collationiterator.cpp:25: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... collationsettings.cpp │B│ In file included from collationkeys.cpp:20: │B│ In file included from ./collationiterator.h:23: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... collationtailoring.cpp │B│ clang++ ... collationweights.cpp │B│ clang++ ... compactdecimalformat.cpp │B│ 21 warnings generated. │B│ clang++ ... coptccal.cpp │B│ clang++ ... cpdtrans.cpp │B│ clang++ ... csdetect.cpp │B│ 21 warnings generated. │B│ clang++ ... csmatch.cpp │B│ 21 warnings generated. │B│ clang++ ... csr2022.cpp │B│ 23 warnings generated. │B│ clang++ ... csrecog.cpp │B│ In file included from collationroot.cpp:18: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 23 warnings generated. │B│ clang++ ... csrmbcs.cpp │B│ clang++ ... csrsbcs.cpp │B│ In file included from collationruleparser.cpp:20: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... csrucode.cpp │B│ 21 warnings generated. │B│ clang++ ... csrutf8.cpp │B│ clang++ ... curramt.cpp │B│ In file included from collationsets.cpp:19: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 23 warnings generated. │B│ clang++ ... currfmt.cpp │B│ clang++ ... currpinf.cpp │B│ 23 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... currunit.cpp │B│ clang++ ... dangical.cpp │B│ clang++ ... datefmt.cpp │B│ 21 warnings generated. │B│ clang++ ... dayperiodrules.cpp │B│ 21 warnings generated. │B│ In file included from compactdecimalformat.cpp:13: │B│ In file included from ./number_mapper.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... dcfmtsym.cpp │B│ In file included from collationsettings.cpp:21: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from cpdtrans.cpp:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from collationtailoring.cpp:24: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... decContext.cpp │B│ clang++ ... decNumber.cpp │B│ 21 warnings generated. │B│ clang++ ... decimfmt.cpp │B│ clang++ ... displayoptions.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... double-conversion-bignum-dtoa.cpp │B│ clang++ ... double-conversion-bignum.cpp │B│ clang++ ... double-conversion-cached-powers.cpp │B│ clang++ ... double-conversion-double-to-string.cpp │B│ 23 warnings generated. │B│ clang++ ... double-conversion-fast-dtoa.cpp │B│ clang++ ... double-conversion-string-to-double.cpp │B│ clang++ ... double-conversion-strtod.cpp │B│ 21 warnings generated. │B│ clang++ ... dtfmtsym.cpp │B│ 21 warnings generated. │B│ clang++ ... dtitvfmt.cpp │B│ clang++ ... dtitvinf.cpp │B│ 21 warnings generated. │B│ clang++ ... dtptngen.cpp │B│ clang++ ... dtrule.cpp │B│ 21 warnings generated. │B│ clang++ ... erarules.cpp │B│ clang++ ... esctrn.cpp │B│ clang++ ... ethpccal.cpp │B│ clang++ ... fmtable.cpp │B│ clang++ ... fmtable_cnv.cpp │B│ clang++ ... format.cpp │B│ clang++ ... formatted_string_builder.cpp │B│ In file included from dcfmtsym.cpp:35: │B│ In file included from ../common/ucurrimp.h:16: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... formattedval_iterimpl.cpp │B│ clang++ ... formattedval_sbimpl.cpp │B│ clang++ ... formattedvalue.cpp │B│ clang++ ... fphdlimp.cpp │B│ 21 warnings generated. │B│ clang++ ... fpositer.cpp │B│ In file included from dtitvinf.cpp:13: │B│ ./unicode/dtitvinf.h:200:31: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 200 | virtual DateIntervalInfo* clone() const; │B│ | ^ │B│ ./unicode/dtitvinf.h:217:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 217 | virtual bool operator==(const DateIntervalInfo& other) const; │B│ | ^ │B│ clang++ ... funcrepl.cpp │B│ In file included from dtitvfmt.cpp:15: │B│ In file included from ./unicode/dtitvfmt.h:31: │B│ ./unicode/dtitvinf.h:200:31: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 200 | virtual DateIntervalInfo* clone() const; │B│ | ^ │B│ ./unicode/dtitvinf.h:217:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 217 | virtual bool operator==(const DateIntervalInfo& other) const; │B│ | ^ │B│ In file included from decimfmt.cpp:17: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from dtptngen.cpp:26: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... gender.cpp │B│ clang++ ... gregocal.cpp │B│ clang++ ... gregoimp.cpp │B│ 21 warnings generated. │B│ clang++ ... hebrwcal.cpp │B│ clang++ ... indiancal.cpp │B│ clang++ ... inputext.cpp │B│ clang++ ... islamcal.cpp │B│ clang++ ... iso8601cal.cpp │B│ clang++ ... japancal.cpp │B│ clang++ ... listformatter.cpp │B│ clang++ ... measfmt.cpp │B│ clang++ ... measunit.cpp │B│ In file included from formattedval_sbimpl.cpp:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... measunit_extra.cpp │B│ clang++ ... measure.cpp │B│ clang++ ... msgfmt.cpp │B│ In file included from fmtable.cpp:32: │B│ In file included from ./fmtableimp.h:13: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from funcrepl.cpp:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | 2 warning s generated. │B│ virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... messageformat2.cpp │B│ 21 warnings generated. │B│ clang++ ... messageformat2_arguments.cpp │B│ clang++ ... messageformat2_checker.cpp │B│ 21 warnings generated. │B│ clang++ ... messageformat2_data_model.cpp │B│ clang++ ... messageformat2_errors.cpp │B│ 21 warnings generated. │B│ clang++ ... messageformat2_evaluation.cpp │B│ clang++ ... messageformat2_formatter.cpp │B│ 2 warnings generated. │B│ clang++ ... messageformat2_formattable.cpp │B│ clang++ ... messageformat2_function_registry.cpp │B│ clang++ ... messageformat2_parser.cpp │B│ clang++ ... messageformat2_serializer.cpp │B│ clang++ ... name2uni.cpp │B│ clang++ ... nfrs.cpp │B│ 21 warnings generated. │B│ clang++ ... nfrule.cpp │B│ clang++ ... nfsubs.cpp │B│ In file included from msgfmt.cpp:52: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from measfmt.cpp:40: │B│ In file included from ./number_longnames.h:13: │B│ In file included from ./number_utils.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... nortrans.cpp │B│ clang++ ... nultrans.cpp │B│ In file included from messageformat2_parser.cpp:12: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from name2uni.cpp:19: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... number_affixutils.cpp │B│ clang++ ... number_asformat.cpp │B│ In file included from messageformat2.cpp:15: │B│ In file included from ./unicode/messageformat2.h:25: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from nortrans.cpp:17: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_capi.cpp │B│ In file included from messageformat2_arguments.cpp:12: │B│ In file included from ./unicode/messageformat2.h:25: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from nfrule.cpp:24: │B│ In file included from ./unicode/tblcoll.h:71: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from nfrule.cpp:24: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ In file included from nfsubs.cpp:22: │B│ In file included from ./fmtableimp.h:13: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from messageformat2_checker.cpp:12: │B│ In file included from ./unicode/messageformat2.h:25: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... number_compact.cpp │B│ 21 warnings generated. │B│ clang++ ... number_currencysymbols.cpp │B│ clang++ ... number_decimalquantity.cpp │B│ 21 warnings generated. │B│ clang++ ... number_decimfmtprops.cpp │B│ 21 warnings generated. │B│ clang++ ... number_fluent.cpp │B│ clang++ ... number_formatimpl.cpp │B│ clang++ ... number_grouping.cpp │B│ clang++ ... number_integerwidth.cpp │B│ In file included from messageformat2_formatter.cpp:12: │B│ In file included from ./unicode/messageformat2.h:25: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_longnames.cpp │B│ In file included from messageformat2_function_registry.cpp:24: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_affixutils.cpp:8: │B│ In file included from ./number_affixutils.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_mapper.cpp │B│ clang++ ... number_modifiers.cpp │B│ In file included from number_asformat.cpp:14: │B│ In file included from ./number_asformat.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_capi.cpp:13: │B│ In file included from ./number_utypes.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_multiplier.cpp │B│ 23 warnings generated. │B│ clang++ ... number_notation.cpp │B│ 21 warnings generated. │B│ clang++ ... number_output.cpp │B│ In file included from number_decimfmtprops.cpp:8: │B│ In file included from ./number_decimfmtprops.h:16: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_currencysymbols.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_compact.cpp:13: │B│ In file included from ./number_compact.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_grouping.cpp:9: │B│ In file included from ./number_patternstring.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_fluent.cpp:10: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_padding.cpp │B│ In file included from number_formatimpl.cpp:12: │B│ In file included from ./number_formatimpl.h:10: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_integerwidth.cpp:9: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... number_patternmodifier.cpp │B│ clang++ ... number_patternstring.cpp │B│ 21 warnings generated. │B│ clang++ ... number_rounding.cpp │B│ In file included from number_decimalquantity.cpp:17: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_scientific.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... number_simple.cpp │B│ clang++ ... number_skeletons.cpp │B│ clang++ ... number_symbolswrapper.cpp │B│ In file included from number_longnames.cpp:18: │B│ In file included from ./number_longnames.h:13: │B│ In file included from ./number_utils.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... number_usageprefs.cpp │B│ 21 warnings generated. │B│ clang++ ... number_utils.cpp │B│ In file included from number_mapper.cpp:12: │B│ In file included from ./number_mapper.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... numfmt.cpp │B│ clang++ ... numparse_affixes.cpp │B│ In file included from number_modifiers.cpp:11: │B│ In file included from ./number_modifiers.h:12: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_output.cpp:10: │B│ In file included from ./number_utypes.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_notation.cpp:9: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_multiplier.cpp:13: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... numparse_compositions.cpp │B│ 21 warnings generated. │B│ clang++ ... numparse_currency.cpp │B│ In file included from number_padding.cpp:9: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... numparse_decimal.cpp │B│ clang++ ... numparse_impl.cpp │B│ clang++ ... numparse_parsednumber.cpp │B│ In file included from number_patternmodifier.cpp:9: │B│ In file included from ./number_patternmodifier.h:12: │B│ In file included from ./number_patternstring.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ In file included from number_patternstring.cpp:14: │B│ In file included from ./number_patternstring.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... numparse_scientific.cpp │B│ In file included from number_scientific.cpp:9: │B│ In file included from ./number_scientific.h:10: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_rounding.cpp:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... numparse_symbols.cpp │B│ In file included from number_simple.cpp:10: │B│ In file included from ./number_formatimpl.h:10: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from number_symbolswrapper.cpp:8: │B│ In file included from ./number_microprops.h:12: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... numparse_validators.cpp │B│ clang++ ... numrange_capi.cpp │B│ 21 warnings generated. │B│ In file included from number_usageprefs.cpp:8: │B│ In file included from ./number_usageprefs.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... numrange_fluent.cpp │B│ In file included from number_skeletons.cpp:13: │B│ In file included from ./number_roundingutils.h:10: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... numrange_impl.cpp │B│ In file included from numparse_affixes.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... numsys.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... olsontz.cpp │B│ 21 warnings generated. │B│ clang++ ... persncal.cpp │B│ In file included from number_utils.cpp:15: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... pluralranges.cpp │B│ 21 warnings generated. │B│ clang++ ... plurfmt.cpp │B│ In file included from numfmt.cpp:57: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numparse_currency.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... plurrule.cpp │B│ In file included from numparse_compositions.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numparse_impl.cpp:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numparse_parsednumber.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ In file included from numparse_decimal.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... quant.cpp │B│ In file included from numparse_scientific.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... quantityformatter.cpp │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... rbnf.cpp │B│ clang++ ... rbt.cpp │B│ In file included from numparse_symbols.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numrange_capi.cpp:13: │B│ In file included from ./number_utypes.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from numparse_validators.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... rbt_data.cpp │B│ In file included from numrange_fluent.cpp:12: │B│ In file included from ./numrange_impl.h:13: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... rbt_pars.cpp │B│ 21 warnings generated. │B│ clang++ ... rbt_rule.cpp │B│ 21 warnings generated. │B│ clang++ ... rbt_set.cpp │B│ 21 warnings generated. │B│ clang++ ... rbtz.cpp │B│ 21 warnings generated. │B│ clang++ ... regexcmp.cpp │B│ 21 warnings generated. │B│ In file included from numrange_impl.cpp:13: │B│ In file included from ./numrange_impl.h:13: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... regeximp.cpp │B│ 21 warnings generated. │B│ clang++ ... regexst.cpp │B│ 21 warnings generated. │B│ clang++ ... regextxt.cpp │B│ In file included from persncal.cpp:30: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from pluralranges.cpp:18: │B│ In file included from ./numrange_impl.h:13: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from plurfmt.cpp:24: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbt.cpp:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... region.cpp │B│ clang++ ... reldatefmt.cpp │B│ clang++ ... reldtfmt.cpp │B│ 21 warnings generated. │B│ clang++ ... rematch.cpp │B│ clang++ ... remtrans.cpp │B│ In file included from rbnf.cpp:17: │B│ In file included from ../common/unicode/normlzr.h:26: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbt_pars.cpp:23: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbt_set.cpp:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ In file included from rbt_rule.cpp:19: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... repattrn.cpp │B│ In file included from quantityformatter.cpp:27: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from regeximp.cpp:16: │B│ In file included from ./regeximp.h:19: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from regexst.cpp:24: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from regexcmp.cpp:20: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from regexst.cpp:26: │B│ ./unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ./unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ./unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ./unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ In file included from rbt_data.cpp:19: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ ./unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ./unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ./unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ./unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ./unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ./unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ./unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ./unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ./unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ./unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ./unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ./unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ./unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ./unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ./unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual voIn file included from idregexcmp.cpp :g25e: │B│ tM./unicode/regex.hat:c148h:C28a:l lwarning: bvirtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]a │B│ ck(URegexMatchCal l148b | a c k v i r t*u&acla lRlebgaecxkP,a │B│ t t| e ^r │B│ n *c./unicode/regex.hl:o1709n:e18(:) warning: cvirtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]o │B│ nst; │B│ | ^ │B│ 1709 | virtual./unicode/regex.h :v328o:i22d: warning: svirtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]et │B│ FindPro g328r | e s s C alvlibratcuka(lU uRiegnetx3F2i_ntd Pfrloaggrse(s)s Ccaolnlsbta; │B│ c k| ^ │B│ *callba./unicode/regex.hck:,347 │B│ : 27| : ^ │B│ warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ./unicode/regex.h:1724:18: warning: 347virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] | │B│ virtua l1724 | R e g evxiMarttcuhaelr v*omida tgecthFeirn(dcPornosgtre sUsnCiacloldbeaSctkr(iUngR e&gienxpFuitn,d │B│ P r| o ^g │B│ ressCallback ./unicode/regex.h : 379 :*27&c:a lwarning: lvirtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]b │B│ ack, │B│ | ^ │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ./unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ./unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ./unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ./unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ./unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ./unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ./unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ./unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ./unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ./unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | 21 v warningisr generatedt. │B│ ual int32_t regionEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ./unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ./unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ./unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ./unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ./unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ./unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ clang++ ... rulebasedcollator.cpp │B│ 21 warnings generated. │B│ clang++ ... scientificnumberformatter.cpp │B│ 21 warnings generated. │B│ In file included from plurrule.cpp:41: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rbnf.cpp:19: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ clang++ ... scriptset.cpp │B│ 21 warnings generated. │B│ clang++ ... search.cpp │B│ 21 warnings generated. │B│ clang++ ... selfmt.cpp │B│ clang++ ... sharedbreakiterator.cpp │B│ 21 warnings generated. │B│ clang++ ... simpletz.cpp │B│ 21 warnings generated. │B│ clang++ ... smpdtfmt.cpp │B│ 21 warnings generated. │B│ clang++ ... smpdtfst.cpp │B│ 21 warnings generated. │B│ clang++ ... sortkey.cpp │B│ 21 warnings generated. │B│ clang++ ... standardplural.cpp │B│ clang++ ... string_segment.cpp │B│ In file included from region.cpp:23: │B│ In file included from ./unicode/region.h:26: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 90 warnings generated. │B│ clang++ ... strmatch.cpp │B│ In file included from rematch.cpp:19: │B│ ./unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ./unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ./unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ./unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ./unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ./unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ./unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ./unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ./unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ./unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ./unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ./unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ./unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ./unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ./unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ./unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ./unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ./unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ./unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ In file included from rematch.cpp:20: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from repattrn.cpp:17: │B│ ./unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ./unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ./unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ./unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ./unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ./unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ./unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ./unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ./unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ./unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ./unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ./unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ./unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ./unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ./unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ./unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ./unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ./unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ./unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ clang++ ... strrepl.cpp │B│ clang++ ... stsearch.cpp │B│ In file included from repattrn.cpp:26: │B│ In file included from ./regexcmp.h:23: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... taiwncal.cpp │B│ In file included from scientificnumberformatter.cpp:17: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from smpdtfst.cpp:20: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from rulebasedcollator.cpp:20: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... timezone.cpp │B│ In file included from rulebasedcollator.cpp:25: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ 90 warnings generated. │B│ In file included from smpdtfmt.cpp:44: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... titletrn.cpp │B│ clang++ ... tmunit.cpp │B│ In file included from search.cpp:19: │B│ In file included from ./usrchimp.h:18: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... tmutamt.cpp │B│ 21 warnings generated. │B│ clang++ ... tmutfmt.cpp │B│ clang++ ... tolowtrn.cpp │B│ In file included from string_segment.cpp:12: │B│ In file included from ./numparse_types.h:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... toupptrn.cpp │B│ In file included from strmatch.cpp:20: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSetIn file included from &sortkey.cpp :a36d: │B│ dIn file included from A./unicode/sortkey.hl:l39(: │B│ cIn file included from o./unicode/coll.hn:70s: │B│ t../common/unicode/uniset.h :U498n:i18c:o dwarning: evirtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]S │B│ et& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]498 │B│ | vi r1479t | u a l bvoiorlt uoaple rUantiocro=d=e(Sceotn&s tr eUtnaiicnoAdlelS(ecto&n sot) Ucnoincsotd;e │B│ S e| t ^& │B│ c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]../common/unicode/uniset.h │B│ :525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]1492 │B│ | vir t525u | a l U n ivciordteuSaelt i&n tr3e2m_otv ehAalslh(Ccoodnes(t) Ucnoincsotd;e │B│ S e| t ^& │B│ c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual Uni../common/unicode/uniset.hc:o795d:e21S:e twarning: &virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ complem e795n | t A l l (vciorntsuta lU niincto3d2e_Stet &s icz)e;( │B│ ) | c ^o │B│ nst; │B│ ../common/unicode/uniset.h| : ^1512 │B│ :25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../common/unicode/uniset.h:803: 191512: | warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtu a803l | U n i cvoidrteuSaelt &U Bcoloela ri(s)E;m │B│ p t| y ^( │B│ ) const;../common/unicode/uniset.h │B│ :| 1549 ^: │B│ 25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | ../common/unicode/uniset.h :v828i:r19t:u awarning: lvirtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ UnicodeSe t 828& | r e m o vveiArltluSatlr iUnBgoso(l) ;c │B│ o n| t ^a │B│ ins(UC../common/unicode/uniset.hh:a1558r:3212: swarning: tvirtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]a │B│ rt, UC h1558a | r 3 2 envdi)r tcuoanls ti;n │B│ t | 3 ^2 │B│ _t getRangeCo../common/unicode/uniset.hu:n846t:(19): cwarning: ovirtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]n │B│ st; │B│ | ^ │B│ 846 | ../common/unicode/uniset.h : 1567 :v21i:r twarning: uvirtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]a │B│ l UBool c1567o | n t a i nvsiArltlu(aclo nUsCth aUrn3i2c ogdeetSReatn&g ecS)t acrotn(sitn;t │B│ 3 2| _ ^t │B│ index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeE../common/unicode/uniset.hn:d1234(:i25n:t 3warning: 2virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]_ │B│ t index) c1234o | n s t ; │B│ v i| r ^t │B│ ual Unico../common/unicode/uniset.hd:e1634S:et25&: awarning: dvirtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]d │B│ (UCha r16343 | 2 s t vairrtt,u aUlC hUanri3c2o deenSde)t;& │B│ c| o ^m │B│ pact(); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from reldatefmt.cpp:49: │B│ In file included from ./number_utypes.h:11: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 23 warnings generated. │B│ 21 warnings generated. │B│ clang++ ... translit.cpp │B│ clang++ ... transreg.cpp │B│ clang++ ... tridpars.cpp │B│ 21 warnings generated. │B│ clang++ ... tzfmt.cpp │B│ In file included from strrepl.cpp:17: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... tzgnames.cpp │B│ 90 warnings generated. │B│ clang++ ... tznames.cpp │B│ 21 warnings generated. │B│ clang++ ... tznames_impl.cpp │B│ 21 warnings generated. │B│ clang++ ... tzrule.cpp │B│ In file included from stsearch.cpp:16: │B│ In file included from ./unicode/stsearch.h:26: │B│ In file included from ./unicode/tblcoll.h:71: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from stsearch.cpp:16: │B│ In file included from ./unicode/stsearch.h:26: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... tztrans.cpp │B│ clang++ ... ucal.cpp │B│ In file included from titletrn.cpp:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... ucln_in.cpp │B│ clang++ ... ucol.cpp │B│ clang++ ... ucol_res.cpp │B│ clang++ ... ucol_sit.cpp │B│ 23 warnings generated. │B│ clang++ ... ucoleitr.cpp │B│ In file included from transreg.cpp:20: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... ucsdet.cpp │B│ 21 warnings generated. │B│ clang++ ... udat.cpp │B│ In file included from translit.cpp:26: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... udateintervalformat.cpp │B│ In file included from tridpars.cpp:26: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... udatpg.cpp │B│ 21 warnings generated. │B│ clang++ ... ufieldpositer.cpp │B│ clang++ ... uitercollationiterator.cpp │B│ clang++ ... ulistformatter.cpp │B│ clang++ ... ulocdata.cpp │B│ clang++ ... umsg.cpp │B│ 23 warnings generated. │B│ clang++ ... unesctrn.cpp │B│ clang++ ... uni2name.cpp │B│ 21 warnings generated. │B│ clang++ ... units_data.cpp │B│ In file included from ucol.cpp:26: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from ucol.cpp:27: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ clang++ ... units_complexconverter.cpp │B│ 21 warnings generated. │B│ clang++ ... units_converter.cpp │B│ In file included from ucol_sit.cpp:27: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from ucol_sit.cpp:39: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ In file included from ucol_res.cpp:31: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from ucoleitr.cpp:24: │B│ In file included from ./unicode/tblcoll.h:71: │B│ In file included from ./unicode/coll.h:70: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from ucol_res.cpp:34: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ clang++ ... units_router.cpp │B│ In file included from ucoleitr.cpp:24: │B│ ./unicode/tblcoll.h:245:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 245 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ ./unicode/tblcoll.h:257:39: warning: virtual method 'createCollationElementIterator' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 257 | virtual CollationElementIterator* createCollationElementIterator( │B│ | ^ │B│ clang++ ... unum.cpp │B│ In file included from udateintervalformat.cpp:15: │B│ In file included from ./unicode/dtitvfmt.h:31: │B│ ./unicode/dtitvinf.h:200:31: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 200 | virtual DateIntervalInfo* clone() const; │B│ | ^ │B│ ./unicode/dtitvinf.h:217:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 217 | virtual bool operator==(const DateIntervalInfo& other) const; │B│ | ^ │B│ 23 warnings generated. │B│ clang++ ... unumsys.cpp │B│ clang++ ... upluralrules.cpp │B│ 21 warnings generated. │B│ clang++ ... uregex.cpp │B│ 23 warnings generated. │B│ clang++ ... uregexc.cpp │B│ 23 warnings generated. │B│ clang++ ... uregion.cpp │B│ 2 warnings generated. │B│ clang++ ... usearch.cpp │B│ clang++ ... uspoof.cpp │B│ clang++ ... uspoof_build.cpp │B│ 90 warnings generated. │B│ clang++ ... uspoof_conf.cpp │B│ In file included from uitercollationiterator.cpp:22: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ ... uspoof_impl.cpp │B│ clang++ ... utf16collationiterator.cpp │B│ clang++ ... utf8collationiterator.cpp │B│ clang++ ... utmscale.cpp │B│ 23 warnings generated. │B│ clang++ ... utrans.cpp │B│ clang++ ... vtzone.cpp │B│ clang++ ... vzone.cpp │B│ In file included from units_data.cpp:12: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ ... windtfmt.cpp │B│ clang++ ... winnmfmt.cpp │B│ clang++ ... wintzimpl.cpp │B│ clang++ ... zonemeta.cpp │B│ clang++ ... zrule.cpp │B│ In file included from units_router.cpp:12: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ clang++ ... ztrans.cpp │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uregex.cpp:15: │B│ ./unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ./unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ./unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ./unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ./unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ./unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ./unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ./unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ./unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ./unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ./unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ./unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ./unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ./unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ./unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ./unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ./unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ./unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ./unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ./unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ./unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ./unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ./unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ./unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ./unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ./unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ./unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ./unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ In file included from In file included from upluralrules.cppuregion.cpp::2115: │B│ : │B│ In file included from In file included from ./number_decimalquantity.h./unicode/region.h::1426: │B│ : │B│ In file included from ./number_types.h../common/unicode/uniset.h:18:: │B│ 498../common/unicode/uniset.h::18498:: 18:warning: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498498 | | vviirrttuuaall bbooooll ooppeerraattoorr====((ccoonnsstt UUnniiccooddeeSSeett&& oo)) ccoonnsstt;; │B│ │B│ | | ^ ^ │B│ │B│ ../common/unicode/uniset.h../common/unicode/uniset.h:525::52521::21 :warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]warning: │B│ virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | 525 | v i rvtiuratlu ailn ti3n2t_3t2 _hta shhaCsohdCeo(d)e (c)o ncsotn;s │B│ t ;| │B│ ^ │B│ | ^ │B│ ../common/unicode/uniset.h:795:21../common/unicode/uniset.h: :warning: 795virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]: │B│ 21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | v795i | r t u a lv iirnttu3a2l_ ti nsti3z2e_(t) scioznes(t); │B│ c o| n ^s │B│ t; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: ../common/unicode/uniset.hwarning: :virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]803 │B│ :19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | v i803r | t u a l vUiBrotoula li sUEBmopotly (i)s Ecmopntsyt(;) │B│ c| o ^n │B│ st; │B│ | ^ │B│ ../common/unicode/uniset.h:../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from units_complexconverter.cpp:11: │B│ In file included from ./number_decimalquantity.h:14: │B│ In file included from ./number_types.h:18: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uspoof.cpp:20: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ In file included from uspoof_conf.cpp:22: │B│ In file included from ./unicode/uspoof.h:33: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ In file included from uspoof_build.cpp:29: │B│ In file included from ./unicode/uspoof.h:33: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from usearch.cpp:20: │B│ In file included from ../common/normalizer2impl.h:26: │B│ In file included from ../common/unicode/normalizer2.h:34: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from uspoof_impl.cpp:11: │B│ In file included from ./unicode/uspoof.h:33: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from utrans.cpp:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ In file included from utf8collationiterator.cpp:22: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from utf16collationiterator.cpp:21: │B│ In file included from ./collationdata.h:22: │B│ ../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 69 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wglobal-constructors -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicui18n.so.77 -o ../lib/libicui18n.so.77.1 alphaindex.o anytrans.o astro.o basictz.o bocsu.o brktrans.o buddhcal.o calendar.o casetrn.o cecal.o chnsecal.o choicfmt.o coleitr.o coll.o collation.o collationbuilder.o collationcompare.o collationdata.o collationdatabuilder.o collationdatareader.o collationdatawriter.o collationfastlatin.o collationfastlatinbuilder.o collationfcd.o collationiterator.o collationkeys.o collationroot.o collationrootelements.o collationruleparser.o collationsets.o collationsettings.o collationtailoring.o collationweights.o compactdecimalformat.o coptccal.o cpdtrans.o csdetect.o csmatch.o csr2022.o csrecog.o csrmbcs.o csrsbcs.o csrucode.o csrutf8.o curramt.o currfmt.o currpinf.o currunit.o dangical.o datefmt.o dayperiodrules.o dcfmtsym.o decContext.o decNumber.o decimfmt.o displayoptions.o double-conversion-bignum-dtoa.o double-conversion-bignum.o double-conversion-cached-powers.o double-conversion-double-to-string.o double-conversion-fast-dtoa.o double-conversion-string-to-double.o double-conversion-strtod.o dtfmtsym.o dtitvfmt.o dtitvinf.o dtptngen.o dtrule.o erarules.o esctrn.o ethpccal.o fmtable.o fmtable_cnv.o format.o formatted_string_builder.o formattedval_iterimpl.o formattedval_sbimpl.o formattedvalue.o fphdlimp.o fpositer.o funcrepl.o gender.o gregocal.o gregoimp.o hebrwcal.o indiancal.o inputext.o islamcal.o iso8601cal.o japancal.o listformatter.o measfmt.o measunit.o measunit_extra.o measure.o msgfmt.o messageformat2.o messageformat2_arguments.o messageformat2_checker.o messageformat2_data_model.o messageformat2_errors.o messageformat2_evaluation.o messageformat2_formatter.o messageformat2_formattable.o messageformat2_function_registry.o messageformat2_parser.o messageformat2_serializer.o name2uni.o nfrs.o nfrule.o nfsubs.o nortrans.o nultrans.o number_affixutils.o number_asformat.o number_capi.o number_compact.o number_currencysymbols.o number_decimalquantity.o number_decimfmtprops.o number_fluent.o number_formatimpl.o number_grouping.o number_integerwidth.o number_longnames.o number_mapper.o number_modifiers.o number_multiplier.o number_notation.o number_output.o number_padding.o number_patternmodifier.o number_patternstring.o number_rounding.o number_scientific.o number_simple.o number_skeletons.o number_symbolswrapper.o number_usageprefs.o number_utils.o numfmt.o numparse_affixes.o numparse_compositions.o numparse_currency.o numparse_decimal.o numparse_impl.o numparse_parsednumber.o numparse_scientific.o numparse_symbols.o numparse_validators.o numrange_capi.o numrange_fluent.o numrange_impl.o numsys.o olsontz.o persncal.o pluralranges.o plurfmt.o plurrule.o quant.o quantityformatter.o rbnf.o rbt.o rbt_data.o rbt_pars.o rbt_rule.o rbt_set.o rbtz.o regexcmp.o regeximp.o regexst.o regextxt.o region.o reldatefmt.o reldtfmt.o rematch.o remtrans.o repattrn.o rulebasedcollator.o scientificnumberformatter.o scriptset.o search.o selfmt.o sharedbreakiterator.o simpletz.o smpdtfmt.o smpdtfst.o sortkey.o standardplural.o string_segment.o strmatch.o strrepl.o stsearch.o taiwncal.o timezone.o titletrn.o tmunit.o tmutamt.o tmutfmt.o tolowtrn.o toupptrn.o translit.o transreg.o tridpars.o tzfmt.o tzgnames.o tznames.o tznames_impl.o tzrule.o tztrans.o ucal.o ucln_in.o ucol.o ucol_res.o ucol_sit.o ucoleitr.o ucsdet.o udat.o udateintervalformat.o udatpg.o ufieldpositer.o uitercollationiterator.o ulistformatter.o ulocdata.o umsg.o unesctrn.o uni2name.o units_data.o units_complexconverter.o units_converter.o units_router.o unum.o unumsys.o upluralrules.o uregex.o uregexc.o uregion.o usearch.o uspoof.o uspoof_build.o uspoof_conf.o uspoof_impl.o utf16collationiterator.o utf8collationiterator.o utmscale.o utrans.o vtzone.o vzone.o windtfmt.o winnmfmt.o wintzimpl.o zonemeta.o zrule.o ztrans.o -L../lib -licuuc -L../stubdata -licudata -lpthread -lm │B│ rm -f ../lib/libicui18n.so.77 && ln -s libicui18n.so.77.1 ../lib/libicui18n.so.77 │B│ rm -f ../lib/libicui18n.so && ln -s libicui18n.so.77.1 ../lib/libicui18n.so │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/i18n' │B│ make[0]: Making `all' in `io' │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source/io' │B│ (deps) locbund.cpp │B│ (deps) sprintf.cpp │B│ (deps) sscanf.cpp │B│ (deps) ucln_io.cpp │B│ (deps) ufmt_cmn.cpp │B│ (deps) ufile.cpp │B│ (deps) uprintf.cpp │B│ (deps) uprntf_p.cpp │B│ (deps) uscanf.cpp │B│ (deps) uscanf_p.cpp │B│ (deps) ustdio.cpp │B│ (deps) ustream.cpp │B│ clang++ ... locbund.cpp │B│ clang++ ... sprintf.cpp │B│ clang++ ... sscanf.cpp │B│ clang++ ... ucln_io.cpp │B│ clang++ ... ufile.cpp │B│ clang++ ... ufmt_cmn.cpp │B│ clang++ ... uprintf.cpp │B│ clang++ ... uprntf_p.cpp │B│ clang++ ... uscanf.cpp │B│ clang++ ... uscanf_p.cpp │B│ clang++ ... ustdio.cpp │B│ clang++ ... ustream.cpp │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wglobal-constructors -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicuio.so.77 -o ../lib/libicuio.so.77.1 locbund.o sprintf.o sscanf.o ucln_io.o ufile.o ufmt_cmn.o uprintf.o uprntf_p.o uscanf.o uscanf_p.o ustdio.o ustream.o -L../lib -licuuc -L../stubdata -licudata -L../lib -licui18n -lpthread -lm │B│ rm -f ../lib/libicuio.so.77 && ln -s libicuio.so.77.1 ../lib/libicuio.so.77 │B│ rm -f ../lib/libicuio.so && ln -s libicuio.so.77.1 ../lib/libicuio.so │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/io' │B│ make[0]: Making `all' in `tools' │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source/tools' │B│ make[1]: Making `all' in `toolutil' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/toolutil' │B│ (deps) collationinfo.cpp │B│ (deps) dbgutil.cpp │B│ (deps) denseranges.cpp │B│ (deps) filestrm.cpp │B│ (deps) filetools.cpp │B│ (deps) flagparser.cpp │B│ (deps) package.cpp │B│ (deps) pkg_genc.cpp │B│ (deps) pkg_gencmn.cpp │B│ (deps) pkg_icu.cpp │B│ (deps) pkgitems.cpp │B│ (deps) ppucd.cpp │B│ (deps) swapimpl.cpp │B│ (deps) toolutil.cpp │B│ (deps) ucbuf.cpp │B│ (deps) ucln_tu.cpp │B│ (deps) ucm.cpp │B│ (deps) ucmstate.cpp │B│ (deps) udbgutil.cpp │B│ (deps) unewdata.cpp │B│ (deps) uoptions.cpp │B│ (deps) uparse.cpp │B│ (deps) writesrc.cpp │B│ (deps) xmlparser.cpp │B│ clang++ ... collationinfo.cpp │B│ clang++ ... dbgutil.cpp │B│ clang++ ... filestrm.cpp │B│ clang++ ... denseranges.cpp │B│ clang++ ... filetools.cpp │B│ clang++ ... flagparser.cpp │B│ clang++ ... package.cpp │B│ clang++ ... pkg_genc.cpp │B│ clang++ ... pkg_gencmn.cpp │B│ clang++ ... pkg_icu.cpp │B│ clang++ ... pkgitems.cpp │B│ clang++ ... ppucd.cpp │B│ clang++ ... swapimpl.cpp │B│ clang++ ... toolutil.cpp │B│ clang++ ... ucbuf.cpp │B│ clang++ ... ucln_tu.cpp │B│ clang++ ... ucm.cpp │B│ clang++ ... ucmstate.cpp │B│ clang++ ... udbgutil.cpp │B│ clang++ ... unewdata.cpp │B│ clang++ ... uoptions.cpp │B│ clang++ ... uparse.cpp │B│ clang++ ... writesrc.cpp │B│ clang++ ... xmlparser.cpp │B│ In file included from ppucd.cpp:21: │B│ In file included from ./ppucd.h:21: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from writesrc.cpp:37: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from swapimpl.cpp:57: │B│ In file included from ../../common/normalizer2impl.h:26: │B│ In file included from ../../common/unicode/normalizer2.h:34: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from xmlparser.cpp:22: │B│ ../../i18n/unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ../../i18n/unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ 21 warnings generated. │B│ In file included from collationinfo.cpp:21: │B│ In file included from ../../i18n/collationdata.h:22: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 69 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wglobal-constructors -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicutu.so.77 -o ../../lib/libicutu.so.77.1 collationinfo.o dbgutil.o denseranges.o filestrm.o filetools.o flagparser.o package.o pkg_genc.o pkg_gencmn.o pkg_icu.o pkgitems.o ppucd.o swapimpl.o toolutil.o ucbuf.o ucln_tu.o ucm.o ucmstate.o udbgutil.o unewdata.o uoptions.o uparse.o writesrc.o xmlparser.o -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ rm -f ../../lib/libicutu.so.77 && ln -s libicutu.so.77.1 ../../lib/libicutu.so.77 │B│ rm -f ../../lib/libicutu.so && ln -s libicutu.so.77.1 ../../lib/libicutu.so │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/toolutil' │B│ make[1]: Making `all' in `ctestfw' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/ctestfw' │B│ (deps) ctest.c │B│ (deps) datamap.cpp │B│ (deps) tstdtmod.cpp │B│ (deps) testdata.cpp │B│ (deps) ucln_ct.c │B│ (deps) uperf.cpp │B│ clang ... ctest.c │B│ clang++ ... datamap.cpp │B│ clang++ ... testdata.cpp │B│ clang++ ... tstdtmod.cpp │B│ clang ... ucln_ct.c │B│ clang++ ... uperf.cpp │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wglobal-constructors -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicutest.so.77 -o libicutest.so.77.1 ctest.o datamap.o testdata.o tstdtmod.o ucln_ct.o uperf.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ rm -f libicutest.so.77 && ln -s libicutest.so.77.1 libicutest.so.77 │B│ rm -f libicutest.so && ln -s libicutest.so.77.1 libicutest.so │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/ctestfw' │B│ make[1]: Making `all' in `makeconv' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/makeconv' │B│ (deps) gencnvex.c │B│ (deps) genmbcs.cpp │B│ (deps) makeconv.cpp │B│ (deps) ucnvstat.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/makeconv/makeconv.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencnvex.c │B│ clang++ ... genmbcs.cpp │B│ clang++ ... makeconv.cpp │B│ clang ... ucnvstat.c │B│ config.status: creating tools/makeconv/makeconv.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/makeconv gencnvex.o genmbcs.o makeconv.o ucnvstat.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/makeconv' │B│ make[1]: Making `all' in `genrb' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/genrb' │B│ (deps) errmsg.c │B│ (deps) filterrb.cpp │B│ (deps) genrb.cpp │B│ (deps) parse.cpp │B│ (deps) prscmnts.cpp │B│ (deps) rbutil.c │B│ (deps) read.c │B│ (deps) reslist.cpp │B│ (deps) rle.c │B│ (deps) ustr.c │B│ (deps) wrtjava.cpp │B│ (deps) wrtxml.cpp │B│ clang ... errmsg.c │B│ clang++ ... filterrb.cpp │B│ clang++ ... genrb.cpp │B│ clang++ ... parse.cpp │B│ clang ... rbutil.c │B│ clang++ ... prscmnts.cpp │B│ clang ... read.c │B│ clang++ ... reslist.cpp │B│ clang ... rle.c │B│ clang ... ustr.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genrb/derb.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... wrtjava.cpp │B│ clang++ ... wrtxml.cpp │B│ clang++ ... derb.cpp │B│ config.status: creating tools/genrb/derb.1 │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genrb/genrb.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating tools/genrb/genrb.1 │B│ In file included from prscmnts.cpp:28: │B│ ../../i18n/unicode/regex.h:148:28: warning: virtual method 'clone' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 148 | virtual RegexPattern *clone() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:328:22: warning: virtual method 'flags' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 328 | virtual uint32_t flags() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:347:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 347 | virtual RegexMatcher *matcher(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:379:27: warning: virtual method 'matcher' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 379 | virtual RegexMatcher *matcher(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:428:27: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 428 | virtual UnicodeString pattern() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:441:20: warning: virtual method 'patternText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 441 | virtual UText *patternText(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:457:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 457 | virtual int32_t groupNumberFromName(const UnicodeString &groupName, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:476:21: warning: virtual method 'groupNumberFromName' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 476 | virtual int32_t groupNumberFromName(const char *groupName, int32_t nameLength, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:517:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 517 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:561:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 561 | virtual int32_t split(UText *input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:770:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 770 | virtual UBool matches(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:783:19: warning: virtual method 'matches' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 783 | virtual UBool matches(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:799:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 799 | virtual UBool lookingAt(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:815:19: warning: virtual method 'lookingAt' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 815 | virtual UBool lookingAt(int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:830:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 830 | virtual UBool find(); │B│ | ^ │B│ ../../i18n/unicode/regex.h:847:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 847 | virtual UBool find(UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:858:19: warning: virtual method 'find' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 858 | virtual UBool find(int64_t start, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:870:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 870 | virtual UnicodeString group(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:890:27: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 890 | virtual UnicodeString group(int32_t groupNum, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:897:21: warning: virtual method 'groupCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 897 | virtual int32_t groupCount() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:914:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 914 | virtual UText *group(UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:936:20: warning: virtual method 'group' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 936 | virtual UText *group(int32_t groupNum, UText *dest, int64_t &group_len, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:945:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 945 | virtual int32_t start(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:954:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 954 | virtual int64_t start64(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:970:21: warning: virtual method 'start' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 970 | virtual int32_t start(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:985:21: warning: virtual method 'start64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 985 | virtual int64_t start64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1000:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1000 | virtual int32_t end(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1015:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1015 | virtual int64_t end64(UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1035:21: warning: virtual method 'end' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1035 | virtual int32_t end(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1054:21: warning: virtual method 'end64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1054 | virtual int64_t end64(int32_t group, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1064:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1064 | virtual RegexMatcher &reset(); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1082:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1082 | virtual RegexMatcher &reset(int64_t index, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1102:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1102 | virtual RegexMatcher &reset(const UnicodeString &input); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1118:27: warning: virtual method 'reset' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1118 | virtual RegexMatcher &reset(UText *input); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1145:27: warning: virtual method 'refreshInputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1145 | virtual RegexMatcher &refreshInputText(UText *input, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1170:34: warning: virtual method 'input' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1170 | virtual const UnicodeString &input() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1180:20: warning: virtual method 'inputText' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1180 | virtual UText *inputText() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1192:20: warning: virtual method 'getInput' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1192 | virtual UText *getInput(UText *dest, UErrorCode &status) const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1213:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1213 | virtual RegexMatcher ®ion(int64_t start, int64_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1226:28: warning: virtual method 'region' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1226 | virtual RegexMatcher ®ion(int64_t regionStart, int64_t regionLimit, int64_t startIndex, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1236:22: warning: virtual method 'regionStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1236 | virtual int32_t regionStart() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1246:22: warning: virtual method 'regionStart64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1246 | virtual int64_t regionStart64() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1257:23: warning: virtual method 'regionEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1257 | virtual int32_t regionEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1267:23: warning: virtual method 'regionEnd64' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1267 | virtual int64_t regionEnd64() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1277:21: warning: virtual method 'hasTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1277 | virtual UBool hasTransparentBounds() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1297:29: warning: virtual method 'useTransparentBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1297 | virtual RegexMatcher &useTransparentBounds(UBool b); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1307:21: warning: virtual method 'hasAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1307 | virtual UBool hasAnchoringBounds() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1322:29: warning: virtual method 'useAnchoringBounds' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1322 | virtual RegexMatcher &useAnchoringBounds(UBool b); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1337:21: warning: virtual method 'hitEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1337 | virtual UBool hitEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1348:21: warning: virtual method 'requireEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1348 | virtual UBool requireEnd() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1356:33: warning: virtual method 'pattern' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1356 | virtual const RegexPattern &pattern() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1375:27: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1375 | virtual UnicodeString replaceAll(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1398:20: warning: virtual method 'replaceAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1398 | virtual UText *replaceAll(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1421:27: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1421 | virtual UnicodeString replaceFirst(const UnicodeString &replacement, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1448:20: warning: virtual method 'replaceFirst' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1448 | virtual UText *replaceFirst(UText *replacement, UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1478:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1478 | virtual RegexMatcher &appendReplacement(UnicodeString &dest, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1509:27: warning: virtual method 'appendReplacement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1509 | virtual RegexMatcher &appendReplacement(UText *dest, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1523:28: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1523 | virtual UnicodeString &appendTail(UnicodeString &dest); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1539:20: warning: virtual method 'appendTail' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1539 | virtual UText *appendTail(UText *dest, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1565:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1565 | virtual int32_t split(const UnicodeString &input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1594:22: warning: virtual method 'split' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1594 | virtual int32_t split(UText *input, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1620:18: warning: virtual method 'setTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1620 | virtual void setTimeLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1628:21: warning: virtual method 'getTimeLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1628 | virtual int32_t getTimeLimit() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1651:18: warning: virtual method 'setStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1651 | virtual void setStackLimit(int32_t limit, UErrorCode &status); │B│ | ^ │B│ ../../i18n/unicode/regex.h:1660:22: warning: virtual method 'getStackLimit' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1660 | virtual int32_t getStackLimit() const; │B│ | ^ │B│ ../../i18n/unicode/regex.h:1676:18: warning: virtual method 'setMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1676 | virtual void setMatchCallback(URegexMatchCallback *callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1691:18: warning: virtual method 'getMatchCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1691 | virtual void getMatchCallback(URegexMatchCallback *&callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1709:18: warning: virtual method 'setFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1709 | virtual void setFindProgressCallback(URegexFindProgressCallback *callback, │B│ | ^ │B│ ../../i18n/unicode/regex.h:1724:18: warning: virtual method 'getFindProgressCallback' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1724 | virtual void getFindProgressCallback(URegexFindProgressCallback *&callback, │B│ | ^ │B│ 69 warnings generated. │B│ In file included from parse.cpp:47: │B│ In file included from ../../common/unicode/normalizer2.h:34: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/derb derb.o -L../../lib -licuio -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ genrb.cpp:166:47: warning: non-overlapping comparisons always evaluate to false [-Wtautological-overlap-compare] │B│ 166 | if(uprv_strlen(s) != 1 || (s[0] < '1' && '3' < s[0])) { │B│ | ~~~~~~~~~~~^~~~~~~~~~~~~ │B│ 1 warning generated. │B│ 21 warnings generated. │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genrb errmsg.o filterrb.o genrb.o parse.o prscmnts.o rbutil.o read.o reslist.o rle.o ustr.o wrtjava.o wrtxml.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/genrb' │B│ make[1]: Making `all' in `genbrk' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/genbrk' │B│ (deps) genbrk.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genbrk/genbrk.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... genbrk.cpp │B│ config.status: creating tools/genbrk/genbrk.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genbrk genbrk.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/genbrk' │B│ make[1]: Making `all' in `gencnval' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gencnval' │B│ (deps) gencnval.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencnval/gencnval.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencnval.c │B│ config.status: creating tools/gencnval/gencnval.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencnval gencnval.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gencnval' │B│ make[1]: Making `all' in `gensprep' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gensprep' │B│ (deps) gensprep.c │B│ (deps) store.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gensprep/gensprep.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gensprep.c │B│ clang ... store.c │B│ config.status: creating tools/gensprep/gensprep.8 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gensprep gensprep.o store.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gensprep' │B│ make[1]: Making `all' in `icuinfo' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/icuinfo' │B│ (deps) icuinfo.cpp │B│ clang++ ... icuinfo.cpp │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o icuinfo icuinfo.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/icuinfo' │B│ make[1]: Making `all' in `genccode' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/genccode' │B│ (deps) genccode.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genccode/genccode.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... genccode.c │B│ config.status: creating tools/genccode/genccode.8 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genccode genccode.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/genccode' │B│ make[1]: Making `all' in `gencmn' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gencmn' │B│ (deps) gencmn.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencmn/gencmn.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencmn.c │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencmn gencmn.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ config.status: creating tools/gencmn/gencmn.8 │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gencmn' │B│ make[1]: Making `all' in `icupkg' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/icupkg' │B│ (deps) icupkg.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/icupkg/icupkg.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... icupkg.cpp │B│ config.status: creating tools/icupkg/icupkg.8 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/icupkg icupkg.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/icupkg' │B│ make[1]: Making `all' in `pkgdata' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/pkgdata' │B│ (deps) pkgdata.cpp │B│ (deps) pkgtypes.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/pkgdata/pkgdata.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... pkgdata.cpp │B│ clang ... pkgtypes.c │B│ config.status: creating tools/pkgdata/pkgdata.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/pkgdata pkgdata.o pkgtypes.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/pkgdata' │B│ make[1]: Making `all' in `gentest' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gentest' │B│ (deps) genres32.c │B│ (deps) gentest.c │B│ clang ... genres32.c │B│ clang ... gentest.c │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o gentest genres32.o gentest.o -L../../tools/ctestfw -licutest -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gentest' │B│ make[1]: Making `all' in `gennorm2' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gennorm2' │B│ (deps) extradata.cpp │B│ (deps) gennorm2.cpp │B│ (deps) n2builder.cpp │B│ (deps) norms.cpp │B│ clang++ ... extradata.cpp │B│ clang++ ... gennorm2.cpp │B│ clang++ ... n2builder.cpp │B│ clang++ ... norms.cpp │B│ In file included from norms.cpp:18: │B│ In file included from ../../common/normalizer2impl.h:26: │B│ In file included from ../../common/unicode/normalizer2.h:34: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from n2builder.cpp:23: │B│ In file included from ./n2builder.h:29: │B│ In file included from ../../common/normalizer2impl.h:26: │B│ In file included from ../../common/unicode/normalizer2.h:34: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 stIn file included from agennorm2.cppr:t,23 U: │B│ CIn file included from h./n2builder.ha:r2932: │B│ eIn file included from n../../common/normalizer2impl.hd:)26;: │B│ In file included from │B│ ../../common/unicode/normalizer2.h :| ^34 │B│ : │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 4981340 | | v ivirrttuaul aUln ibcoodole Soetp&e rreatatiorn(==UC(choarns32t sUtniarcot,d eUSeCtha&r 32o )e ncodn);st │B│ ;| │B│ ^ │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ../../common/unicode/uniset.h:525:21 :1378 | warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ vir t525 | u al U vniicrotduaeSl etin& tr32e_motv eh(asUChChoadr3e2() s ctoarnt,st U;C │B│ ha r| 3 ^2 │B│ end); │B│ | ^ │B│ ../../common/unicode/uniset.h:../../common/unicode/uniset.h1415::79525::21 :warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]warning: │B│ virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | 795 | v ivritrutaula lU niincto3d2e_Ste ts&i zceom(p)l ecmoennstt(;) │B│ ; | │B│ ^ │B│ | ^ │B│ ../../common/unicode/uniset.h:../../common/unicode/uniset.h803::191429:: warning: 25:virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | 1429v | ir t uviarl tuUBalo olUn iiscEodmeptSeyt()& c oconsmptl; │B│ em e| n ^t │B│ (UChar32../../common/unicode/uniset.h: s828t:19a:r warning: tvirtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier], │B│ UChar 3828 | 2 e n d)v;i │B│ r t| u ^a │B│ l UBool ../../common/unicode/uniset.hco:n1466t:a25i:n s(warning: Uvirtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]C │B│ har32 1466s | t a r t, viUCrhatura3l2 Uennidc)o cdeoSent&s tad; │B│ d Al| l ^( │B│ const ../../common/unicode/uniset.hU:n846i:c19o:d eSwarning: evirtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]t& │B│ c); │B│ 846| | ^ │B│ v../../common/unicode/uniset.hi:r1479t:u25a:l warning: Uvirtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]B │B│ ool co n1479t | a in s Avillr(tcuaolns Utn icoUdenSeitc&o dreeSteaitnA&l lc(c)o ncsot nUnsitc;o │B│ d e| S ^e │B│ t& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(c../../common/unicode/uniset.ho:n1234s:t25 :U nwarning: ivirtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ codeSet &1234 | c ) ; │B│ v| i ^ │B│ rtua../../common/unicode/uniset.hl: 1504U:n25:ic owarning: dvirtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]e │B│ Set& a d1504d | ( U Cvhiratr3u2al Ustnairctod,e SUCheat&r c3o2mp leemnedn)tA; │B│ l l| ( ^c │B│ onst UnicodeSet& c); │B│ | ../../common/unicode/uniset.h ^: │B│ 1340:25: warning: ../../common/unicode/uniset.hvirtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]: │B│ 1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]1340 │B│ | 1512v | i r t u avli rUtnuiaclo dUenSiecto&d erSeetta&i nc(lUCehaar(r)3;2 │B│ s t| a ^r │B│ t, UCh../../common/unicode/uniset.ha:r15493:225 :e nwarning: d)virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ ; │B│ | ^ │B│ 1549 | vi../../common/unicode/uniset.hr:tu1378a:25l: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]U │B│ nicod e1378S | e tv i&rrtemouveaAlllS tUrniingcos(de)S;e │B│ t| & ^ │B│ remo../../common/unicode/uniset.hv:e1558(:21U:Ch warning: avirtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]r │B│ 32 s t1558a | r t , vUiCrthuaarl3 2in te3n2d_t) ;g │B│ e t| R ^a │B│ ngeCount() co../../common/unicode/uniset.hn:s1415t:;25 │B│ : | warning: ^virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ │B│ ../../common/unicode/uniset.h:1567: 211415: | warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ vi r1567t | u a lv iUrntiuaclo dUCehSare3t2 &g etcRaonmgpeSltemaertn(t(in);t3 │B│ 2 _| t ^ │B│ index)../../common/unicode/uniset.h c:o1429ns:t25; │B│ : | warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] ^ │B│ │B│ ../../common/unicode/uniset.h:1576 :142921 | : warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ vir t1576u | a l UnviicrotdueaSlet &U Ccoharm3pl2 egmeetnRtan(UgCehEnad(inrt3232_ stt iandretx,) UcCohnastr;32 │B│ e| n ^d │B│ ); │B│ | ^../../common/unicode/uniset.h │B│ :1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier]../../common/unicode/uniset.h │B│ :1466:25 :1634 | warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ vir t1466ua | l U n ivciordteuSealt &U ncoimcpoadcetS(e)t;& │B│ a d| d ^A │B│ ll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ In file included from extradata.cpp:17: │B│ In file included from ./extradata.h:22: │B│ In file included from ./norms.h:19: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ 21 warnings generated. │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gennorm2 extradata.o gennorm2.o n2builder.o norms.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gennorm2' │B│ make[1]: Making `all' in `gencfu' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gencfu' │B│ (deps) gencfu.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencfu/gencfu.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... gencfu.cpp │B│ config.status: creating tools/gencfu/gencfu.1 │B│ In file included from gencfu.cpp:44: │B│ In file included from ../../i18n/uspoof_impl.h:20: │B│ In file included from ../../i18n/unicode/uspoof.h:33: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencfu gencfu.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gencfu' │B│ make[1]: Making `all' in `gendict' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gendict' │B│ (deps) gendict.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gendict/gendict.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... gendict.cpp │B│ config.status: creating tools/gendict/gendict.1 │B│ In file included from gendict.cpp:15: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gendict gendict.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gendict' │B│ make[1]: Making `all' in `icuexportdata' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/icuexportdata' │B│ (deps) icuexportdata.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/icuexportdata/icuexportdata.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... icuexportdata.cpp │B│ config.status: creating tools/icuexportdata/icuexportdata.1 │B│ In file included from icuexportdata.cpp:22: │B│ ../../common/unicode/uniset.h:498:18: warning: virtual method 'operator==' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 498 | virtual bool operator==(const UnicodeSet& o) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:525:21: warning: virtual method 'hashCode' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 525 | virtual int32_t hashCode() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:795:21: warning: virtual method 'size' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 795 | virtual int32_t size() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:803:19: warning: virtual method 'isEmpty' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 803 | virtual UBool isEmpty() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:828:19: warning: virtual method 'contains' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 828 | virtual UBool contains(UChar32 start, UChar32 end) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:846:19: warning: virtual method 'containsAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 846 | virtual UBool containsAll(const UnicodeSet& c) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1234:25: warning: virtual method 'add' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1234 | virtual UnicodeSet& add(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1340:25: warning: virtual method 'retain' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1340 | virtual UnicodeSet& retain(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1378:25: warning: virtual method 'remove' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1378 | virtual UnicodeSet& remove(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1415:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1415 | virtual UnicodeSet& complement(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1429:25: warning: virtual method 'complement' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1429 | virtual UnicodeSet& complement(UChar32 start, UChar32 end); │B│ | ^ │B│ ../../common/unicode/uniset.h:1466:25: warning: virtual method 'addAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1466 | virtual UnicodeSet& addAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1479:25: warning: virtual method 'retainAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1479 | virtual UnicodeSet& retainAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1492:25: warning: virtual method 'removeAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1492 | virtual UnicodeSet& removeAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1504:25: warning: virtual method 'complementAll' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1504 | virtual UnicodeSet& complementAll(const UnicodeSet& c); │B│ | ^ │B│ ../../common/unicode/uniset.h:1512:25: warning: virtual method 'clear' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1512 | virtual UnicodeSet& clear(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1549:25: warning: virtual method 'removeAllStrings' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1549 | virtual UnicodeSet &removeAllStrings(); │B│ | ^ │B│ ../../common/unicode/uniset.h:1558:21: warning: virtual method 'getRangeCount' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1558 | virtual int32_t getRangeCount() const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1567:21: warning: virtual method 'getRangeStart' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1567 | virtual UChar32 getRangeStart(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1576:21: warning: virtual method 'getRangeEnd' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1576 | virtual UChar32 getRangeEnd(int32_t index) const; │B│ | ^ │B│ ../../common/unicode/uniset.h:1634:25: warning: virtual method 'compact' is inside a 'final' class and can never be overridden [-Wunnecessary-virtual-specifier] │B│ 1634 | virtual UnicodeSet& compact(); │B│ | ^ │B│ 21 warnings generated. │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/icuexportdata icuexportdata.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/icuexportdata' │B│ make[1]: Making `all' in `escapesrc' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/escapesrc' │B│ (deps) escapesrc.cpp │B│ clang++ ... escapesrc.cpp │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/escapesrc escapesrc.o -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/escapesrc' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools' │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/tools' │B│ make[0]: Making `all' in `data' │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source/data' │B│ make -f pkgdataMakefile │B│ /usr/bin/dash ../mkinstalldirs ./out/tmp ./out/build/icudt77l │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/data' │B│ rm -rf icupkg.inc │B│ mkdir ./out │B│ mkdir ./out/tmp │B│ mkdir ./out/build │B│ mkdir ./out/build/icudt77l │B│ Unpacking ./in/icudt77l.dat and generating out/tmp/icudata.lst (list of data files) │B│ LD_LIBRARY_PATH=../lib:../stubdata:../tools/ctestfw:$LD_LIBRARY_PATH ../bin/icupkg -d ./out/build/icudt77l --list -x \* ./in/icudt77l.dat -o out/tmp/icudata.lst │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/data' │B│ echo timestamp > build-local │B│ LD_LIBRARY_PATH=../stubdata:../tools/ctestfw:../lib:$LD_LIBRARY_PATH ../bin/pkgdata -O ../data/icupkg.inc -q -c -s /mason/build/x86_64/compat/source/data/out/build/icudt77l -d ../lib -e icudt77 -T ./out/tmp -p icudt77l -m dll -r 77.1 -L icudata ./out/tmp/icudata.lst │B│ pkgdata: clang -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0 -DU_ALL_IMPLEMENTATION -DU_ATTRIBUTE_DEPRECATED= -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Qunused-arguments -Wno-parentheses-equality -c -I../common -I../common -DPIC -fPIC -o ./out/tmp/icudt77l_dat.o ./out/tmp/icudt77l_dat.S │B│ pkgdata: clang -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -nodefaultlibs -nostdlib -o ../lib/libicudata.so.77.1 ./out/tmp/icudt77l_dat.o -Wl,-soname -Wl,libicudata.so.77 -Wl,-Bsymbolic │B│ pkgdata: cd ../lib/ && rm -f libicudata.so.77 && ln -s libicudata.so.77.1 libicudata.so.77 │B│ pkgdata: cd ../lib/ && rm -f libicudata.so && ln -s libicudata.so.77.1 libicudata.so │B│ echo timestamp > packagedata │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/data' │B│ make[0]: Making `all' in `extra' │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source/extra' │B│ make[1]: Making `all' in `scrptrun' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/extra/scrptrun' │B│ (deps) scrptrun.cpp │B│ (deps) srtest.cpp │B│ clang++ ... scrptrun.cpp │B│ clang++ ... srtest.cpp │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o srtest scrptrun.o srtest.o -L../../lib -licuuc -L../../stubdata -licudata │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/extra/scrptrun' │B│ make[1]: Making `all' in `uconv' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/extra/uconv' │B│ make -f pkgdataMakefile │B│ clang++ ... uconv.cpp │B│ clang ... uwmsg.c │B│ make[3]: Entering directory '/mason/build/x86_64/compat/source/extra/uconv' │B│ rm -rf pkgdata.inc │B│ mkdir uconvmsg │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -e UTF-8 -s resources -d uconvmsg root.txt │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -e UTF-8 -s resources -d uconvmsg fr.txt │B│ make[3]: Leaving directory '/mason/build/x86_64/compat/source/extra/uconv' │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/pkgdata -p uconvmsg -O pkgdata.inc -m static -s uconvmsg -d uconvmsg -T uconvmsg uconvmsg/uconvmsg.lst │B│ cd ../.. \ │B│ && CONFIG_FILES=extra/uconv/uconv.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating extra/uconv/uconv.1 │B│ llvm-ar: warning: creating uconvmsg/libuconvmsg.a │B│ pkgdata: clang -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0 -DU_ALL_IMPLEMENTATION -DU_ATTRIBUTE_DEPRECATED= -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Qunused-arguments -Wno-parentheses-equality -c -I../../common -I../../common -DPIC -fPIC -o uconvmsg/uconvmsg_dat.o uconvmsg/uconvmsg_dat.S │B│ pkgdata: llvm-ar r uconvmsg/libuconvmsg.a uconvmsg/uconvmsg_dat.o │B│ pkgdata: llvm-ranlib uconvmsg/libuconvmsg.a │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/uconv uconv.o uwmsg.o -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm uconvmsg/libuconvmsg.a │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/extra/uconv' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/extra' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/extra' │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/extra' │B│ make[0]: Making `all' in `samples' │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source/samples' │B│ make[2]: Entering directory '/mason/build/x86_64/compat/source/samples' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/samples' │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/samples' │B│ make[0]: Making `all' in `test' │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source/test' │B│ make[1]: Nothing to be done for 'all'. │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/test' │B│ make[1]: Entering directory '/mason/build/x86_64/compat/source' │B│ Note: rebuild with "make VERBOSE=1 all-local" to show all compiler parameters. │B│ make[1]: Leaving directory '/mason/build/x86_64/compat/source' │B│ + [[ /usr/bin:/bin =~ ccache ]] │B│ + popd │B│ ~/current │B│ + cd source │B│ + [[ /usr/bin:/bin =~ ccache ]] │B│ + env CCACHE_BASEDIR= make -j 24 │B│ cd ./config; \ │B│ make -f pkgdataMakefile │B│ rm -rf config/icu-config │B│ rebuilding config/icucross.mk │B│ rebuilding config/icucross.inc │B│ /usr/bin/dash ./mkinstalldirs lib │B│ /usr/bin/dash ./mkinstalldirs bin │B│ make[1]: Entering directory '/mason/build/x86_64/current/source/config' │B│ rm -rf pkgdata.inc │B│ /usr/bin/install -c ./config/icu-config-top config/icu-config │B│ mkdir bin │B│ mkdir lib │B│ chmod u+w config/icu-config │B│ config/icu-uc.pc updated. │B│ config/icu-i18n.pc updated. │B│ config/icu-io.pc updated. │B│ make[0]: Making `all' in `stubdata' │B│ make[1]: Entering directory '/mason/build/x86_64/current/source/stubdata' │B│ LC_ALL=C /usr/bin/sed -f ./config/make2sh.sed < ./config/Makefile.inc | grep -v '#M#' | uniq >> config/icu-config │B│ LC_ALL=C /usr/bin/sed -f ./config/make2sh.sed < ./config/mh-linux | grep -v '#M#' | uniq >> config/icu-config │B│ cat ./config/icu-config-bottom >> config/icu-config │B│ (deps) stubdata.cpp │B│ chmod u-w config/icu-config │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source/config' │B│ Note: rebuild with "make VERBOSE=1 " to show all compiler parameters. │B│ clang++ ... stubdata.cpp │B│ clang++ ... stubdata.cpp │B│ llvm-ar r libicudata.a stubdata.ao │B│ clang -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -nodefaultlibs -nostdlib -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicudata.so.78 -o libicudata.so.78.2 stubdata.o │B│ llvm-ar: warning: creating libicudata.a │B│ llvm-ranlib libicudata.a │B│ rm -f libicudata.so.78 && ln -s libicudata.so.78.2 libicudata.so.78 │B│ rm -f libicudata.so && ln -s libicudata.so.78.2 libicudata.so │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source/stubdata' │B│ make[0]: Making `all' in `common' │B│ make[1]: Entering directory '/mason/build/x86_64/current/source/common' │B│ generating ../common/svchook.mk │B│ (deps) appendable.cpp │B│ (deps) bmpset.cpp │B│ (deps) brkeng.cpp │B│ (deps) brkiter.cpp │B│ (deps) bytesinkutil.cpp │B│ (deps) bytestream.cpp │B│ (deps) bytestrie.cpp │B│ (deps) bytestriebuilder.cpp │B│ (deps) caniter.cpp │B│ (deps) bytestrieiterator.cpp │B│ (deps) characterproperties.cpp │B│ (deps) chariter.cpp │B│ (deps) charstr.cpp │B│ (deps) cmemory.cpp │B│ (deps) cstr.cpp │B│ (deps) cstring.cpp │B│ (deps) cwchar.cpp │B│ (deps) dictbe.cpp │B│ (deps) dictionarydata.cpp │B│ (deps) dtintrv.cpp │B│ (deps) edits.cpp │B│ (deps) emojiprops.cpp │B│ (deps) errorcode.cpp │B│ (deps) filteredbrk.cpp │B│ (deps) filterednormalizer2.cpp │B│ (deps) fixedstring.cpp │B│ (deps) icudataver.cpp │B│ (deps) icuplug.cpp │B│ (deps) loadednormalizer2impl.cpp │B│ (deps) localebuilder.cpp │B│ (deps) localematcher.cpp │B│ (deps) localeprioritylist.cpp │B│ (deps) locavailable.cpp │B│ (deps) locbased.cpp │B│ (deps) locdispnames.cpp │B│ (deps) locdistance.cpp │B│ (deps) locdspnm.cpp │B│ (deps) locid.cpp │B│ (deps) loclikely.cpp │B│ (deps) loclikelysubtags.cpp │B│ (deps) locmap.cpp │B│ (deps) locresdata.cpp │B│ (deps) locutil.cpp │B│ (deps) lsr.cpp │B│ (deps) lstmbe.cpp │B│ (deps) messagepattern.cpp │B│ (deps) mlbe.cpp │B│ (deps) normalizer2.cpp │B│ (deps) normalizer2impl.cpp │B│ (deps) normlzr.cpp │B│ (deps) parsepos.cpp │B│ (deps) patternprops.cpp │B│ (deps) pluralmap.cpp │B│ (deps) propname.cpp │B│ (deps) propsvec.cpp │B│ (deps) punycode.cpp │B│ (deps) putil.cpp │B│ (deps) rbbi.cpp │B│ (deps) rbbi_cache.cpp │B│ (deps) rbbidata.cpp │B│ (deps) rbbinode.cpp │B│ (deps) rbbirb.cpp │B│ (deps) rbbisetb.cpp │B│ (deps) rbbiscan.cpp │B│ (deps) rbbistbl.cpp │B│ (deps) rbbitblb.cpp │B│ (deps) resbund.cpp │B│ (deps) resbund_cnv.cpp │B│ (deps) resource.cpp │B│ (deps) restrace.cpp │B│ (deps) ruleiter.cpp │B│ (deps) schriter.cpp │B│ (deps) serv.cpp │B│ (deps) servlk.cpp │B│ (deps) servlkf.cpp │B│ (deps) servls.cpp │B│ (deps) servnotf.cpp │B│ (deps) servrbf.cpp │B│ (deps) servslkf.cpp │B│ (deps) sharedobject.cpp │B│ (deps) simpleformatter.cpp │B│ (deps) static_unicode_sets.cpp │B│ (deps) stringpiece.cpp │B│ (deps) stringtriebuilder.cpp │B│ (deps) uarrsort.cpp │B│ (deps) ubidi.cpp │B│ (deps) ubidi_props.cpp │B│ (deps) ubidiln.cpp │B│ (deps) ubiditransform.cpp │B│ (deps) ubidiwrt.cpp │B│ (deps) ubrk.cpp │B│ (deps) ucase.cpp │B│ (deps) ucasemap.cpp │B│ (deps) ucasemap_titlecase_brkiter.cpp │B│ (deps) ucat.cpp │B│ (deps) uchar.cpp │B│ (deps) ucharstrie.cpp │B│ (deps) ucharstriebuilder.cpp │B│ (deps) ucharstrieiterator.cpp │B│ (deps) uchriter.cpp │B│ (deps) ucln_cmn.cpp │B│ (deps) ucmndata.cpp │B│ (deps) ucnv.cpp │B│ (deps) ucnv2022.cpp │B│ (deps) ucnv_bld.cpp │B│ (deps) ucnv_cb.cpp │B│ (deps) ucnv_cnv.cpp │B│ (deps) ucnv_ct.cpp │B│ (deps) ucnv_err.cpp │B│ (deps) ucnv_ext.cpp │B│ (deps) ucnv_io.cpp │B│ (deps) ucnv_lmb.cpp │B│ (deps) ucnv_set.cpp │B│ (deps) ucnv_u16.cpp │B│ (deps) ucnv_u32.cpp │B│ (deps) ucnv_u7.cpp │B│ (deps) ucnv_u8.cpp │B│ (deps) ucnvbocu.cpp │B│ (deps) ucnvdisp.cpp │B│ (deps) ucnvhz.cpp │B│ (deps) ucnvisci.cpp │B│ (deps) ucnvlat1.cpp │B│ (deps) ucnvmbcs.cpp │B│ (deps) ucnvscsu.cpp │B│ (deps) ucnvsel.cpp │B│ (deps) ucol_swp.cpp │B│ (deps) ucptrie.cpp │B│ (deps) ucurr.cpp │B│ (deps) udata.cpp │B│ (deps) udatamem.cpp │B│ (deps) udataswp.cpp │B│ (deps) uenum.cpp │B│ (deps) uhash.cpp │B│ (deps) uhash_us.cpp │B│ (deps) uidna.cpp │B│ (deps) uinit.cpp │B│ (deps) uinvchar.cpp │B│ (deps) uiter.cpp │B│ (deps) ulist.cpp │B│ (deps) uloc.cpp │B│ (deps) uloc_keytype.cpp │B│ (deps) uloc_tag.cpp │B│ (deps) ulocale.cpp │B│ (deps) ulocbuilder.cpp │B│ (deps) umapfile.cpp │B│ (deps) umath.cpp │B│ (deps) umutablecptrie.cpp │B│ (deps) umutex.cpp │B│ (deps) unames.cpp │B│ (deps) unifiedcache.cpp │B│ (deps) unifilt.cpp │B│ (deps) unifunct.cpp │B│ (deps) uniset.cpp │B│ (deps) uniset_closure.cpp │B│ (deps) uniset_props.cpp │B│ (deps) unisetspan.cpp │B│ (deps) unistr.cpp │B│ (deps) unistr_case.cpp │B│ (deps) unistr_case_locale.cpp │B│ (deps) unistr_cnv.cpp │B│ (deps) unistr_props.cpp │B│ (deps) unistr_titlecase_brkiter.cpp │B│ (deps) unorm.cpp │B│ (deps) unormcmp.cpp │B│ (deps) uobject.cpp │B│ (deps) uprops.cpp │B│ (deps) ures_cnv.cpp │B│ (deps) uresbund.cpp │B│ (deps) uresdata.cpp │B│ (deps) usc_impl.cpp │B│ (deps) uscript.cpp │B│ (deps) uscript_props.cpp │B│ (deps) uset.cpp │B│ (deps) uset_props.cpp │B│ (deps) usetiter.cpp │B│ (deps) ushape.cpp │B│ (deps) usprep.cpp │B│ (deps) ustack.cpp │B│ (deps) ustr_cnv.cpp │B│ (deps) ustr_titlecase_brkiter.cpp │B│ (deps) ustr_wcs.cpp │B│ (deps) ustrcase.cpp │B│ (deps) ustrcase_locale.cpp │B│ (deps) ustrenum.cpp │B│ (deps) ustrfmt.cpp │B│ (deps) ustring.cpp │B│ (deps) ustrtrns.cpp │B│ (deps) utext.cpp │B│ (deps) utf_impl.cpp │B│ (deps) util.cpp │B│ (deps) util_props.cpp │B│ (deps) utrace.cpp │B│ (deps) utrie.cpp │B│ (deps) utrie2.cpp │B│ (deps) utrie2_builder.cpp │B│ (deps) utrie_swap.cpp │B│ (deps) uts46.cpp │B│ (deps) utypes.cpp │B│ (deps) uvector.cpp │B│ (deps) uvectr32.cpp │B│ (deps) uvectr64.cpp │B│ (deps) wintz.cpp │B│ cd .. \ │B│ && CONFIG_FILES=common/Makefile CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating common/Makefile │B│ clang++ ... appendable.cpp │B│ clang++ ... bmpset.cpp │B│ clang++ ... brkeng.cpp │B│ clang++ ... brkiter.cpp │B│ clang++ ... bytesinkutil.cpp │B│ clang++ ... bytestream.cpp │B│ clang++ ... bytestrie.cpp │B│ clang++ ... bytestriebuilder.cpp │B│ clang++ ... bytestrieiterator.cpp │B│ clang++ ... caniter.cpp │B│ clang++ ... characterproperties.cpp │B│ clang++ ... chariter.cpp │B│ clang++ ... charstr.cpp │B│ clang++ ... cmemory.cpp │B│ clang++ ... cstr.cpp │B│ clang++ ... cstring.cpp │B│ clang++ ... cwchar.cpp │B│ clang++ ... dictbe.cpp │B│ clang++ ... dictionarydata.cpp │B│ clang++ ... dtintrv.cpp │B│ clang++ ... edits.cpp │B│ clang++ ... emojiprops.cpp │B│ clang++ ... errorcode.cpp │B│ clang++ ... filteredbrk.cpp │B│ clang++ ... filterednormalizer2.cpp │B│ clang++ ... fixedstring.cpp │B│ clang++ ... icudataver.cpp │B│ clang++ ... icuplug.cpp │B│ clang++ ... loadednormalizer2impl.cpp │B│ clang++ ... localebuilder.cpp │B│ clang++ ... localematcher.cpp │B│ clang++ ... localeprioritylist.cpp │B│ clang++ ... locavailable.cpp │B│ clang++ ... locbased.cpp │B│ clang++ ... locdispnames.cpp │B│ clang++ ... locdistance.cpp │B│ clang++ ... locdspnm.cpp │B│ clang++ ... locid.cpp │B│ clang++ ... loclikely.cpp │B│ clang++ ... loclikelysubtags.cpp │B│ clang++ ... locmap.cpp │B│ clang++ ... locresdata.cpp │B│ clang++ ... locutil.cpp │B│ clang++ ... lsr.cpp │B│ clang++ ... lstmbe.cpp │B│ clang++ ... messagepattern.cpp │B│ clang++ ... mlbe.cpp │B│ clang++ ... normalizer2.cpp │B│ clang++ ... normalizer2impl.cpp │B│ clang++ ... normlzr.cpp │B│ clang++ ... parsepos.cpp │B│ clang++ ... patternprops.cpp │B│ clang++ ... pluralmap.cpp │B│ clang++ ... propname.cpp │B│ clang++ ... propsvec.cpp │B│ clang++ ... punycode.cpp │B│ clang++ ... putil.cpp │B│ clang++ ... rbbi.cpp │B│ clang++ ... rbbi_cache.cpp │B│ clang++ ... rbbidata.cpp │B│ clang++ ... rbbinode.cpp │B│ clang++ ... rbbirb.cpp │B│ clang++ ... rbbiscan.cpp │B│ clang++ ... rbbisetb.cpp │B│ clang++ ... rbbistbl.cpp │B│ clang++ ... rbbitblb.cpp │B│ clang++ ... resbund.cpp │B│ clang++ ... resbund_cnv.cpp │B│ clang++ ... resource.cpp │B│ clang++ ... restrace.cpp │B│ clang++ ... ruleiter.cpp │B│ clang++ ... schriter.cpp │B│ clang++ ... serv.cpp │B│ clang++ ... servlk.cpp │B│ clang++ ... servlkf.cpp │B│ clang++ ... servls.cpp │B│ clang++ ... servnotf.cpp │B│ clang++ ... servrbf.cpp │B│ clang++ ... servslkf.cpp │B│ clang++ ... sharedobject.cpp │B│ clang++ ... simpleformatter.cpp │B│ clang++ ... static_unicode_sets.cpp │B│ clang++ ... stringpiece.cpp │B│ clang++ ... stringtriebuilder.cpp │B│ clang++ ... uarrsort.cpp │B│ clang++ ... ubidi.cpp │B│ clang++ ... ubidi_props.cpp │B│ clang++ ... ubidiln.cpp │B│ clang++ ... ubiditransform.cpp │B│ clang++ ... ubidiwrt.cpp │B│ clang++ ... ubrk.cpp │B│ clang++ ... ucase.cpp │B│ clang++ ... ucasemap.cpp │B│ clang++ ... ucasemap_titlecase_brkiter.cpp │B│ clang++ ... ucat.cpp │B│ clang++ ... uchar.cpp │B│ clang++ ... ucharstrie.cpp │B│ clang++ ... ucharstriebuilder.cpp │B│ clang++ ... ucharstrieiterator.cpp │B│ clang++ ... uchriter.cpp │B│ clang++ ... ucln_cmn.cpp │B│ clang++ ... ucmndata.cpp │B│ clang++ ... ucnv.cpp │B│ clang++ ... ucnv2022.cpp │B│ clang++ ... ucnv_bld.cpp │B│ clang++ ... ucnv_cb.cpp │B│ clang++ ... ucnv_cnv.cpp │B│ clang++ ... ucnv_ct.cpp │B│ clang++ ... ucnv_err.cpp │B│ clang++ ... ucnv_ext.cpp │B│ clang++ ... ucnv_io.cpp │B│ clang++ ... ucnv_lmb.cpp │B│ clang++ ... ucnv_set.cpp │B│ clang++ ... ucnv_u16.cpp │B│ clang++ ... ucnv_u32.cpp │B│ clang++ ... ucnv_u7.cpp │B│ clang++ ... ucnv_u8.cpp │B│ clang++ ... ucnvbocu.cpp │B│ clang++ ... ucnvdisp.cpp │B│ clang++ ... ucnvhz.cpp │B│ clang++ ... ucnvisci.cpp │B│ clang++ ... ucnvlat1.cpp │B│ clang++ ... ucnvmbcs.cpp │B│ clang++ ... ucnvscsu.cpp │B│ clang++ ... ucnvsel.cpp │B│ clang++ ... ucol_swp.cpp │B│ clang++ ... ucptrie.cpp │B│ clang++ ... ucurr.cpp │B│ clang++ ... udata.cpp │B│ clang++ ... udatamem.cpp │B│ clang++ ... udataswp.cpp │B│ clang++ ... uenum.cpp │B│ clang++ ... uhash.cpp │B│ clang++ ... uhash_us.cpp │B│ clang++ ... uidna.cpp │B│ clang++ ... uinit.cpp │B│ clang++ ... uinvchar.cpp │B│ clang++ ... uiter.cpp │B│ clang++ ... ulist.cpp │B│ clang++ ... uloc.cpp │B│ clang++ ... uloc_keytype.cpp │B│ clang++ ... uloc_tag.cpp │B│ clang++ ... ulocale.cpp │B│ clang++ ... ulocbuilder.cpp │B│ clang++ ... umapfile.cpp │B│ clang++ ... umath.cpp │B│ clang++ ... umutablecptrie.cpp │B│ clang++ ... umutex.cpp │B│ clang++ ... unames.cpp │B│ clang++ ... unifiedcache.cpp │B│ clang++ ... unifilt.cpp │B│ clang++ ... unifunct.cpp │B│ clang++ ... uniset.cpp │B│ clang++ ... uniset_closure.cpp │B│ clang++ ... uniset_props.cpp │B│ clang++ ... unisetspan.cpp │B│ clang++ ... unistr.cpp │B│ clang++ ... unistr_case.cpp │B│ clang++ ... unistr_case_locale.cpp │B│ clang++ ... unistr_cnv.cpp │B│ clang++ ... unistr_props.cpp │B│ clang++ ... unistr_titlecase_brkiter.cpp │B│ clang++ ... unorm.cpp │B│ clang++ ... unormcmp.cpp │B│ clang++ ... uobject.cpp │B│ clang++ ... uprops.cpp │B│ clang++ ... ures_cnv.cpp │B│ clang++ ... uresbund.cpp │B│ clang++ ... uresdata.cpp │B│ clang++ ... usc_impl.cpp │B│ clang++ ... uscript.cpp │B│ clang++ ... uscript_props.cpp │B│ clang++ ... uset.cpp │B│ clang++ ... uset_props.cpp │B│ clang++ ... usetiter.cpp │B│ clang++ ... ushape.cpp │B│ clang++ ... usprep.cpp │B│ clang++ ... ustack.cpp │B│ clang++ ... ustr_cnv.cpp │B│ clang++ ... ustr_titlecase_brkiter.cpp │B│ clang++ ... ustr_wcs.cpp │B│ clang++ ... ustrcase.cpp │B│ clang++ ... ustrcase_locale.cpp │B│ clang++ ... ustrenum.cpp │B│ clang++ ... ustrfmt.cpp │B│ clang++ ... ustring.cpp │B│ clang++ ... ustrtrns.cpp │B│ clang++ ... utext.cpp │B│ clang++ ... utf_impl.cpp │B│ clang++ ... util.cpp │B│ clang++ ... util_props.cpp │B│ clang++ ... utrace.cpp │B│ clang++ ... utrie.cpp │B│ clang++ ... utrie2.cpp │B│ clang++ ... utrie2_builder.cpp │B│ clang++ ... utrie_swap.cpp │B│ clang++ ... uts46.cpp │B│ clang++ ... utypes.cpp │B│ clang++ ... uvector.cpp │B│ clang++ ... uvectr32.cpp │B│ clang++ ... uvectr64.cpp │B│ clang++ ... wintz.cpp │B│ clang++ ... appendable.cpp │B│ clang++ ... bmpset.cpp │B│ clang++ ... brkeng.cpp │B│ clang++ ... brkiter.cpp │B│ clang++ ... bytesinkutil.cpp │B│ clang++ ... bytestream.cpp │B│ clang++ ... bytestrie.cpp │B│ clang++ ... bytestriebuilder.cpp │B│ clang++ ... bytestrieiterator.cpp │B│ clang++ ... caniter.cpp │B│ clang++ ... characterproperties.cpp │B│ clang++ ... chariter.cpp │B│ clang++ ... charstr.cpp │B│ clang++ ... cmemory.cpp │B│ clang++ ... cstr.cpp │B│ clang++ ... cstring.cpp │B│ clang++ ... cwchar.cpp │B│ clang++ ... dictbe.cpp │B│ clang++ ... dictionarydata.cpp │B│ clang++ ... dtintrv.cpp │B│ clang++ ... edits.cpp │B│ clang++ ... emojiprops.cpp │B│ clang++ ... errorcode.cpp │B│ clang++ ... filteredbrk.cpp │B│ clang++ ... filterednormalizer2.cpp │B│ clang++ ... fixedstring.cpp │B│ clang++ ... icudataver.cpp │B│ clang++ ... icuplug.cpp │B│ clang++ ... loadednormalizer2impl.cpp │B│ clang++ ... localebuilder.cpp │B│ clang++ ... localematcher.cpp │B│ clang++ ... localeprioritylist.cpp │B│ clang++ ... locavailable.cpp │B│ clang++ ... locbased.cpp │B│ clang++ ... locdispnames.cpp │B│ clang++ ... locdistance.cpp │B│ clang++ ... locdspnm.cpp │B│ clang++ ... locid.cpp │B│ clang++ ... loclikely.cpp │B│ clang++ ... loclikelysubtags.cpp │B│ clang++ ... locmap.cpp │B│ clang++ ... locresdata.cpp │B│ clang++ ... locutil.cpp │B│ clang++ ... lsr.cpp │B│ clang++ ... lstmbe.cpp │B│ clang++ ... messagepattern.cpp │B│ clang++ ... mlbe.cpp │B│ clang++ ... normalizer2.cpp │B│ clang++ ... normalizer2impl.cpp │B│ clang++ ... normlzr.cpp │B│ clang++ ... parsepos.cpp │B│ clang++ ... patternprops.cpp │B│ clang++ ... pluralmap.cpp │B│ clang++ ... propname.cpp │B│ clang++ ... propsvec.cpp │B│ clang++ ... punycode.cpp │B│ clang++ ... putil.cpp │B│ clang++ ... rbbi.cpp │B│ clang++ ... rbbi_cache.cpp │B│ clang++ ... rbbidata.cpp │B│ clang++ ... rbbinode.cpp │B│ clang++ ... rbbirb.cpp │B│ clang++ ... rbbiscan.cpp │B│ clang++ ... rbbisetb.cpp │B│ clang++ ... rbbistbl.cpp │B│ clang++ ... rbbitblb.cpp │B│ clang++ ... resbund.cpp │B│ clang++ ... resbund_cnv.cpp │B│ clang++ ... resource.cpp │B│ clang++ ... restrace.cpp │B│ clang++ ... ruleiter.cpp │B│ clang++ ... schriter.cpp │B│ clang++ ... serv.cpp │B│ clang++ ... servlk.cpp │B│ clang++ ... servlkf.cpp │B│ clang++ ... servls.cpp │B│ clang++ ... servnotf.cpp │B│ clang++ ... servrbf.cpp │B│ clang++ ... servslkf.cpp │B│ clang++ ... sharedobject.cpp │B│ clang++ ... simpleformatter.cpp │B│ clang++ ... static_unicode_sets.cpp │B│ clang++ ... stringpiece.cpp │B│ clang++ ... stringtriebuilder.cpp │B│ clang++ ... uarrsort.cpp │B│ clang++ ... ubidi.cpp │B│ clang++ ... ubidi_props.cpp │B│ clang++ ... ubidiln.cpp │B│ clang++ ... ubiditransform.cpp │B│ clang++ ... ubidiwrt.cpp │B│ clang++ ... ubrk.cpp │B│ clang++ ... ucase.cpp │B│ clang++ ... ucasemap.cpp │B│ clang++ ... ucasemap_titlecase_brkiter.cpp │B│ clang++ ... ucat.cpp │B│ clang++ ... uchar.cpp │B│ clang++ ... ucharstrie.cpp │B│ clang++ ... ucharstriebuilder.cpp │B│ clang++ ... ucharstrieiterator.cpp │B│ clang++ ... uchriter.cpp │B│ clang++ ... ucln_cmn.cpp │B│ clang++ ... ucmndata.cpp │B│ clang++ ... ucnv.cpp │B│ clang++ ... ucnv2022.cpp │B│ clang++ ... ucnv_bld.cpp │B│ clang++ ... ucnv_cb.cpp │B│ clang++ ... ucnv_cnv.cpp │B│ clang++ ... ucnv_ct.cpp │B│ clang++ ... ucnv_err.cpp │B│ clang++ ... ucnv_ext.cpp │B│ clang++ ... ucnv_io.cpp │B│ clang++ ... ucnv_lmb.cpp │B│ clang++ ... ucnv_set.cpp │B│ clang++ ... ucnv_u16.cpp │B│ clang++ ... ucnv_u32.cpp │B│ clang++ ... ucnv_u7.cpp │B│ clang++ ... ucnv_u8.cpp │B│ clang++ ... ucnvbocu.cpp │B│ clang++ ... ucnvdisp.cpp │B│ clang++ ... ucnvhz.cpp │B│ clang++ ... ucnvisci.cpp │B│ clang++ ... ucnvlat1.cpp │B│ clang++ ... ucnvmbcs.cpp │B│ clang++ ... ucnvscsu.cpp │B│ clang++ ... ucnvsel.cpp │B│ clang++ ... ucol_swp.cpp │B│ clang++ ... ucptrie.cpp │B│ clang++ ... ucurr.cpp │B│ clang++ ... udata.cpp │B│ clang++ ... udatamem.cpp │B│ clang++ ... udataswp.cpp │B│ clang++ ... uenum.cpp │B│ clang++ ... uhash.cpp │B│ clang++ ... uhash_us.cpp │B│ clang++ ... uidna.cpp │B│ clang++ ... uinit.cpp │B│ clang++ ... uinvchar.cpp │B│ clang++ ... uiter.cpp │B│ clang++ ... ulist.cpp │B│ clang++ ... uloc.cpp │B│ clang++ ... uloc_keytype.cpp │B│ clang++ ... uloc_tag.cpp │B│ clang++ ... ulocale.cpp │B│ clang++ ... ulocbuilder.cpp │B│ clang++ ... umapfile.cpp │B│ clang++ ... umath.cpp │B│ clang++ ... umutablecptrie.cpp │B│ clang++ ... umutex.cpp │B│ clang++ ... unames.cpp │B│ clang++ ... unifiedcache.cpp │B│ clang++ ... unifilt.cpp │B│ clang++ ... unifunct.cpp │B│ clang++ ... uniset.cpp │B│ clang++ ... uniset_closure.cpp │B│ clang++ ... uniset_props.cpp │B│ clang++ ... unisetspan.cpp │B│ clang++ ... unistr.cpp │B│ clang++ ... unistr_case.cpp │B│ clang++ ... unistr_case_locale.cpp │B│ clang++ ... unistr_cnv.cpp │B│ clang++ ... unistr_props.cpp │B│ clang++ ... unistr_titlecase_brkiter.cpp │B│ clang++ ... unorm.cpp │B│ clang++ ... unormcmp.cpp │B│ clang++ ... uobject.cpp │B│ clang++ ... uprops.cpp │B│ clang++ ... ures_cnv.cpp │B│ clang++ ... uresbund.cpp │B│ clang++ ... uresdata.cpp │B│ clang++ ... usc_impl.cpp │B│ clang++ ... uscript.cpp │B│ clang++ ... uscript_props.cpp │B│ clang++ ... uset.cpp │B│ clang++ ... uset_props.cpp │B│ clang++ ... usetiter.cpp │B│ clang++ ... ushape.cpp │B│ clang++ ... usprep.cpp │B│ clang++ ... ustack.cpp │B│ clang++ ... ustr_cnv.cpp │B│ clang++ ... ustr_titlecase_brkiter.cpp │B│ clang++ ... ustr_wcs.cpp │B│ clang++ ... ustrcase.cpp │B│ clang++ ... ustrcase_locale.cpp │B│ clang++ ... ustrenum.cpp │B│ clang++ ... ustrfmt.cpp │B│ clang++ ... ustring.cpp │B│ clang++ ... ustrtrns.cpp │B│ clang++ ... utext.cpp │B│ clang++ ... utf_impl.cpp │B│ clang++ ... util.cpp │B│ clang++ ... util_props.cpp │B│ clang++ ... utrace.cpp │B│ clang++ ... utrie.cpp │B│ clang++ ... utrie2.cpp │B│ clang++ ... utrie2_builder.cpp │B│ clang++ ... utrie_swap.cpp │B│ clang++ ... uts46.cpp │B│ clang++ ... utypes.cpp │B│ clang++ ... uvector.cpp │B│ clang++ ... uvectr32.cpp │B│ clang++ ... uvectr64.cpp │B│ clang++ ... wintz.cpp │B│ llvm-ar r ../lib/libicuuc.a appendable.ao bmpset.ao brkeng.ao brkiter.ao bytesinkutil.ao bytestream.ao bytestrie.ao bytestriebuilder.ao bytestrieiterator.ao caniter.ao characterproperties.ao chariter.ao charstr.ao cmemory.ao cstr.ao cstring.ao cwchar.ao dictbe.ao dictionarydata.ao dtintrv.ao edits.ao emojiprops.ao errorcode.ao filteredbrk.ao filterednormalizer2.ao fixedstring.ao icudataver.ao icuplug.ao loadednormalizer2impl.ao localebuilder.ao localematcher.ao localeprioritylist.ao locavailable.ao locbased.ao locdispnames.ao locdistance.ao locdspnm.ao locid.ao loclikely.ao loclikelysubtags.ao locmap.ao locresdata.ao locutil.ao lsr.ao lstmbe.ao messagepattern.ao mlbe.ao normalizer2.ao normalizer2impl.ao normlzr.ao parsepos.ao patternprops.ao pluralmap.ao propname.ao propsvec.ao punycode.ao putil.ao rbbi.ao rbbi_cache.ao rbbidata.ao rbbinode.ao rbbirb.ao rbbiscan.ao rbbisetb.ao rbbistbl.ao rbbitblb.ao resbund.ao resbund_cnv.ao resource.ao restrace.ao ruleiter.ao schriter.ao serv.ao servlk.ao servlkf.ao servls.ao servnotf.ao servrbf.ao servslkf.ao sharedobject.ao simpleformatter.ao static_unicode_sets.ao stringpiece.ao stringtriebuilder.ao uarrsort.ao ubidi.ao ubidi_props.ao ubidiln.ao ubiditransform.ao ubidiwrt.ao ubrk.ao ucase.ao ucasemap.ao ucasemap_titlecase_brkiter.ao ucat.ao uchar.ao ucharstrie.ao ucharstriebuilder.ao ucharstrieiterator.ao uchriter.ao ucln_cmn.ao ucmndata.ao ucnv.ao ucnv2022.ao ucnv_bld.ao ucnv_cb.ao ucnv_cnv.ao ucnv_ct.ao ucnv_err.ao ucnv_ext.ao ucnv_io.ao ucnv_lmb.ao ucnv_set.ao ucnv_u16.ao ucnv_u32.ao ucnv_u7.ao ucnv_u8.ao ucnvbocu.ao ucnvdisp.ao ucnvhz.ao ucnvisci.ao ucnvlat1.ao ucnvmbcs.ao ucnvscsu.ao ucnvsel.ao ucol_swp.ao ucptrie.ao ucurr.ao udata.ao udatamem.ao udataswp.ao uenum.ao uhash.ao uhash_us.ao uidna.ao uinit.ao uinvchar.ao uiter.ao ulist.ao uloc.ao uloc_keytype.ao uloc_tag.ao ulocale.ao ulocbuilder.ao umapfile.ao umath.ao umutablecptrie.ao umutex.ao unames.ao unifiedcache.ao unifilt.ao unifunct.ao uniset.ao uniset_closure.ao uniset_props.ao unisetspan.ao unistr.ao unistr_case.ao unistr_case_locale.ao unistr_cnv.ao unistr_props.ao unistr_titlecase_brkiter.ao unorm.ao unormcmp.ao uobject.ao uprops.ao ures_cnv.ao uresbund.ao uresdata.ao usc_impl.ao uscript.ao uscript_props.ao uset.ao uset_props.ao usetiter.ao ushape.ao usprep.ao ustack.ao ustr_cnv.ao ustr_titlecase_brkiter.ao ustr_wcs.ao ustrcase.ao ustrcase_locale.ao ustrenum.ao ustrfmt.ao ustring.ao ustrtrns.ao utext.ao utf_impl.ao util.ao util_props.ao utrace.ao utrie.ao utrie2.ao utrie2_builder.ao utrie_swap.ao uts46.ao utypes.ao uvector.ao uvectr32.ao uvectr64.ao wintz.ao │B│ llvm-ar: warning: creating ../lib/libicuuc.a │B│ llvm-ranlib ../lib/libicuuc.a │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wglobal-constructors -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicuuc.so.78 -o ../lib/libicuuc.so.78.2 appendable.o bmpset.o brkeng.o brkiter.o bytesinkutil.o bytestream.o bytestrie.o bytestriebuilder.o bytestrieiterator.o caniter.o characterproperties.o chariter.o charstr.o cmemory.o cstr.o cstring.o cwchar.o dictbe.o dictionarydata.o dtintrv.o edits.o emojiprops.o errorcode.o filteredbrk.o filterednormalizer2.o fixedstring.o icudataver.o icuplug.o loadednormalizer2impl.o localebuilder.o localematcher.o localeprioritylist.o locavailable.o locbased.o locdispnames.o locdistance.o locdspnm.o locid.o loclikely.o loclikelysubtags.o locmap.o locresdata.o locutil.o lsr.o lstmbe.o messagepattern.o mlbe.o normalizer2.o normalizer2impl.o normlzr.o parsepos.o patternprops.o pluralmap.o propname.o propsvec.o punycode.o putil.o rbbi.o rbbi_cache.o rbbidata.o rbbinode.o rbbirb.o rbbiscan.o rbbisetb.o rbbistbl.o rbbitblb.o resbund.o resbund_cnv.o resource.o restrace.o ruleiter.o schriter.o serv.o servlk.o servlkf.o servls.o servnotf.o servrbf.o servslkf.o sharedobject.o simpleformatter.o static_unicode_sets.o stringpiece.o stringtriebuilder.o uarrsort.o ubidi.o ubidi_props.o ubidiln.o ubiditransform.o ubidiwrt.o ubrk.o ucase.o ucasemap.o ucasemap_titlecase_brkiter.o ucat.o uchar.o ucharstrie.o ucharstriebuilder.o ucharstrieiterator.o uchriter.o ucln_cmn.o ucmndata.o ucnv.o ucnv2022.o ucnv_bld.o ucnv_cb.o ucnv_cnv.o ucnv_ct.o ucnv_err.o ucnv_ext.o ucnv_io.o ucnv_lmb.o ucnv_set.o ucnv_u16.o ucnv_u32.o ucnv_u7.o ucnv_u8.o ucnvbocu.o ucnvdisp.o ucnvhz.o ucnvisci.o ucnvlat1.o ucnvmbcs.o ucnvscsu.o ucnvsel.o ucol_swp.o ucptrie.o ucurr.o udata.o udatamem.o udataswp.o uenum.o uhash.o uhash_us.o uidna.o uinit.o uinvchar.o uiter.o ulist.o uloc.o uloc_keytype.o uloc_tag.o ulocale.o ulocbuilder.o umapfile.o umath.o umutablecptrie.o umutex.o unames.o unifiedcache.o unifilt.o unifunct.o uniset.o uniset_closure.o uniset_props.o unisetspan.o unistr.o unistr_case.o unistr_case_locale.o unistr_cnv.o unistr_props.o unistr_titlecase_brkiter.o unorm.o unormcmp.o uobject.o uprops.o ures_cnv.o uresbund.o uresdata.o usc_impl.o uscript.o uscript_props.o uset.o uset_props.o usetiter.o ushape.o usprep.o ustack.o ustr_cnv.o ustr_titlecase_brkiter.o ustr_wcs.o ustrcase.o ustrcase_locale.o ustrenum.o ustrfmt.o ustring.o ustrtrns.o utext.o utf_impl.o util.o util_props.o utrace.o utrie.o utrie2.o utrie2_builder.o utrie_swap.o uts46.o utypes.o uvector.o uvectr32.o uvectr64.o wintz.o -L../lib -L../stubdata -licudata -lpthread -lm │B│ rm -f ../lib/libicuuc.so.78 && ln -s libicuuc.so.78.2 ../lib/libicuuc.so.78 │B│ rm -f ../lib/libicuuc.so && ln -s libicuuc.so.78.2 ../lib/libicuuc.so │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source/common' │B│ make[0]: Making `all' in `i18n' │B│ make[1]: Entering directory '/mason/build/x86_64/current/source/i18n' │B│ (deps) alphaindex.cpp │B│ (deps) anytrans.cpp │B│ (deps) astro.cpp │B│ (deps) bocsu.cpp │B│ (deps) basictz.cpp │B│ (deps) brktrans.cpp │B│ (deps) buddhcal.cpp │B│ (deps) calendar.cpp │B│ (deps) casetrn.cpp │B│ (deps) cecal.cpp │B│ (deps) chnsecal.cpp │B│ (deps) choicfmt.cpp │B│ (deps) coleitr.cpp │B│ (deps) coll.cpp │B│ (deps) collation.cpp │B│ (deps) collationbuilder.cpp │B│ (deps) collationcompare.cpp │B│ (deps) collationdata.cpp │B│ (deps) collationdatabuilder.cpp │B│ (deps) collationdatareader.cpp │B│ (deps) collationdatawriter.cpp │B│ (deps) collationfastlatin.cpp │B│ (deps) collationfastlatinbuilder.cpp │B│ (deps) collationfcd.cpp │B│ (deps) collationiterator.cpp │B│ (deps) collationkeys.cpp │B│ (deps) collationroot.cpp │B│ (deps) collationrootelements.cpp │B│ (deps) collationruleparser.cpp │B│ (deps) collationsets.cpp │B│ (deps) collationsettings.cpp │B│ (deps) collationtailoring.cpp │B│ (deps) collationweights.cpp │B│ (deps) compactdecimalformat.cpp │B│ (deps) coptccal.cpp │B│ (deps) cpdtrans.cpp │B│ (deps) csdetect.cpp │B│ (deps) csmatch.cpp │B│ (deps) csr2022.cpp │B│ (deps) csrecog.cpp │B│ (deps) csrmbcs.cpp │B│ (deps) csrsbcs.cpp │B│ (deps) csrucode.cpp │B│ (deps) csrutf8.cpp │B│ (deps) curramt.cpp │B│ (deps) currfmt.cpp │B│ (deps) currpinf.cpp │B│ (deps) currunit.cpp │B│ (deps) dangical.cpp │B│ (deps) datefmt.cpp │B│ (deps) dayperiodrules.cpp │B│ (deps) dcfmtsym.cpp │B│ (deps) decContext.cpp │B│ (deps) decNumber.cpp │B│ (deps) decimfmt.cpp │B│ (deps) displayoptions.cpp │B│ (deps) double-conversion-bignum-dtoa.cpp │B│ (deps) double-conversion-bignum.cpp │B│ (deps) double-conversion-cached-powers.cpp │B│ (deps) double-conversion-double-to-string.cpp │B│ (deps) double-conversion-fast-dtoa.cpp │B│ (deps) double-conversion-string-to-double.cpp │B│ (deps) double-conversion-strtod.cpp │B│ (deps) dtfmtsym.cpp │B│ (deps) dtitvfmt.cpp │B│ (deps) dtitvinf.cpp │B│ (deps) dtptngen.cpp │B│ (deps) dtrule.cpp │B│ (deps) erarules.cpp │B│ (deps) esctrn.cpp │B│ (deps) ethpccal.cpp │B│ (deps) fmtable.cpp │B│ (deps) fmtable_cnv.cpp │B│ (deps) format.cpp │B│ (deps) formatted_string_builder.cpp │B│ (deps) formattedval_iterimpl.cpp │B│ (deps) formattedval_sbimpl.cpp │B│ (deps) formattedvalue.cpp │B│ (deps) fphdlimp.cpp │B│ (deps) fpositer.cpp │B│ (deps) funcrepl.cpp │B│ (deps) gender.cpp │B│ (deps) gregocal.cpp │B│ (deps) gregoimp.cpp │B│ (deps) hebrwcal.cpp │B│ (deps) indiancal.cpp │B│ (deps) inputext.cpp │B│ (deps) islamcal.cpp │B│ (deps) iso8601cal.cpp │B│ (deps) japancal.cpp │B│ (deps) listformatter.cpp │B│ (deps) measfmt.cpp │B│ (deps) measunit.cpp │B│ (deps) measunit_extra.cpp │B│ (deps) measure.cpp │B│ (deps) msgfmt.cpp │B│ (deps) messageformat2.cpp │B│ (deps) messageformat2_checker.cpp │B│ (deps) messageformat2_arguments.cpp │B│ (deps) messageformat2_data_model.cpp │B│ (deps) messageformat2_errors.cpp │B│ (deps) messageformat2_evaluation.cpp │B│ (deps) messageformat2_formatter.cpp │B│ (deps) messageformat2_formattable.cpp │B│ (deps) messageformat2_function_registry.cpp │B│ (deps) messageformat2_parser.cpp │B│ (deps) messageformat2_serializer.cpp │B│ (deps) name2uni.cpp │B│ (deps) nfrs.cpp │B│ (deps) nfrule.cpp │B│ (deps) nfsubs.cpp │B│ (deps) nortrans.cpp │B│ (deps) nultrans.cpp │B│ (deps) number_affixutils.cpp │B│ (deps) number_asformat.cpp │B│ (deps) number_capi.cpp │B│ (deps) number_compact.cpp │B│ (deps) number_currencysymbols.cpp │B│ (deps) number_decimalquantity.cpp │B│ (deps) number_decimfmtprops.cpp │B│ (deps) number_fluent.cpp │B│ (deps) number_formatimpl.cpp │B│ (deps) number_grouping.cpp │B│ (deps) number_integerwidth.cpp │B│ (deps) number_longnames.cpp │B│ (deps) number_mapper.cpp │B│ (deps) number_modifiers.cpp │B│ (deps) number_multiplier.cpp │B│ (deps) number_notation.cpp │B│ (deps) number_output.cpp │B│ (deps) number_padding.cpp │B│ (deps) number_patternmodifier.cpp │B│ (deps) number_patternstring.cpp │B│ (deps) number_rounding.cpp │B│ (deps) number_scientific.cpp │B│ (deps) number_simple.cpp │B│ (deps) number_skeletons.cpp │B│ (deps) number_symbolswrapper.cpp │B│ (deps) number_usageprefs.cpp │B│ (deps) number_utils.cpp │B│ (deps) numfmt.cpp │B│ (deps) numparse_affixes.cpp │B│ (deps) numparse_compositions.cpp │B│ (deps) numparse_currency.cpp │B│ (deps) numparse_decimal.cpp │B│ (deps) numparse_impl.cpp │B│ (deps) numparse_parsednumber.cpp │B│ (deps) numparse_scientific.cpp │B│ (deps) numparse_symbols.cpp │B│ (deps) numparse_validators.cpp │B│ (deps) numrange_capi.cpp │B│ (deps) numrange_fluent.cpp │B│ (deps) numrange_impl.cpp │B│ (deps) numsys.cpp │B│ (deps) olsontz.cpp │B│ (deps) persncal.cpp │B│ (deps) pluralranges.cpp │B│ (deps) plurfmt.cpp │B│ (deps) plurrule.cpp │B│ (deps) quant.cpp │B│ (deps) quantityformatter.cpp │B│ (deps) rbnf.cpp │B│ (deps) rbt.cpp │B│ (deps) rbt_data.cpp │B│ (deps) rbt_pars.cpp │B│ (deps) rbt_rule.cpp │B│ (deps) rbt_set.cpp │B│ (deps) rbtz.cpp │B│ (deps) regexcmp.cpp │B│ (deps) regeximp.cpp │B│ (deps) regexst.cpp │B│ (deps) regextxt.cpp │B│ (deps) region.cpp │B│ (deps) reldatefmt.cpp │B│ (deps) reldtfmt.cpp │B│ (deps) rematch.cpp │B│ (deps) remtrans.cpp │B│ (deps) repattrn.cpp │B│ (deps) rulebasedcollator.cpp │B│ (deps) scientificnumberformatter.cpp │B│ (deps) scriptset.cpp │B│ (deps) search.cpp │B│ (deps) selfmt.cpp │B│ (deps) sharedbreakiterator.cpp │B│ (deps) simpletz.cpp │B│ (deps) smpdtfmt.cpp │B│ (deps) smpdtfst.cpp │B│ (deps) sortkey.cpp │B│ (deps) standardplural.cpp │B│ (deps) string_segment.cpp │B│ (deps) strmatch.cpp │B│ (deps) strrepl.cpp │B│ (deps) stsearch.cpp │B│ (deps) taiwncal.cpp │B│ (deps) timezone.cpp │B│ (deps) titletrn.cpp │B│ (deps) tmunit.cpp │B│ (deps) tmutamt.cpp │B│ (deps) tmutfmt.cpp │B│ (deps) tolowtrn.cpp │B│ (deps) toupptrn.cpp │B│ (deps) translit.cpp │B│ (deps) transreg.cpp │B│ (deps) tridpars.cpp │B│ (deps) tzfmt.cpp │B│ (deps) tzgnames.cpp │B│ (deps) tznames.cpp │B│ (deps) tznames_impl.cpp │B│ (deps) tzrule.cpp │B│ (deps) tztrans.cpp │B│ (deps) ucal.cpp │B│ (deps) ucln_in.cpp │B│ (deps) ucol.cpp │B│ (deps) ucol_res.cpp │B│ (deps) ucol_sit.cpp │B│ (deps) ucoleitr.cpp │B│ (deps) ucsdet.cpp │B│ (deps) udat.cpp │B│ (deps) udateintervalformat.cpp │B│ (deps) udatpg.cpp │B│ (deps) ufieldpositer.cpp │B│ (deps) uitercollationiterator.cpp │B│ (deps) ulistformatter.cpp │B│ (deps) ulocdata.cpp │B│ (deps) umsg.cpp │B│ (deps) unesctrn.cpp │B│ (deps) uni2name.cpp │B│ (deps) units_data.cpp │B│ (deps) units_complexconverter.cpp │B│ (deps) units_converter.cpp │B│ (deps) units_router.cpp │B│ (deps) unum.cpp │B│ (deps) unumsys.cpp │B│ (deps) upluralrules.cpp │B│ (deps) uregex.cpp │B│ (deps) uregexc.cpp │B│ (deps) uregion.cpp │B│ (deps) usearch.cpp │B│ (deps) uspoof.cpp │B│ (deps) uspoof_build.cpp │B│ (deps) uspoof_conf.cpp │B│ (deps) uspoof_impl.cpp │B│ (deps) utf16collationiterator.cpp │B│ (deps) utf8collationiterator.cpp │B│ (deps) utmscale.cpp │B│ (deps) utrans.cpp │B│ (deps) vtzone.cpp │B│ (deps) vzone.cpp │B│ (deps) windtfmt.cpp │B│ (deps) winnmfmt.cpp │B│ (deps) wintzimpl.cpp │B│ (deps) zonemeta.cpp │B│ (deps) zrule.cpp │B│ (deps) ztrans.cpp │B│ clang++ ... alphaindex.cpp │B│ clang++ ... anytrans.cpp │B│ clang++ ... astro.cpp │B│ clang++ ... basictz.cpp │B│ clang++ ... bocsu.cpp │B│ clang++ ... brktrans.cpp │B│ clang++ ... buddhcal.cpp │B│ clang++ ... calendar.cpp │B│ clang++ ... casetrn.cpp │B│ clang++ ... cecal.cpp │B│ clang++ ... chnsecal.cpp │B│ clang++ ... choicfmt.cpp │B│ clang++ ... coleitr.cpp │B│ clang++ ... coll.cpp │B│ clang++ ... collation.cpp │B│ clang++ ... collationbuilder.cpp │B│ clang++ ... collationcompare.cpp │B│ clang++ ... collationdata.cpp │B│ clang++ ... collationdatabuilder.cpp │B│ clang++ ... collationdatareader.cpp │B│ clang++ ... collationdatawriter.cpp │B│ clang++ ... collationfastlatin.cpp │B│ clang++ ... collationfastlatinbuilder.cpp │B│ clang++ ... collationfcd.cpp │B│ clang++ ... collationiterator.cpp │B│ clang++ ... collationkeys.cpp │B│ clang++ ... collationroot.cpp │B│ clang++ ... collationrootelements.cpp │B│ clang++ ... collationruleparser.cpp │B│ clang++ ... collationsets.cpp │B│ clang++ ... collationsettings.cpp │B│ clang++ ... collationtailoring.cpp │B│ clang++ ... collationweights.cpp │B│ clang++ ... compactdecimalformat.cpp │B│ clang++ ... coptccal.cpp │B│ clang++ ... cpdtrans.cpp │B│ clang++ ... csdetect.cpp │B│ clang++ ... csmatch.cpp │B│ clang++ ... csr2022.cpp │B│ clang++ ... csrecog.cpp │B│ clang++ ... csrmbcs.cpp │B│ clang++ ... csrsbcs.cpp │B│ clang++ ... csrucode.cpp │B│ clang++ ... csrutf8.cpp │B│ clang++ ... curramt.cpp │B│ clang++ ... currfmt.cpp │B│ clang++ ... currpinf.cpp │B│ clang++ ... currunit.cpp │B│ clang++ ... dangical.cpp │B│ clang++ ... datefmt.cpp │B│ clang++ ... dayperiodrules.cpp │B│ clang++ ... dcfmtsym.cpp │B│ clang++ ... decContext.cpp │B│ clang++ ... decNumber.cpp │B│ clang++ ... decimfmt.cpp │B│ clang++ ... displayoptions.cpp │B│ clang++ ... double-conversion-bignum-dtoa.cpp │B│ clang++ ... double-conversion-bignum.cpp │B│ clang++ ... double-conversion-cached-powers.cpp │B│ clang++ ... double-conversion-double-to-string.cpp │B│ clang++ ... double-conversion-fast-dtoa.cpp │B│ clang++ ... double-conversion-string-to-double.cpp │B│ clang++ ... double-conversion-strtod.cpp │B│ clang++ ... dtfmtsym.cpp │B│ clang++ ... dtitvfmt.cpp │B│ clang++ ... dtitvinf.cpp │B│ clang++ ... dtptngen.cpp │B│ clang++ ... dtrule.cpp │B│ clang++ ... erarules.cpp │B│ clang++ ... esctrn.cpp │B│ clang++ ... ethpccal.cpp │B│ clang++ ... fmtable.cpp │B│ clang++ ... fmtable_cnv.cpp │B│ clang++ ... format.cpp │B│ clang++ ... formatted_string_builder.cpp │B│ clang++ ... formattedval_iterimpl.cpp │B│ clang++ ... formattedval_sbimpl.cpp │B│ clang++ ... formattedvalue.cpp │B│ clang++ ... fphdlimp.cpp │B│ clang++ ... fpositer.cpp │B│ clang++ ... funcrepl.cpp │B│ clang++ ... gender.cpp │B│ clang++ ... gregocal.cpp │B│ clang++ ... gregoimp.cpp │B│ clang++ ... hebrwcal.cpp │B│ clang++ ... indiancal.cpp │B│ clang++ ... inputext.cpp │B│ clang++ ... islamcal.cpp │B│ clang++ ... iso8601cal.cpp │B│ clang++ ... japancal.cpp │B│ clang++ ... listformatter.cpp │B│ clang++ ... measfmt.cpp │B│ clang++ ... measunit.cpp │B│ clang++ ... measunit_extra.cpp │B│ clang++ ... measure.cpp │B│ clang++ ... msgfmt.cpp │B│ clang++ ... messageformat2.cpp │B│ clang++ ... messageformat2_arguments.cpp │B│ clang++ ... messageformat2_checker.cpp │B│ clang++ ... messageformat2_data_model.cpp │B│ clang++ ... messageformat2_errors.cpp │B│ clang++ ... messageformat2_evaluation.cpp │B│ clang++ ... messageformat2_formatter.cpp │B│ clang++ ... messageformat2_formattable.cpp │B│ clang++ ... messageformat2_function_registry.cpp │B│ clang++ ... messageformat2_parser.cpp │B│ clang++ ... messageformat2_serializer.cpp │B│ clang++ ... name2uni.cpp │B│ clang++ ... nfrs.cpp │B│ clang++ ... nfrule.cpp │B│ clang++ ... nfsubs.cpp │B│ clang++ ... nortrans.cpp │B│ clang++ ... nultrans.cpp │B│ clang++ ... number_affixutils.cpp │B│ clang++ ... number_asformat.cpp │B│ clang++ ... number_capi.cpp │B│ clang++ ... number_compact.cpp │B│ clang++ ... number_currencysymbols.cpp │B│ clang++ ... number_decimalquantity.cpp │B│ clang++ ... number_decimfmtprops.cpp │B│ clang++ ... number_fluent.cpp │B│ clang++ ... number_formatimpl.cpp │B│ clang++ ... number_grouping.cpp │B│ clang++ ... number_integerwidth.cpp │B│ clang++ ... number_longnames.cpp │B│ clang++ ... number_mapper.cpp │B│ clang++ ... number_modifiers.cpp │B│ clang++ ... number_multiplier.cpp │B│ clang++ ... number_notation.cpp │B│ clang++ ... number_output.cpp │B│ clang++ ... number_padding.cpp │B│ clang++ ... number_patternmodifier.cpp │B│ clang++ ... number_patternstring.cpp │B│ clang++ ... number_rounding.cpp │B│ clang++ ... number_scientific.cpp │B│ clang++ ... number_simple.cpp │B│ clang++ ... number_skeletons.cpp │B│ clang++ ... number_symbolswrapper.cpp │B│ clang++ ... number_usageprefs.cpp │B│ clang++ ... number_utils.cpp │B│ clang++ ... numfmt.cpp │B│ clang++ ... numparse_affixes.cpp │B│ clang++ ... numparse_compositions.cpp │B│ clang++ ... numparse_currency.cpp │B│ clang++ ... numparse_decimal.cpp │B│ clang++ ... numparse_impl.cpp │B│ clang++ ... numparse_parsednumber.cpp │B│ clang++ ... numparse_scientific.cpp │B│ clang++ ... numparse_symbols.cpp │B│ clang++ ... numparse_validators.cpp │B│ clang++ ... numrange_capi.cpp │B│ clang++ ... numrange_fluent.cpp │B│ clang++ ... numrange_impl.cpp │B│ clang++ ... numsys.cpp │B│ clang++ ... olsontz.cpp │B│ clang++ ... persncal.cpp │B│ clang++ ... pluralranges.cpp │B│ clang++ ... plurfmt.cpp │B│ clang++ ... plurrule.cpp │B│ clang++ ... quant.cpp │B│ clang++ ... quantityformatter.cpp │B│ clang++ ... rbnf.cpp │B│ clang++ ... rbt.cpp │B│ clang++ ... rbt_data.cpp │B│ clang++ ... rbt_pars.cpp │B│ clang++ ... rbt_rule.cpp │B│ clang++ ... rbt_set.cpp │B│ clang++ ... rbtz.cpp │B│ clang++ ... regexcmp.cpp │B│ clang++ ... regeximp.cpp │B│ clang++ ... regexst.cpp │B│ clang++ ... regextxt.cpp │B│ clang++ ... region.cpp │B│ clang++ ... reldatefmt.cpp │B│ clang++ ... reldtfmt.cpp │B│ clang++ ... rematch.cpp │B│ clang++ ... remtrans.cpp │B│ clang++ ... repattrn.cpp │B│ clang++ ... rulebasedcollator.cpp │B│ clang++ ... scientificnumberformatter.cpp │B│ clang++ ... scriptset.cpp │B│ clang++ ... search.cpp │B│ clang++ ... selfmt.cpp │B│ clang++ ... sharedbreakiterator.cpp │B│ clang++ ... simpletz.cpp │B│ clang++ ... smpdtfmt.cpp │B│ clang++ ... smpdtfst.cpp │B│ clang++ ... sortkey.cpp │B│ clang++ ... standardplural.cpp │B│ clang++ ... string_segment.cpp │B│ clang++ ... strmatch.cpp │B│ clang++ ... strrepl.cpp │B│ clang++ ... stsearch.cpp │B│ clang++ ... taiwncal.cpp │B│ clang++ ... timezone.cpp │B│ clang++ ... titletrn.cpp │B│ clang++ ... tmunit.cpp │B│ clang++ ... tmutamt.cpp │B│ clang++ ... tmutfmt.cpp │B│ clang++ ... tolowtrn.cpp │B│ clang++ ... toupptrn.cpp │B│ clang++ ... translit.cpp │B│ clang++ ... transreg.cpp │B│ clang++ ... tridpars.cpp │B│ clang++ ... tzfmt.cpp │B│ clang++ ... tzgnames.cpp │B│ clang++ ... tznames.cpp │B│ clang++ ... tznames_impl.cpp │B│ clang++ ... tzrule.cpp │B│ clang++ ... tztrans.cpp │B│ clang++ ... ucal.cpp │B│ clang++ ... ucln_in.cpp │B│ clang++ ... ucol.cpp │B│ clang++ ... ucol_res.cpp │B│ clang++ ... ucol_sit.cpp │B│ clang++ ... ucoleitr.cpp │B│ clang++ ... ucsdet.cpp │B│ clang++ ... udat.cpp │B│ clang++ ... udateintervalformat.cpp │B│ clang++ ... udatpg.cpp │B│ clang++ ... ufieldpositer.cpp │B│ clang++ ... uitercollationiterator.cpp │B│ clang++ ... ulistformatter.cpp │B│ clang++ ... ulocdata.cpp │B│ clang++ ... umsg.cpp │B│ clang++ ... unesctrn.cpp │B│ clang++ ... uni2name.cpp │B│ clang++ ... units_data.cpp │B│ clang++ ... units_complexconverter.cpp │B│ clang++ ... units_converter.cpp │B│ clang++ ... units_router.cpp │B│ clang++ ... unum.cpp │B│ clang++ ... unumsys.cpp │B│ clang++ ... upluralrules.cpp │B│ clang++ ... uregex.cpp │B│ clang++ ... uregexc.cpp │B│ clang++ ... uregion.cpp │B│ clang++ ... usearch.cpp │B│ clang++ ... uspoof.cpp │B│ clang++ ... uspoof_build.cpp │B│ clang++ ... uspoof_conf.cpp │B│ clang++ ... uspoof_impl.cpp │B│ clang++ ... utf16collationiterator.cpp │B│ clang++ ... utf8collationiterator.cpp │B│ clang++ ... utmscale.cpp │B│ clang++ ... utrans.cpp │B│ clang++ ... vtzone.cpp │B│ clang++ ... vzone.cpp │B│ clang++ ... windtfmt.cpp │B│ clang++ ... winnmfmt.cpp │B│ clang++ ... wintzimpl.cpp │B│ clang++ ... zonemeta.cpp │B│ clang++ ... zrule.cpp │B│ clang++ ... ztrans.cpp │B│ clang++ ... alphaindex.cpp │B│ clang++ ... anytrans.cpp │B│ clang++ ... astro.cpp │B│ clang++ ... basictz.cpp │B│ clang++ ... bocsu.cpp │B│ clang++ ... brktrans.cpp │B│ clang++ ... buddhcal.cpp │B│ clang++ ... calendar.cpp │B│ clang++ ... casetrn.cpp │B│ clang++ ... cecal.cpp │B│ clang++ ... chnsecal.cpp │B│ clang++ ... choicfmt.cpp │B│ clang++ ... coleitr.cpp │B│ clang++ ... coll.cpp │B│ clang++ ... collation.cpp │B│ clang++ ... collationbuilder.cpp │B│ clang++ ... collationcompare.cpp │B│ clang++ ... collationdata.cpp │B│ clang++ ... collationdatabuilder.cpp │B│ clang++ ... collationdatareader.cpp │B│ clang++ ... collationdatawriter.cpp │B│ clang++ ... collationfastlatin.cpp │B│ clang++ ... collationfastlatinbuilder.cpp │B│ clang++ ... collationfcd.cpp │B│ clang++ ... collationiterator.cpp │B│ clang++ ... collationkeys.cpp │B│ clang++ ... collationroot.cpp │B│ clang++ ... collationrootelements.cpp │B│ clang++ ... collationruleparser.cpp │B│ clang++ ... collationsets.cpp │B│ clang++ ... collationsettings.cpp │B│ clang++ ... collationtailoring.cpp │B│ clang++ ... collationweights.cpp │B│ clang++ ... compactdecimalformat.cpp │B│ clang++ ... coptccal.cpp │B│ clang++ ... cpdtrans.cpp │B│ clang++ ... csdetect.cpp │B│ clang++ ... csmatch.cpp │B│ clang++ ... csr2022.cpp │B│ clang++ ... csrecog.cpp │B│ clang++ ... csrmbcs.cpp │B│ clang++ ... csrsbcs.cpp │B│ clang++ ... csrucode.cpp │B│ clang++ ... csrutf8.cpp │B│ clang++ ... curramt.cpp │B│ clang++ ... currfmt.cpp │B│ clang++ ... currpinf.cpp │B│ clang++ ... currunit.cpp │B│ clang++ ... dangical.cpp │B│ clang++ ... datefmt.cpp │B│ clang++ ... dayperiodrules.cpp │B│ clang++ ... dcfmtsym.cpp │B│ clang++ ... decContext.cpp │B│ clang++ ... decNumber.cpp │B│ clang++ ... decimfmt.cpp │B│ clang++ ... displayoptions.cpp │B│ clang++ ... double-conversion-bignum-dtoa.cpp │B│ clang++ ... double-conversion-bignum.cpp │B│ clang++ ... double-conversion-cached-powers.cpp │B│ clang++ ... double-conversion-double-to-string.cpp │B│ clang++ ... double-conversion-fast-dtoa.cpp │B│ clang++ ... double-conversion-string-to-double.cpp │B│ clang++ ... double-conversion-strtod.cpp │B│ clang++ ... dtfmtsym.cpp │B│ clang++ ... dtitvfmt.cpp │B│ clang++ ... dtitvinf.cpp │B│ clang++ ... dtptngen.cpp │B│ clang++ ... dtrule.cpp │B│ clang++ ... erarules.cpp │B│ clang++ ... esctrn.cpp │B│ clang++ ... ethpccal.cpp │B│ clang++ ... fmtable.cpp │B│ clang++ ... fmtable_cnv.cpp │B│ clang++ ... format.cpp │B│ clang++ ... formatted_string_builder.cpp │B│ clang++ ... formattedval_iterimpl.cpp │B│ clang++ ... formattedval_sbimpl.cpp │B│ clang++ ... formattedvalue.cpp │B│ clang++ ... fphdlimp.cpp │B│ clang++ ... fpositer.cpp │B│ clang++ ... funcrepl.cpp │B│ clang++ ... gender.cpp │B│ clang++ ... gregocal.cpp │B│ clang++ ... gregoimp.cpp │B│ clang++ ... hebrwcal.cpp │B│ clang++ ... indiancal.cpp │B│ clang++ ... inputext.cpp │B│ clang++ ... islamcal.cpp │B│ clang++ ... iso8601cal.cpp │B│ clang++ ... japancal.cpp │B│ clang++ ... listformatter.cpp │B│ clang++ ... measfmt.cpp │B│ clang++ ... measunit.cpp │B│ clang++ ... measunit_extra.cpp │B│ clang++ ... measure.cpp │B│ clang++ ... msgfmt.cpp │B│ clang++ ... messageformat2.cpp │B│ clang++ ... messageformat2_arguments.cpp │B│ clang++ ... messageformat2_checker.cpp │B│ clang++ ... messageformat2_data_model.cpp │B│ clang++ ... messageformat2_errors.cpp │B│ clang++ ... messageformat2_evaluation.cpp │B│ clang++ ... messageformat2_formatter.cpp │B│ clang++ ... messageformat2_formattable.cpp │B│ clang++ ... messageformat2_function_registry.cpp │B│ clang++ ... messageformat2_parser.cpp │B│ clang++ ... messageformat2_serializer.cpp │B│ clang++ ... name2uni.cpp │B│ clang++ ... nfrs.cpp │B│ clang++ ... nfrule.cpp │B│ clang++ ... nfsubs.cpp │B│ clang++ ... nortrans.cpp │B│ clang++ ... nultrans.cpp │B│ clang++ ... number_affixutils.cpp │B│ clang++ ... number_asformat.cpp │B│ clang++ ... number_capi.cpp │B│ clang++ ... number_compact.cpp │B│ clang++ ... number_currencysymbols.cpp │B│ clang++ ... number_decimalquantity.cpp │B│ clang++ ... number_decimfmtprops.cpp │B│ clang++ ... number_fluent.cpp │B│ clang++ ... number_formatimpl.cpp │B│ clang++ ... number_grouping.cpp │B│ clang++ ... number_integerwidth.cpp │B│ clang++ ... number_longnames.cpp │B│ clang++ ... number_mapper.cpp │B│ clang++ ... number_modifiers.cpp │B│ clang++ ... number_multiplier.cpp │B│ clang++ ... number_notation.cpp │B│ clang++ ... number_output.cpp │B│ clang++ ... number_padding.cpp │B│ clang++ ... number_patternmodifier.cpp │B│ clang++ ... number_patternstring.cpp │B│ clang++ ... number_rounding.cpp │B│ clang++ ... number_scientific.cpp │B│ clang++ ... number_simple.cpp │B│ clang++ ... number_skeletons.cpp │B│ clang++ ... number_symbolswrapper.cpp │B│ clang++ ... number_usageprefs.cpp │B│ clang++ ... number_utils.cpp │B│ clang++ ... numfmt.cpp │B│ clang++ ... numparse_affixes.cpp │B│ clang++ ... numparse_compositions.cpp │B│ clang++ ... numparse_currency.cpp │B│ clang++ ... numparse_decimal.cpp │B│ clang++ ... numparse_impl.cpp │B│ clang++ ... numparse_parsednumber.cpp │B│ clang++ ... numparse_scientific.cpp │B│ clang++ ... numparse_symbols.cpp │B│ clang++ ... numparse_validators.cpp │B│ clang++ ... numrange_capi.cpp │B│ clang++ ... numrange_fluent.cpp │B│ clang++ ... numrange_impl.cpp │B│ clang++ ... numsys.cpp │B│ clang++ ... olsontz.cpp │B│ clang++ ... persncal.cpp │B│ clang++ ... pluralranges.cpp │B│ clang++ ... plurfmt.cpp │B│ clang++ ... plurrule.cpp │B│ clang++ ... quant.cpp │B│ clang++ ... quantityformatter.cpp │B│ clang++ ... rbnf.cpp │B│ clang++ ... rbt.cpp │B│ clang++ ... rbt_data.cpp │B│ clang++ ... rbt_pars.cpp │B│ clang++ ... rbt_rule.cpp │B│ clang++ ... rbt_set.cpp │B│ clang++ ... rbtz.cpp │B│ clang++ ... regexcmp.cpp │B│ clang++ ... regeximp.cpp │B│ clang++ ... regexst.cpp │B│ clang++ ... regextxt.cpp │B│ clang++ ... region.cpp │B│ clang++ ... reldatefmt.cpp │B│ clang++ ... reldtfmt.cpp │B│ clang++ ... rematch.cpp │B│ clang++ ... remtrans.cpp │B│ clang++ ... repattrn.cpp │B│ clang++ ... rulebasedcollator.cpp │B│ clang++ ... scientificnumberformatter.cpp │B│ clang++ ... scriptset.cpp │B│ clang++ ... search.cpp │B│ clang++ ... selfmt.cpp │B│ clang++ ... sharedbreakiterator.cpp │B│ clang++ ... simpletz.cpp │B│ clang++ ... smpdtfmt.cpp │B│ clang++ ... smpdtfst.cpp │B│ clang++ ... sortkey.cpp │B│ clang++ ... standardplural.cpp │B│ clang++ ... string_segment.cpp │B│ clang++ ... strmatch.cpp │B│ clang++ ... strrepl.cpp │B│ clang++ ... stsearch.cpp │B│ clang++ ... taiwncal.cpp │B│ clang++ ... timezone.cpp │B│ clang++ ... titletrn.cpp │B│ clang++ ... tmunit.cpp │B│ clang++ ... tmutamt.cpp │B│ clang++ ... tmutfmt.cpp │B│ clang++ ... tolowtrn.cpp │B│ clang++ ... toupptrn.cpp │B│ clang++ ... translit.cpp │B│ clang++ ... transreg.cpp │B│ clang++ ... tridpars.cpp │B│ clang++ ... tzfmt.cpp │B│ clang++ ... tzgnames.cpp │B│ clang++ ... tznames.cpp │B│ clang++ ... tznames_impl.cpp │B│ clang++ ... tzrule.cpp │B│ clang++ ... tztrans.cpp │B│ clang++ ... ucal.cpp │B│ clang++ ... ucln_in.cpp │B│ clang++ ... ucol.cpp │B│ clang++ ... ucol_res.cpp │B│ clang++ ... ucol_sit.cpp │B│ clang++ ... ucoleitr.cpp │B│ clang++ ... ucsdet.cpp │B│ clang++ ... udat.cpp │B│ clang++ ... udateintervalformat.cpp │B│ clang++ ... udatpg.cpp │B│ clang++ ... ufieldpositer.cpp │B│ clang++ ... uitercollationiterator.cpp │B│ clang++ ... ulistformatter.cpp │B│ clang++ ... ulocdata.cpp │B│ clang++ ... umsg.cpp │B│ clang++ ... unesctrn.cpp │B│ clang++ ... uni2name.cpp │B│ clang++ ... units_data.cpp │B│ clang++ ... units_complexconverter.cpp │B│ clang++ ... units_converter.cpp │B│ clang++ ... units_router.cpp │B│ clang++ ... unum.cpp │B│ clang++ ... unumsys.cpp │B│ clang++ ... upluralrules.cpp │B│ clang++ ... uregex.cpp │B│ clang++ ... uregexc.cpp │B│ clang++ ... uregion.cpp │B│ clang++ ... usearch.cpp │B│ clang++ ... uspoof.cpp │B│ clang++ ... uspoof_build.cpp │B│ clang++ ... uspoof_conf.cpp │B│ clang++ ... uspoof_impl.cpp │B│ clang++ ... utf16collationiterator.cpp │B│ clang++ ... utf8collationiterator.cpp │B│ clang++ ... utmscale.cpp │B│ clang++ ... utrans.cpp │B│ clang++ ... vtzone.cpp │B│ clang++ ... vzone.cpp │B│ clang++ ... windtfmt.cpp │B│ clang++ ... winnmfmt.cpp │B│ clang++ ... wintzimpl.cpp │B│ clang++ ... zonemeta.cpp │B│ clang++ ... zrule.cpp │B│ clang++ ... ztrans.cpp │B│ llvm-ar r ../lib/libicui18n.a alphaindex.ao anytrans.ao astro.ao basictz.ao bocsu.ao brktrans.ao buddhcal.ao calendar.ao casetrn.ao cecal.ao chnsecal.ao choicfmt.ao coleitr.ao coll.ao collation.ao collationbuilder.ao collationcompare.ao collationdata.ao collationdatabuilder.ao collationdatareader.ao collationdatawriter.ao collationfastlatin.ao collationfastlatinbuilder.ao collationfcd.ao collationiterator.ao collationkeys.ao collationroot.ao collationrootelements.ao collationruleparser.ao collationsets.ao collationsettings.ao collationtailoring.ao collationweights.ao compactdecimalformat.ao coptccal.ao cpdtrans.ao csdetect.ao csmatch.ao csr2022.ao csrecog.ao csrmbcs.ao csrsbcs.ao csrucode.ao csrutf8.ao curramt.ao currfmt.ao currpinf.ao currunit.ao dangical.ao datefmt.ao dayperiodrules.ao dcfmtsym.ao decContext.ao decNumber.ao decimfmt.ao displayoptions.ao double-conversion-bignum-dtoa.ao double-conversion-bignum.ao double-conversion-cached-powers.ao double-conversion-double-to-string.ao double-conversion-fast-dtoa.ao double-conversion-string-to-double.ao double-conversion-strtod.ao dtfmtsym.ao dtitvfmt.ao dtitvinf.ao dtptngen.ao dtrule.ao erarules.ao esctrn.ao ethpccal.ao fmtable.ao fmtable_cnv.ao format.ao formatted_string_builder.ao formattedval_iterimpl.ao formattedval_sbimpl.ao formattedvalue.ao fphdlimp.ao fpositer.ao funcrepl.ao gender.ao gregocal.ao gregoimp.ao hebrwcal.ao indiancal.ao inputext.ao islamcal.ao iso8601cal.ao japancal.ao listformatter.ao measfmt.ao measunit.ao measunit_extra.ao measure.ao msgfmt.ao messageformat2.ao messageformat2_arguments.ao messageformat2_checker.ao messageformat2_data_model.ao messageformat2_errors.ao messageformat2_evaluation.ao messageformat2_formatter.ao messageformat2_formattable.ao messageformat2_function_registry.ao messageformat2_parser.ao messageformat2_serializer.ao name2uni.ao nfrs.ao nfrule.ao nfsubs.ao nortrans.ao nultrans.ao number_affixutils.ao number_asformat.ao number_capi.ao number_compact.ao number_currencysymbols.ao number_decimalquantity.ao number_decimfmtprops.ao number_fluent.ao number_formatimpl.ao number_grouping.ao number_integerwidth.ao number_longnames.ao number_mapper.ao number_modifiers.ao number_multiplier.ao number_notation.ao number_output.ao number_padding.ao number_patternmodifier.ao number_patternstring.ao number_rounding.ao number_scientific.ao number_simple.ao number_skeletons.ao number_symbolswrapper.ao number_usageprefs.ao number_utils.ao numfmt.ao numparse_affixes.ao numparse_compositions.ao numparse_currency.ao numparse_decimal.ao numparse_impl.ao numparse_parsednumber.ao numparse_scientific.ao numparse_symbols.ao numparse_validators.ao numrange_capi.ao numrange_fluent.ao numrange_impl.ao numsys.ao olsontz.ao persncal.ao pluralranges.ao plurfmt.ao plurrule.ao quant.ao quantityformatter.ao rbnf.ao rbt.ao rbt_data.ao rbt_pars.ao rbt_rule.ao rbt_set.ao rbtz.ao regexcmp.ao regeximp.ao regexst.ao regextxt.ao region.ao reldatefmt.ao reldtfmt.ao rematch.ao remtrans.ao repattrn.ao rulebasedcollator.ao scientificnumberformatter.ao scriptset.ao search.ao selfmt.ao sharedbreakiterator.ao simpletz.ao smpdtfmt.ao smpdtfst.ao sortkey.ao standardplural.ao string_segment.ao strmatch.ao strrepl.ao stsearch.ao taiwncal.ao timezone.ao titletrn.ao tmunit.ao tmutamt.ao tmutfmt.ao tolowtrn.ao toupptrn.ao translit.ao transreg.ao tridpars.ao tzfmt.ao tzgnames.ao tznames.ao tznames_impl.ao tzrule.ao tztrans.ao ucal.ao ucln_in.ao ucol.ao ucol_res.ao ucol_sit.ao ucoleitr.ao ucsdet.ao udat.ao udateintervalformat.ao udatpg.ao ufieldpositer.ao uitercollationiterator.ao ulistformatter.ao ulocdata.ao umsg.ao unesctrn.ao uni2name.ao units_data.ao units_complexconverter.ao units_converter.ao units_router.ao unum.ao unumsys.ao upluralrules.ao uregex.ao uregexc.ao uregion.ao usearch.ao uspoof.ao uspoof_build.ao uspoof_conf.ao uspoof_impl.ao utf16collationiterator.ao utf8collationiterator.ao utmscale.ao utrans.ao vtzone.ao vzone.ao windtfmt.ao winnmfmt.ao wintzimpl.ao zonemeta.ao zrule.ao ztrans.ao │B│ llvm-ar: warning: creating ../lib/libicui18n.a │B│ llvm-ranlib ../lib/libicui18n.a │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wglobal-constructors -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicui18n.so.78 -o ../lib/libicui18n.so.78.2 alphaindex.o anytrans.o astro.o basictz.o bocsu.o brktrans.o buddhcal.o calendar.o casetrn.o cecal.o chnsecal.o choicfmt.o coleitr.o coll.o collation.o collationbuilder.o collationcompare.o collationdata.o collationdatabuilder.o collationdatareader.o collationdatawriter.o collationfastlatin.o collationfastlatinbuilder.o collationfcd.o collationiterator.o collationkeys.o collationroot.o collationrootelements.o collationruleparser.o collationsets.o collationsettings.o collationtailoring.o collationweights.o compactdecimalformat.o coptccal.o cpdtrans.o csdetect.o csmatch.o csr2022.o csrecog.o csrmbcs.o csrsbcs.o csrucode.o csrutf8.o curramt.o currfmt.o currpinf.o currunit.o dangical.o datefmt.o dayperiodrules.o dcfmtsym.o decContext.o decNumber.o decimfmt.o displayoptions.o double-conversion-bignum-dtoa.o double-conversion-bignum.o double-conversion-cached-powers.o double-conversion-double-to-string.o double-conversion-fast-dtoa.o double-conversion-string-to-double.o double-conversion-strtod.o dtfmtsym.o dtitvfmt.o dtitvinf.o dtptngen.o dtrule.o erarules.o esctrn.o ethpccal.o fmtable.o fmtable_cnv.o format.o formatted_string_builder.o formattedval_iterimpl.o formattedval_sbimpl.o formattedvalue.o fphdlimp.o fpositer.o funcrepl.o gender.o gregocal.o gregoimp.o hebrwcal.o indiancal.o inputext.o islamcal.o iso8601cal.o japancal.o listformatter.o measfmt.o measunit.o measunit_extra.o measure.o msgfmt.o messageformat2.o messageformat2_arguments.o messageformat2_checker.o messageformat2_data_model.o messageformat2_errors.o messageformat2_evaluation.o messageformat2_formatter.o messageformat2_formattable.o messageformat2_function_registry.o messageformat2_parser.o messageformat2_serializer.o name2uni.o nfrs.o nfrule.o nfsubs.o nortrans.o nultrans.o number_affixutils.o number_asformat.o number_capi.o number_compact.o number_currencysymbols.o number_decimalquantity.o number_decimfmtprops.o number_fluent.o number_formatimpl.o number_grouping.o number_integerwidth.o number_longnames.o number_mapper.o number_modifiers.o number_multiplier.o number_notation.o number_output.o number_padding.o number_patternmodifier.o number_patternstring.o number_rounding.o number_scientific.o number_simple.o number_skeletons.o number_symbolswrapper.o number_usageprefs.o number_utils.o numfmt.o numparse_affixes.o numparse_compositions.o numparse_currency.o numparse_decimal.o numparse_impl.o numparse_parsednumber.o numparse_scientific.o numparse_symbols.o numparse_validators.o numrange_capi.o numrange_fluent.o numrange_impl.o numsys.o olsontz.o persncal.o pluralranges.o plurfmt.o plurrule.o quant.o quantityformatter.o rbnf.o rbt.o rbt_data.o rbt_pars.o rbt_rule.o rbt_set.o rbtz.o regexcmp.o regeximp.o regexst.o regextxt.o region.o reldatefmt.o reldtfmt.o rematch.o remtrans.o repattrn.o rulebasedcollator.o scientificnumberformatter.o scriptset.o search.o selfmt.o sharedbreakiterator.o simpletz.o smpdtfmt.o smpdtfst.o sortkey.o standardplural.o string_segment.o strmatch.o strrepl.o stsearch.o taiwncal.o timezone.o titletrn.o tmunit.o tmutamt.o tmutfmt.o tolowtrn.o toupptrn.o translit.o transreg.o tridpars.o tzfmt.o tzgnames.o tznames.o tznames_impl.o tzrule.o tztrans.o ucal.o ucln_in.o ucol.o ucol_res.o ucol_sit.o ucoleitr.o ucsdet.o udat.o udateintervalformat.o udatpg.o ufieldpositer.o uitercollationiterator.o ulistformatter.o ulocdata.o umsg.o unesctrn.o uni2name.o units_data.o units_complexconverter.o units_converter.o units_router.o unum.o unumsys.o upluralrules.o uregex.o uregexc.o uregion.o usearch.o uspoof.o uspoof_build.o uspoof_conf.o uspoof_impl.o utf16collationiterator.o utf8collationiterator.o utmscale.o utrans.o vtzone.o vzone.o windtfmt.o winnmfmt.o wintzimpl.o zonemeta.o zrule.o ztrans.o -L../lib -licuuc -L../stubdata -licudata -lpthread -lm │B│ rm -f ../lib/libicui18n.so.78 && ln -s libicui18n.so.78.2 ../lib/libicui18n.so.78 │B│ rm -f ../lib/libicui18n.so && ln -s libicui18n.so.78.2 ../lib/libicui18n.so │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source/i18n' │B│ make[0]: Making `all' in `io' │B│ make[1]: Entering directory '/mason/build/x86_64/current/source/io' │B│ (deps) locbund.cpp │B│ (deps) sprintf.cpp │B│ (deps) sscanf.cpp │B│ (deps) ucln_io.cpp │B│ (deps) ufile.cpp │B│ (deps) uprintf.cpp │B│ (deps) ufmt_cmn.cpp │B│ (deps) uprntf_p.cpp │B│ (deps) uscanf.cpp │B│ (deps) uscanf_p.cpp │B│ (deps) ustdio.cpp │B│ (deps) ustream.cpp │B│ clang++ ... locbund.cpp │B│ clang++ ... sscanf.cpp │B│ clang++ ... sprintf.cpp │B│ clang++ ... ucln_io.cpp │B│ clang++ ... ufile.cpp │B│ clang++ ... ufmt_cmn.cpp │B│ clang++ ... uprintf.cpp │B│ clang++ ... uprntf_p.cpp │B│ clang++ ... uscanf.cpp │B│ clang++ ... uscanf_p.cpp │B│ clang++ ... ustdio.cpp │B│ clang++ ... ustream.cpp │B│ clang++ ... locbund.cpp │B│ clang++ ... sprintf.cpp │B│ clang++ ... sscanf.cpp │B│ clang++ ... ucln_io.cpp │B│ clang++ ... ufile.cpp │B│ clang++ ... ufmt_cmn.cpp │B│ clang++ ... uprintf.cpp │B│ clang++ ... uprntf_p.cpp │B│ clang++ ... uscanf.cpp │B│ clang++ ... uscanf_p.cpp │B│ clang++ ... ustdio.cpp │B│ clang++ ... ustream.cpp │B│ llvm-ar r ../lib/libicuio.a locbund.ao sprintf.ao sscanf.ao ucln_io.ao ufile.ao ufmt_cmn.ao uprintf.ao uprntf_p.ao uscanf.ao uscanf_p.ao ustdio.ao ustream.ao │B│ llvm-ar: warning: creating ../lib/libicuio.a │B│ llvm-ranlib ../lib/libicuio.a │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wglobal-constructors -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicuio.so.78 -o ../lib/libicuio.so.78.2 locbund.o sprintf.o sscanf.o ucln_io.o ufile.o ufmt_cmn.o uprintf.o uprntf_p.o uscanf.o uscanf_p.o ustdio.o ustream.o -L../lib -licuuc -L../stubdata -licudata -L../lib -licui18n -lpthread -lm │B│ rm -f ../lib/libicuio.so.78 && ln -s libicuio.so.78.2 ../lib/libicuio.so.78 │B│ rm -f ../lib/libicuio.so && ln -s libicuio.so.78.2 ../lib/libicuio.so │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source/io' │B│ make[0]: Making `all' in `tools' │B│ make[1]: Entering directory '/mason/build/x86_64/current/source/tools' │B│ make[1]: Making `all' in `toolutil' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/toolutil' │B│ (deps) collationinfo.cpp │B│ (deps) dbgutil.cpp │B│ (deps) denseranges.cpp │B│ (deps) filetools.cpp │B│ (deps) filestrm.cpp │B│ (deps) flagparser.cpp │B│ (deps) package.cpp │B│ (deps) pkg_genc.cpp │B│ (deps) pkg_gencmn.cpp │B│ (deps) pkg_icu.cpp │B│ (deps) pkgitems.cpp │B│ (deps) ppucd.cpp │B│ (deps) swapimpl.cpp │B│ (deps) toolutil.cpp │B│ (deps) ucbuf.cpp │B│ (deps) ucln_tu.cpp │B│ (deps) ucm.cpp │B│ (deps) ucmstate.cpp │B│ (deps) udbgutil.cpp │B│ (deps) unewdata.cpp │B│ (deps) uoptions.cpp │B│ (deps) uparse.cpp │B│ (deps) writesrc.cpp │B│ (deps) xmlparser.cpp │B│ clang++ ... collationinfo.cpp │B│ clang++ ... dbgutil.cpp │B│ clang++ ... denseranges.cpp │B│ clang++ ... filestrm.cpp │B│ clang++ ... filetools.cpp │B│ clang++ ... flagparser.cpp │B│ clang++ ... package.cpp │B│ clang++ ... pkg_genc.cpp │B│ clang++ ... pkg_gencmn.cpp │B│ clang++ ... pkg_icu.cpp │B│ clang++ ... pkgitems.cpp │B│ clang++ ... ppucd.cpp │B│ clang++ ... swapimpl.cpp │B│ clang++ ... toolutil.cpp │B│ clang++ ... ucbuf.cpp │B│ clang++ ... ucln_tu.cpp │B│ clang++ ... ucm.cpp │B│ clang++ ... ucmstate.cpp │B│ clang++ ... udbgutil.cpp │B│ clang++ ... unewdata.cpp │B│ clang++ ... uoptions.cpp │B│ clang++ ... uparse.cpp │B│ clang++ ... writesrc.cpp │B│ clang++ ... xmlparser.cpp │B│ clang++ ... collationinfo.cpp │B│ clang++ ... dbgutil.cpp │B│ clang++ ... denseranges.cpp │B│ clang++ ... filestrm.cpp │B│ clang++ ... filetools.cpp │B│ clang++ ... flagparser.cpp │B│ clang++ ... package.cpp │B│ clang++ ... pkg_genc.cpp │B│ clang++ ... pkg_gencmn.cpp │B│ clang++ ... pkg_icu.cpp │B│ clang++ ... pkgitems.cpp │B│ clang++ ... ppucd.cpp │B│ clang++ ... swapimpl.cpp │B│ clang++ ... toolutil.cpp │B│ clang++ ... ucbuf.cpp │B│ clang++ ... ucln_tu.cpp │B│ clang++ ... ucm.cpp │B│ clang++ ... ucmstate.cpp │B│ clang++ ... udbgutil.cpp │B│ clang++ ... unewdata.cpp │B│ clang++ ... uoptions.cpp │B│ clang++ ... uparse.cpp │B│ clang++ ... writesrc.cpp │B│ clang++ ... xmlparser.cpp │B│ llvm-ar r ../../lib/libicutu.a collationinfo.ao dbgutil.ao denseranges.ao filestrm.ao filetools.ao flagparser.ao package.ao pkg_genc.ao pkg_gencmn.ao pkg_icu.ao pkgitems.ao ppucd.ao swapimpl.ao toolutil.ao ucbuf.ao ucln_tu.ao ucm.ao ucmstate.ao udbgutil.ao unewdata.ao uoptions.ao uparse.ao writesrc.ao xmlparser.ao │B│ llvm-ar: warning: creating ../../lib/libicutu.a │B│ llvm-ranlib ../../lib/libicutu.a │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wglobal-constructors -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicutu.so.78 -o ../../lib/libicutu.so.78.2 collationinfo.o dbgutil.o denseranges.o filestrm.o filetools.o flagparser.o package.o pkg_genc.o pkg_gencmn.o pkg_icu.o pkgitems.o ppucd.o swapimpl.o toolutil.o ucbuf.o ucln_tu.o ucm.o ucmstate.o udbgutil.o unewdata.o uoptions.o uparse.o writesrc.o xmlparser.o -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ rm -f ../../lib/libicutu.so.78 && ln -s libicutu.so.78.2 ../../lib/libicutu.so.78 │B│ rm -f ../../lib/libicutu.so && ln -s libicutu.so.78.2 ../../lib/libicutu.so │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/toolutil' │B│ make[1]: Making `all' in `ctestfw' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/ctestfw' │B│ (deps) ctest.c │B│ (deps) datamap.cpp │B│ (deps) testdata.cpp │B│ (deps) tstdtmod.cpp │B│ (deps) ucln_ct.c │B│ (deps) uperf.cpp │B│ clang ... ctest.c │B│ clang++ ... datamap.cpp │B│ clang++ ... testdata.cpp │B│ clang++ ... tstdtmod.cpp │B│ clang ... ucln_ct.c │B│ clang++ ... uperf.cpp │B│ clang ... ctest.c │B│ clang++ ... datamap.cpp │B│ clang++ ... testdata.cpp │B│ clang++ ... tstdtmod.cpp │B│ clang ... ucln_ct.c │B│ clang++ ... uperf.cpp │B│ llvm-ar r libicutest.a ctest.ao datamap.ao testdata.ao tstdtmod.ao ucln_ct.ao uperf.ao │B│ llvm-ar: warning: creating libicutest.a │B│ llvm-ranlib libicutest.a │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wglobal-constructors -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -Wl,-soname -Wl,libicutest.so.78 -o libicutest.so.78.2 ctest.o datamap.o testdata.o tstdtmod.o ucln_ct.o uperf.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ rm -f libicutest.so.78 && ln -s libicutest.so.78.2 libicutest.so.78 │B│ rm -f libicutest.so && ln -s libicutest.so.78.2 libicutest.so │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/ctestfw' │B│ make[1]: Making `all' in `makeconv' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/makeconv' │B│ (deps) genmbcs.cpp │B│ (deps) gencnvex.c │B│ (deps) makeconv.cpp │B│ (deps) ucnvstat.c │B│ clang ... gencnvex.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/makeconv/makeconv.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... genmbcs.cpp │B│ clang++ ... makeconv.cpp │B│ clang ... ucnvstat.c │B│ config.status: creating tools/makeconv/makeconv.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/makeconv gencnvex.o genmbcs.o makeconv.o ucnvstat.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/makeconv' │B│ make[1]: Making `all' in `genrb' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genrb' │B│ (deps) errmsg.c │B│ (deps) filterrb.cpp │B│ (deps) genrb.cpp │B│ (deps) parse.cpp │B│ (deps) prscmnts.cpp │B│ (deps) rbutil.c │B│ (deps) read.c │B│ (deps) reslist.cpp │B│ (deps) rle.c │B│ (deps) ustr.c │B│ (deps) wrtjava.cpp │B│ (deps) wrtxml.cpp │B│ clang ... errmsg.c │B│ clang++ ... filterrb.cpp │B│ clang++ ... genrb.cpp │B│ clang++ ... parse.cpp │B│ clang++ ... prscmnts.cpp │B│ clang ... rbutil.c │B│ clang ... read.c │B│ clang++ ... reslist.cpp │B│ clang ... rle.c │B│ clang ... ustr.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genrb/derb.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... wrtjava.cpp │B│ clang++ ... wrtxml.cpp │B│ clang++ ... derb.cpp │B│ config.status: creating tools/genrb/derb.1 │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genrb/genrb.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating tools/genrb/genrb.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/derb derb.o -L../../lib -licuio -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genrb errmsg.o filterrb.o genrb.o parse.o prscmnts.o rbutil.o read.o reslist.o rle.o ustr.o wrtjava.o wrtxml.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genrb' │B│ make[1]: Making `all' in `genbrk' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genbrk' │B│ (deps) genbrk.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genbrk/genbrk.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... genbrk.cpp │B│ config.status: creating tools/genbrk/genbrk.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genbrk genbrk.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genbrk' │B│ make[1]: Making `all' in `gencnval' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencnval' │B│ (deps) gencnval.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencnval/gencnval.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencnval.c │B│ config.status: creating tools/gencnval/gencnval.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencnval gencnval.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencnval' │B│ make[1]: Making `all' in `gensprep' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gensprep' │B│ (deps) gensprep.c │B│ (deps) store.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gensprep/gensprep.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gensprep.c │B│ clang ... store.c │B│ config.status: creating tools/gensprep/gensprep.8 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gensprep gensprep.o store.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gensprep' │B│ make[1]: Making `all' in `icuinfo' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icuinfo' │B│ (deps) icuinfo.cpp │B│ clang++ ... icuinfo.cpp │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o icuinfo icuinfo.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icuinfo' │B│ make[1]: Making `all' in `genccode' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genccode' │B│ (deps) genccode.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/genccode/genccode.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... genccode.c │B│ config.status: creating tools/genccode/genccode.8 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/genccode genccode.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genccode' │B│ make[1]: Making `all' in `gencmn' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencmn' │B│ (deps) gencmn.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencmn/gencmn.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang ... gencmn.c │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencmn gencmn.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ config.status: creating tools/gencmn/gencmn.8 │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencmn' │B│ make[1]: Making `all' in `icupkg' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icupkg' │B│ (deps) icupkg.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/icupkg/icupkg.8 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... icupkg.cpp │B│ config.status: creating tools/icupkg/icupkg.8 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/icupkg icupkg.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icupkg' │B│ make[1]: Making `all' in `pkgdata' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/pkgdata' │B│ (deps) pkgdata.cpp │B│ (deps) pkgtypes.c │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/pkgdata/pkgdata.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... pkgdata.cpp │B│ clang ... pkgtypes.c │B│ config.status: creating tools/pkgdata/pkgdata.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/pkgdata pkgdata.o pkgtypes.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/pkgdata' │B│ make[1]: Making `all' in `gentest' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gentest' │B│ (deps) genres32.c │B│ (deps) gentest.c │B│ clang ... genres32.c │B│ clang ... gentest.c │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o gentest genres32.o gentest.o -L../../tools/ctestfw -licutest -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gentest' │B│ make[1]: Making `all' in `gennorm2' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gennorm2' │B│ (deps) extradata.cpp │B│ (deps) gennorm2.cpp │B│ (deps) n2builder.cpp │B│ (deps) norms.cpp │B│ clang++ ... extradata.cpp │B│ clang++ ... gennorm2.cpp │B│ clang++ ... n2builder.cpp │B│ clang++ ... norms.cpp │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gennorm2 extradata.o gennorm2.o n2builder.o norms.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gennorm2' │B│ make[1]: Making `all' in `gencfu' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencfu' │B│ (deps) gencfu.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gencfu/gencfu.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... gencfu.cpp │B│ config.status: creating tools/gencfu/gencfu.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gencfu gencfu.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencfu' │B│ make[1]: Making `all' in `gendict' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gendict' │B│ (deps) gendict.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/gendict/gendict.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... gendict.cpp │B│ config.status: creating tools/gendict/gendict.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/gendict gendict.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gendict' │B│ make[1]: Making `all' in `icuexportdata' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icuexportdata' │B│ (deps) icuexportdata.cpp │B│ cd ../.. \ │B│ && CONFIG_FILES=tools/icuexportdata/icuexportdata.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ clang++ ... icuexportdata.cpp │B│ config.status: creating tools/icuexportdata/icuexportdata.1 │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/icuexportdata icuexportdata.o -L../../lib -licutu -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icuexportdata' │B│ make[1]: Making `all' in `escapesrc' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/escapesrc' │B│ (deps) escapesrc.cpp │B│ clang++ ... escapesrc.cpp │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/escapesrc escapesrc.o -lpthread -lm │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/escapesrc' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools' │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source/tools' │B│ make[0]: Making `all' in `data' │B│ make[1]: Entering directory '/mason/build/x86_64/current/source/data' │B│ make -f pkgdataMakefile │B│ /usr/bin/dash ../mkinstalldirs ./out/tmp ./out/build/icudt78l │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/data' │B│ rm -rf icupkg.inc │B│ mkdir ./out │B│ mkdir ./out/tmp │B│ mkdir ./out/build │B│ mkdir ./out/build/icudt78l │B│ Unpacking ./in/icudt78l.dat and generating out/tmp/icudata.lst (list of data files) │B│ LD_LIBRARY_PATH=../lib:../stubdata:../tools/ctestfw:$LD_LIBRARY_PATH ../bin/icupkg -d ./out/build/icudt78l --list -x \* ./in/icudt78l.dat -o out/tmp/icudata.lst │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/data' │B│ echo timestamp > build-local │B│ LD_LIBRARY_PATH=../stubdata:../tools/ctestfw:../lib:$LD_LIBRARY_PATH ../bin/pkgdata -O ../data/icupkg.inc -q -c -s /mason/build/x86_64/current/source/data/out/build/icudt78l -d ../lib -e icudt78 -T ./out/tmp -p icudt78l -L icudata -m static -r 78.2 ./out/tmp/icudata.lst │B│ llvm-ar: warning: creating ../lib/libicudata.a │B│ pkgdata: clang -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_ALL_IMPLEMENTATION -DU_ATTRIBUTE_DEPRECATED= -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Qunused-arguments -Wno-parentheses-equality -c -I../common -I../common -DPIC -fPIC -o ./out/tmp/icudt78l_dat.o ./out/tmp/icudt78l_dat.S │B│ pkgdata: llvm-ar r ../lib/libicudata.a ./out/tmp/icudt78l_dat.o │B│ pkgdata: llvm-ranlib ../lib/libicudata.a │B│ LD_LIBRARY_PATH=../stubdata:../tools/ctestfw:../lib:$LD_LIBRARY_PATH ../bin/pkgdata -O ../data/icupkg.inc -q -c -s /mason/build/x86_64/current/source/data/out/build/icudt78l -d ../lib -e icudt78 -T ./out/tmp -p icudt78l -m dll -r 78.2 -L icudata ./out/tmp/icudata.lst │B│ pkgdata: clang -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_ALL_IMPLEMENTATION -DU_ATTRIBUTE_DEPRECATED= -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Qunused-arguments -Wno-parentheses-equality -c -I../common -I../common -DPIC -fPIC -o ./out/tmp/icudt78l_dat.o ./out/tmp/icudt78l_dat.S │B│ pkgdata: clang -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -shared -Wl,-Bsymbolic -nodefaultlibs -nostdlib -o ../lib/libicudata.so.78.2 ./out/tmp/icudt78l_dat.o -Wl,-soname -Wl,libicudata.so.78 -Wl,-Bsymbolic │B│ pkgdata: cd ../lib/ && rm -f libicudata.so.78 && ln -s libicudata.so.78.2 libicudata.so.78 │B│ pkgdata: cd ../lib/ && rm -f libicudata.so && ln -s libicudata.so.78.2 libicudata.so │B│ echo timestamp > packagedata │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source/data' │B│ make[0]: Making `all' in `extra' │B│ make[1]: Entering directory '/mason/build/x86_64/current/source/extra' │B│ make[1]: Making `all' in `scrptrun' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra/scrptrun' │B│ (deps) scrptrun.cpp │B│ (deps) srtest.cpp │B│ clang++ ... scrptrun.cpp │B│ clang++ ... srtest.cpp │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o srtest scrptrun.o srtest.o -L../../lib -licuuc -L../../stubdata -licudata │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra/scrptrun' │B│ make[1]: Making `all' in `uconv' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra/uconv' │B│ make -f pkgdataMakefile │B│ clang++ ... uconv.cpp │B│ clang ... uwmsg.c │B│ mkdir uconvmsg │B│ make[3]: Entering directory '/mason/build/x86_64/current/source/extra/uconv' │B│ rm -rf pkgdata.inc │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -e UTF-8 -s resources -d uconvmsg root.txt │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -e UTF-8 -s resources -d uconvmsg fr.txt │B│ make[3]: Leaving directory '/mason/build/x86_64/current/source/extra/uconv' │B│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/pkgdata -p uconvmsg -O pkgdata.inc -m static -s uconvmsg -d uconvmsg -T uconvmsg uconvmsg/uconvmsg.lst │B│ cd ../.. \ │B│ && CONFIG_FILES=extra/uconv/uconv.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │B│ config.status: creating extra/uconv/uconv.1 │B│ llvm-ar: warning: creating uconvmsg/libuconvmsg.a │B│ pkgdata: clang -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_ALL_IMPLEMENTATION -DU_ATTRIBUTE_DEPRECATED= -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -std=c11 -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Qunused-arguments -Wno-parentheses-equality -c -I../../common -I../../common -DPIC -fPIC -o uconvmsg/uconvmsg_dat.o uconvmsg/uconvmsg_dat.S │B│ pkgdata: llvm-ar r uconvmsg/libuconvmsg.a uconvmsg/uconvmsg_dat.o │B│ pkgdata: llvm-ranlib uconvmsg/libuconvmsg.a │B│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o ../../bin/uconv uconv.o uwmsg.o -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm uconvmsg/libuconvmsg.a │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra/uconv' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra' │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source/extra' │B│ make[0]: Making `all' in `samples' │B│ make[1]: Entering directory '/mason/build/x86_64/current/source/samples' │B│ make[2]: Entering directory '/mason/build/x86_64/current/source/samples' │B│ make[2]: Nothing to be done for 'all-local'. │B│ make[2]: Leaving directory '/mason/build/x86_64/current/source/samples' │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source/samples' │B│ make[0]: Making `all' in `test' │B│ make[1]: Entering directory '/mason/build/x86_64/current/source/test' │B│ make[1]: Nothing to be done for 'all'. │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source/test' │B│ make[1]: Entering directory '/mason/build/x86_64/current/source' │B│ Note: rebuild with "make VERBOSE=1 all-local" to show all compiler parameters. │B│ make[1]: Leaving directory '/mason/build/x86_64/current/source' │B│ + [[ /usr/bin:/bin =~ ccache ]] │ │Install │I│ + TERM=dumb │I│ + export TERM │I│ + SOURCE_DATE_EPOCH=1767924585 │I│ + export SOURCE_DATE_EPOCH │I│ + PGO_STAGE=NONE │I│ + export PGO_STAGE │I│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │I│ + export PKG_CONFIG_PATH │I│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CFLAGS │I│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CGO_CFLAGS │I│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CXXFLAGS │I│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CGO_CXXFLAGS │I│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=full -fno-omit-frame-pointer -g' │I│ + export FFLAGS │I│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full' │I│ + export LDFLAGS │I│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -Wl,--no-gc-sections' │I│ + export CGO_LDFLAGS │I│ + DFLAGS='-O2 -flto=full -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │I│ + export DFLAGS │I│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=fat -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=x86-64-v2' │I│ + export RUSTFLAGS │I│ + CC=clang │I│ + export CC │I│ + CXX=clang++ │I│ + export CXX │I│ + OBJC=clang │I│ + export OBJC │I│ + OBJCXX=clang++ │I│ + export OBJCXX │I│ + CPP=clang-cpp │I│ + export CPP │I│ + OBJCPP='clang -E -' │I│ + export OBJCPP │I│ + OBJCXXCPP='clang++ -E' │I│ + export OBJCXXCPP │I│ + AR=llvm-ar │I│ + export AR │I│ + LD=ld.lld │I│ + export LD │I│ + OBJCOPY=llvm-objcopy │I│ + export OBJCOPY │I│ + NM=llvm-nm │I│ + export NM │I│ + RANLIB=llvm-ranlib │I│ + export RANLIB │I│ + STRIP=llvm-strip │I│ + export STRIP │I│ + PATH=/usr/bin:/bin │I│ + export PATH │I│ + CCACHE_DIR=/mason/ccache │I│ + export CCACHE_DIR │I│ + CCACHE_BASEDIR=/mason/build/x86_64/current │I│ + export CCACHE_BASEDIR │I│ + test -z /mason/ccache │I│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │I│ + NINJA_STATUS='[%f/%t %es (%P)] ' │I│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/current │I│ + export CARGO_BUILD_DEP_INFO_BASEDIR │I│ + CARGO_NET_RETRY=5 │I│ + export CARGO_NET_RETRY │I│ + CARGO_PROFILE_RELEASE_DEBUG=full │I│ + export CARGO_PROFILE_RELEASE_DEBUG │I│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │I│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │I│ + CARGO_PROFILE_RELEASE_LTO=off │I│ + export CARGO_PROFILE_RELEASE_LTO │I│ + CARGO_PROFILE_RELEASE_STRIP=none │I│ + export CARGO_PROFILE_RELEASE_STRIP │I│ + RUSTC_WRAPPER= │I│ + export RUSTC_WRAPPER │I│ + test -z '' │I│ + unset RUSTC_WRAPPER │I│ + GOCACHE= │I│ + export GOCACHE │I│ + test -z '' │I│ + unset GOCACHE │I│ + GOMODCACHE= │I│ + export GOMODCACHE │I│ + test -z '' │I│ + unset GOMODCACHE │I│ + CARGO_HOME= │I│ + export CARGO_HOME │I│ + test -z '' │I│ + unset CARGO_HOME │I│ + SCCACHE_DIR=/mason/sccache │I│ + export SCCACHE_DIR │I│ + test -z /mason/sccache │I│ + LANG=en_US.UTF-8 │I│ + export LANG │I│ + LC_ALL=en_US.UTF-8 │I│ + export LC_ALL │I│ + test -d /mason/build/x86_64/current │I│ + cd /mason/build/x86_64/current │I│ + echo 'The work directory %(workdir) is /mason/build/x86_64/current' │I│ The work directory %(workdir) is /mason/build/x86_64/current │I│ + '[' -d ../compat ']' │I│ + pushd ../compat/source │I│ + mkdir tmp │I│ ~/compat/source ~/current │I│ + make install DESTDIR=/tmp │I│ make[0]: Making `install' in `stubdata' │I│ make[1]: Entering directory '/mason/build/x86_64/compat/source/stubdata' │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/lib │I│ mkdir /tmp/usr/lib │I│ /usr/bin/install -c libicudata.so.77.1 /tmp/usr/lib │I│ cd /tmp/usr/lib && rm -f libicudata.so && ln -s libicudata.so.77.1 libicudata.so │I│ cd /tmp/usr/lib && rm -f libicudata.so.77 && ln -s libicudata.so.77.1 libicudata.so.77 │I│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/stubdata' │I│ make[0]: Making `install' in `common' │I│ make[1]: Entering directory '/mason/build/x86_64/compat/source/common' │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/appendable.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/brkiter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/bytestream.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/bytestriebuilder.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/bytestrie.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/caniter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/casemap.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/char16ptr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/chariter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dbbi.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/docmain.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtintrv.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/edits.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/enumset.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/errorcode.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/filteredbrk.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/icudataver.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/icuplug.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/idna.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localebuilder.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localematcher.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localpointer.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/locdspnm.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/locid.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messagepattern.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/normalizer2.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/normlzr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/parseerr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/parsepos.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/platform.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ptypes.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/putil.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbbi.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rep.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/resbund.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/schriter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simpleformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/std_string.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/strenum.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringoptions.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringpiece.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringtriebuilder.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/symtable.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubidi.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubiditransform.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubrk.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucasemap.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucat.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uchar.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucharstriebuilder.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucharstrie.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uchriter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uclean.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv_cb.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv_err.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnvsel.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uconfig.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucpmap.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucptrie.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucurr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udata.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udisplaycontext.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uenum.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uidna.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uiter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uldnames.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocale.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocbuilder.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uloc.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umachine.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umisc.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umutablecptrie.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unifilt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unifunct.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unimatch.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uniset.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unistr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unorm2.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unorm.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uobject.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/urename.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/urep.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ures.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uscript.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uset.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usetiter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ushape.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usprep.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustring.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustringtrie.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utext.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf16.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf32.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf8.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf_old.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utrace.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utypes.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uvernum.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uversion.h /tmp/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/lib │I│ /usr/bin/install -c ../lib/libicuuc.so.77.1 /tmp/usr/lib │I│ cd /tmp/usr/lib && rm -f libicuuc.so && ln -s libicuuc.so.77.1 libicuuc.so │I│ cd /tmp/usr/lib && rm -f libicuuc.so.77 && ln -s libicuuc.so.77.1 libicuuc.so.77 │I│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/common' │I│ make[0]: Making `install' in `i18n' │I│ make[1]: Entering directory '/mason/build/x86_64/compat/source/i18n' │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/alphaindex.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/basictz.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/calendar.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/choicfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/coleitr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/coll.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/compactdecimalformat.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/curramt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/currpinf.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/currunit.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/datefmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dcfmtsym.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/decimfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/displayoptions.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtfmtsym.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtitvfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtitvinf.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtptngen.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtrule.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fieldpos.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fmtable.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/format.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/formattednumber.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/formattedvalue.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fpositer.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/gender.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/gregocal.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/listformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measunit.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measure.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_arguments.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_data_model.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_data_model_names.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_formattable.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_function_registry.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/msgfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/nounit.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numberformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numberrangeformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numsys.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/plurfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/plurrule.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbnf.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbtz.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/regex.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/region.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/reldatefmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/scientificnumberformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/search.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/selfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simplenumberformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simpletz.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/smpdtfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/sortkey.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stsearch.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tblcoll.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/timezone.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmunit.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmutamt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmutfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/translit.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tzfmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tznames.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tzrule.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tztrans.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucal.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucoleitr.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucol.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucsdet.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udateintervalformat.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udat.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udatpg.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udisplayoptions.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ufieldpositer.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattable.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattednumber.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattedvalue.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ugender.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulistformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocdata.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umsg.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unirepl.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberoptions.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberrangeformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unum.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumsys.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/upluralrules.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uregex.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uregion.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ureldatefmt.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usearch.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usimplenumberformatter.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uspoof.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utmscale.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utrans.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/vtzone.h /tmp/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/lib │I│ /usr/bin/install -c ../lib/libicui18n.so.77.1 /tmp/usr/lib │I│ cd /tmp/usr/lib && rm -f libicui18n.so && ln -s libicui18n.so.77.1 libicui18n.so │I│ cd /tmp/usr/lib && rm -f libicui18n.so.77 && ln -s libicui18n.so.77.1 libicui18n.so.77 │I│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/i18n' │I│ make[0]: Making `install' in `io' │I│ make[1]: Entering directory '/mason/build/x86_64/compat/source/io' │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustdio.h /tmp/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustream.h /tmp/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/lib │I│ /usr/bin/install -c ../lib/libicuio.so.77.1 /tmp/usr/lib │I│ cd /tmp/usr/lib && rm -f libicuio.so && ln -s libicuio.so.77.1 libicuio.so │I│ cd /tmp/usr/lib && rm -f libicuio.so.77 && ln -s libicuio.so.77.1 libicuio.so.77 │I│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/io' │I│ make[0]: Making `install' in `tools' │I│ make[1]: Entering directory '/mason/build/x86_64/compat/source/tools' │I│ make[1]: Making `install' in `toolutil' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/toolutil' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/lib │I│ /usr/bin/install -c ../../lib/libicutu.so.77.1 /tmp/usr/lib │I│ cd /tmp/usr/lib && rm -f libicutu.so && ln -s libicutu.so.77.1 libicutu.so │I│ cd /tmp/usr/lib && rm -f libicutu.so.77 && ln -s libicutu.so.77.1 libicutu.so.77 │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/toolutil' │I│ make[1]: Making `install' in `ctestfw' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/ctestfw' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/lib │I│ /usr/bin/install -c libicutest.so.77.1 /tmp/usr/lib │I│ cd /tmp/usr/lib && rm -f libicutest.so && ln -s libicutest.so.77.1 libicutest.so │I│ cd /tmp/usr/lib && rm -f libicutest.so.77 && ln -s libicutest.so.77.1 libicutest.so.77 │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/ctestfw' │I│ make[1]: Making `install' in `makeconv' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/makeconv' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 makeconv.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/makeconv /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/makeconv' │I│ make[1]: Making `install' in `genrb' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/genrb' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 genrb.1 derb.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/genrb /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/derb /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/genrb' │I│ make[1]: Making `install' in `genbrk' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/genbrk' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 genbrk.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/genbrk /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/genbrk' │I│ make[1]: Making `install' in `gencnval' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gencnval' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gencnval.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/gencnval /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gencnval' │I│ make[1]: Making `install' in `gensprep' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gensprep' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 gensprep.8 /tmp/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/gensprep /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gensprep' │I│ make[1]: Making `install' in `icuinfo' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/icuinfo' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c icuinfo /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/icuinfo' │I│ make[1]: Making `install' in `genccode' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/genccode' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 genccode.8 /tmp/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/genccode /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/genccode' │I│ make[1]: Making `install' in `gencmn' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gencmn' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 gencmn.8 /tmp/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/gencmn /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gencmn' │I│ make[1]: Making `install' in `icupkg' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/icupkg' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 icupkg.8 /tmp/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/icupkg /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/icupkg' │I│ make[1]: Making `install' in `pkgdata' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/pkgdata' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 pkgdata.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/pkgdata /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/pkgdata' │I│ make[1]: Making `install' in `gentest' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gentest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gentest' │I│ make[1]: Making `install' in `gennorm2' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gennorm2' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/gennorm2 /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gennorm2' │I│ make[1]: Making `install' in `gencfu' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gencfu' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gencfu.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/gencfu /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gencfu' │I│ make[1]: Making `install' in `gendict' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/gendict' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gendict.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/gendict /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/gendict' │I│ make[1]: Making `install' in `icuexportdata' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/icuexportdata' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 icuexportdata.1 /tmp/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/icuexportdata /tmp/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/icuexportdata' │I│ make[1]: Making `install' in `escapesrc' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools/escapesrc' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/sbin │I│ /usr/bin/install -c ../../bin/escapesrc /tmp/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools/escapesrc' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/tools' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/tools' │I│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/tools' │I│ make[0]: Making `install' in `data' │I│ make[1]: Entering directory '/mason/build/x86_64/compat/source/data' │I│ /usr/bin/dash ../mkinstalldirs /tmp/usr/lib │I│ LD_LIBRARY_PATH=../stubdata:../tools/ctestfw:../lib:$LD_LIBRARY_PATH ../bin/pkgdata -O ../data/icupkg.inc -q -c -s /mason/build/x86_64/compat/source/data/out/build/icudt77l -d ../lib -m dll -r 77.1 -e icudt77 -T ./out/tmp -s ./out/build/icudt77l -p icudt77l -L icudata ./out/tmp/icudata.lst -I /tmp/usr/lib │I│ pkgdata: cd ../lib/ && /usr/bin/install -c libicudata.so.77.1 /tmp/usr/lib/libicudata.so.77.1 │I│ pkgdata: cd /tmp/usr/lib && rm -f libicudata.so.77 && ln -s libicudata.so.77.1 libicudata.so.77 │I│ pkgdata: cd /tmp/usr/lib && rm -f libicudata.so && ln -s libicudata.so.77.1 libicudata.so │I│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/data' │I│ make[0]: Making `install' in `extra' │I│ make[1]: Entering directory '/mason/build/x86_64/compat/source/extra' │I│ make[1]: Making `install' in `scrptrun' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/extra/scrptrun' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/extra/scrptrun' │I│ make[1]: Making `install' in `uconv' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/extra/uconv' │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/bin │I│ /usr/bin/install -c ../../bin/uconv /tmp/usr/bin │I│ /usr/bin/dash ../../mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 uconv.1 /tmp/usr/share/man/man1 │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/extra/uconv' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/extra' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/extra' │I│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/extra' │I│ make[0]: Making `install' in `samples' │I│ make[1]: Entering directory '/mason/build/x86_64/compat/source/samples' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/samples' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/samples' │I│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/samples' │I│ make[0]: Making `install' in `test' │I│ make[1]: Entering directory '/mason/build/x86_64/compat/source/test' │I│ make[1]: Making `install' in `testdata' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/test/testdata' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/test/testdata' │I│ make[1]: Making `install' in `intltest' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/test/intltest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/test/intltest' │I│ make[1]: Making `install' in `iotest' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/test/iotest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/test/iotest' │I│ make[1]: Making `install' in `cintltst' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/test/cintltst' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/test/cintltst' │I│ make[2]: Entering directory '/mason/build/x86_64/compat/source/test' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/x86_64/compat/source/test' │I│ make[1]: Leaving directory '/mason/build/x86_64/compat/source/test' │I│ make[1]: Entering directory '/mason/build/x86_64/compat/source' │I│ mkdir /tmp/usr/lib/icu │I│ mkdir /tmp/usr/lib/icu/77.1 │I│ /usr/bin/install -c -m 644 ./config/mh-linux /tmp/usr/share/icu/77.1/config/mh-linux │I│ /usr/bin/install -c ./mkinstalldirs /tmp/usr/share/icu/77.1/mkinstalldirs │I│ /usr/bin/install -c ./install-sh /tmp/usr/share/icu/77.1/install-sh │I│ mkdir /tmp/usr/lib/pkgconfig │I│ /usr/bin/install -c -m 644 ./config/icu-uc.pc ./config/icu-i18n.pc ./config/icu-io.pc /tmp/usr/lib/pkgconfig/ │I│ /usr/bin/install -c -m 644 ./../LICENSE /tmp/usr/share/icu/77.1/LICENSE │I│ /usr/bin/install -c ./config/icu-config /tmp/usr/bin/icu-config │I│ /usr/bin/install -c -m 644 ./config/Makefile.inc /tmp/usr/lib/icu/77.1/Makefile.inc │I│ /usr/bin/install -c -m 644 ./config/pkgdata.inc /tmp/usr/lib/icu/77.1/pkgdata.inc │I│ cd /tmp/usr/lib/icu/77.1/..; \ │I│ rm -rf current && ln -s 77.1 current; \ │I│ rm -f Makefile.inc && ln -s current/Makefile.inc Makefile.inc; \ │I│ rm -f pkgdata.inc && ln -s current/pkgdata.inc pkgdata.inc │I│ cd . \ │I│ && CONFIG_FILES=./config/icu-config.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │I│ config.status: creating ./config/icu-config.1 │I│ /usr/bin/dash ./mkinstalldirs /tmp/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 config/icu-config.1 /tmp/usr/share/man/man1 │I│ make[1]: Leaving directory '/mason/build/x86_64/compat/source' │I│ + install -dm00755 /mason/install//usr/lib │I│ + find /tmp//usr/lib -name '*.so.*' -print -exec mv '{}' /mason/install//usr/lib ';' │I│ /tmp//usr/lib/libicudata.so.77 │I│ /tmp//usr/lib/libicudata.so.77.1 │I│ /tmp//usr/lib/libicutest.so.77 │I│ /tmp//usr/lib/libicutest.so.77.1 │I│ /tmp//usr/lib/libicutu.so.77 │I│ /tmp//usr/lib/libicutu.so.77.1 │I│ /tmp//usr/lib/libicuio.so.77 │I│ /tmp//usr/lib/libicuio.so.77.1 │I│ /tmp//usr/lib/libicui18n.so.77 │I│ /tmp//usr/lib/libicui18n.so.77.1 │I│ /tmp//usr/lib/libicuuc.so.77 │I│ /tmp//usr/lib/libicuuc.so.77.1 │I│ + popd │I│ ~/current │I│ + cd source │I│ + make -j 24 install DESTDIR=/mason/install │I│ make[0]: Making `install' in `stubdata' │I│ make[1]: Entering directory '/mason/build/x86_64/current/source/stubdata' │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/lib │I│ /usr/bin/install -c libicudata.a /mason/install/usr/lib │I│ /usr/bin/install -c libicudata.so.78.2 /mason/install/usr/lib │I│ cd /mason/install/usr/lib && rm -f libicudata.so && ln -s libicudata.so.78.2 libicudata.so │I│ cd /mason/install/usr/lib && rm -f libicudata.so.78 && ln -s libicudata.so.78.2 libicudata.so.78 │I│ make[1]: Leaving directory '/mason/build/x86_64/current/source/stubdata' │I│ make[0]: Making `install' in `common' │I│ make[1]: Entering directory '/mason/build/x86_64/current/source/common' │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/lib │I│ /usr/bin/install -c -m 644 ./unicode/appendable.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c ../lib/libicuuc.a /mason/install/usr/lib │I│ /usr/bin/install -c -m 644 ./unicode/brkiter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c ../lib/libicuuc.so.78.2 /mason/install/usr/lib │I│ /usr/bin/install -c -m 644 ./unicode/bytestream.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/bytestriebuilder.h /mason/install/usr/include/unicode │I│ cd /mason/install/usr/lib && rm -f libicuuc.so && ln -s libicuuc.so.78.2 libicuuc.so │I│ /usr/bin/install -c -m 644 ./unicode/bytestrie.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/caniter.h /mason/install/usr/include/unicode │I│ cd /mason/install/usr/lib && rm -f libicuuc.so.78 && ln -s libicuuc.so.78.2 libicuuc.so.78 │I│ /usr/bin/install -c -m 644 ./unicode/casemap.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/char16ptr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/chariter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dbbi.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/docmain.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtintrv.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/edits.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/enumset.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/errorcode.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/filteredbrk.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/icudataver.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/icuplug.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/idna.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localebuilder.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localematcher.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/localpointer.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/locdspnm.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/locid.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messagepattern.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/normalizer2.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/normlzr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/parseerr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/parsepos.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/platform.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ptypes.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/putil.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbbi.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rep.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/resbund.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/schriter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simpleformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/std_string.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/strenum.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringoptions.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringpiece.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stringtriebuilder.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/symtable.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubidi.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubiditransform.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ubrk.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucasemap.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucat.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uchar.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucharstriebuilder.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucharstrie.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uchriter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uclean.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv_cb.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv_err.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnv.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucnvsel.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uconfig.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucpmap.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucptrie.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucurr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udata.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udisplaycontext.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uenum.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uidna.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uiter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uldnames.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocale.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocbuilder.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uloc.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umachine.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umisc.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umutablecptrie.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unifilt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unifunct.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unimatch.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uniset.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unistr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unorm2.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unorm.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uobject.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/urename.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/urep.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ures.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uscript.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uset.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usetiter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ushape.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usprep.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustring.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustringtrie.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utext.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf16.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf32.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf8.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utfiterator.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utf_old.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utfstring.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utrace.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utypes.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uvernum.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uversion.h /mason/install/usr/include/unicode │I│ make[1]: Leaving directory '/mason/build/x86_64/current/source/common' │I│ make[0]: Making `install' in `i18n' │I│ make[1]: Entering directory '/mason/build/x86_64/current/source/i18n' │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/lib │I│ /usr/bin/install -c -m 644 ./unicode/alphaindex.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c ../lib/libicui18n.a /mason/install/usr/lib │I│ /usr/bin/install -c -m 644 ./unicode/basictz.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c ../lib/libicui18n.so.78.2 /mason/install/usr/lib │I│ /usr/bin/install -c -m 644 ./unicode/calendar.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/choicfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/coleitr.h /mason/install/usr/include/unicode │I│ cd /mason/install/usr/lib && rm -f libicui18n.so && ln -s libicui18n.so.78.2 libicui18n.so │I│ /usr/bin/install -c -m 644 ./unicode/coll.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/compactdecimalformat.h /mason/install/usr/include/unicode │I│ cd /mason/install/usr/lib && rm -f libicui18n.so.78 && ln -s libicui18n.so.78.2 libicui18n.so.78 │I│ /usr/bin/install -c -m 644 ./unicode/curramt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/currpinf.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/currunit.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/datefmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dcfmtsym.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/decimfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/displayoptions.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtfmtsym.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtitvfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtitvinf.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtptngen.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/dtrule.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fieldpos.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fmtable.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/format.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/formattednumber.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/formattedvalue.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/fpositer.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/gender.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/gregocal.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/listformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measunit.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/measure.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_arguments.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_data_model.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_data_model_names.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_formattable.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2_function_registry.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/messageformat2.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/msgfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/nounit.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numberformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numberrangeformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/numsys.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/plurfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/plurrule.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbnf.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/rbtz.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/regex.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/region.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/reldatefmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/scientificnumberformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/search.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/selfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simplenumberformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/simpletz.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/smpdtfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/sortkey.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/stsearch.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tblcoll.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/timezone.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmunit.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmutamt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tmutfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/translit.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tzfmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tznames.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tzrule.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/tztrans.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucal.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucoleitr.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucol.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ucsdet.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udateintervalformat.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udat.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udatpg.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/udisplayoptions.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ufieldpositer.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattable.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattednumber.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uformattedvalue.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ugender.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulistformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ulocdata.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/umsg.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unirepl.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberoptions.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumberrangeformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unum.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/unumsys.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/upluralrules.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uregex.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uregion.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ureldatefmt.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usearch.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/usimplenumberformatter.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/uspoof.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utmscale.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/utrans.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/vtzone.h /mason/install/usr/include/unicode │I│ make[1]: Leaving directory '/mason/build/x86_64/current/source/i18n' │I│ make[0]: Making `install' in `io' │I│ make[1]: Entering directory '/mason/build/x86_64/current/source/io' │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/include/unicode │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/lib │I│ /usr/bin/install -c ../lib/libicuio.a /mason/install/usr/lib │I│ /usr/bin/install -c -m 644 ./unicode/ustdio.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c -m 644 ./unicode/ustream.h /mason/install/usr/include/unicode │I│ /usr/bin/install -c ../lib/libicuio.so.78.2 /mason/install/usr/lib │I│ cd /mason/install/usr/lib && rm -f libicuio.so && ln -s libicuio.so.78.2 libicuio.so │I│ cd /mason/install/usr/lib && rm -f libicuio.so.78 && ln -s libicuio.so.78.2 libicuio.so.78 │I│ make[1]: Leaving directory '/mason/build/x86_64/current/source/io' │I│ make[0]: Making `install' in `tools' │I│ make[1]: Entering directory '/mason/build/x86_64/current/source/tools' │I│ make[1]: Making `install' in `toolutil' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/toolutil' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/lib │I│ /usr/bin/install -c ../../lib/libicutu.a /mason/install/usr/lib │I│ /usr/bin/install -c ../../lib/libicutu.so.78.2 /mason/install/usr/lib │I│ cd /mason/install/usr/lib && rm -f libicutu.so && ln -s libicutu.so.78.2 libicutu.so │I│ cd /mason/install/usr/lib && rm -f libicutu.so.78 && ln -s libicutu.so.78.2 libicutu.so.78 │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/toolutil' │I│ make[1]: Making `install' in `ctestfw' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/ctestfw' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/lib │I│ /usr/bin/install -c libicutest.a /mason/install/usr/lib │I│ /usr/bin/install -c libicutest.so.78.2 /mason/install/usr/lib │I│ cd /mason/install/usr/lib && rm -f libicutest.so && ln -s libicutest.so.78.2 libicutest.so │I│ cd /mason/install/usr/lib && rm -f libicutest.so.78 && ln -s libicutest.so.78.2 libicutest.so.78 │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/ctestfw' │I│ make[1]: Making `install' in `makeconv' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/makeconv' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 makeconv.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/makeconv /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/makeconv' │I│ make[1]: Making `install' in `genrb' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genrb' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 genrb.1 derb.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/genrb /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/derb /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genrb' │I│ make[1]: Making `install' in `genbrk' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genbrk' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 genbrk.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/genbrk /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genbrk' │I│ make[1]: Making `install' in `gencnval' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencnval' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gencnval.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/gencnval /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencnval' │I│ make[1]: Making `install' in `gensprep' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gensprep' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 gensprep.8 /mason/install/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/gensprep /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gensprep' │I│ make[1]: Making `install' in `icuinfo' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icuinfo' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c icuinfo /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icuinfo' │I│ make[1]: Making `install' in `genccode' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genccode' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 genccode.8 /mason/install/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/genccode /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genccode' │I│ make[1]: Making `install' in `gencmn' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencmn' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 gencmn.8 /mason/install/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/gencmn /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencmn' │I│ make[1]: Making `install' in `icupkg' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icupkg' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man8 │I│ /usr/bin/install -c -m 644 icupkg.8 /mason/install/usr/share/man/man8 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/icupkg /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icupkg' │I│ make[1]: Making `install' in `pkgdata' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/pkgdata' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 pkgdata.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/pkgdata /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/pkgdata' │I│ make[1]: Making `install' in `gentest' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gentest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gentest' │I│ make[1]: Making `install' in `gennorm2' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gennorm2' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/gennorm2 /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gennorm2' │I│ make[1]: Making `install' in `gencfu' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencfu' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gencfu.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/gencfu /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencfu' │I│ make[1]: Making `install' in `gendict' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gendict' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 gendict.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/gendict /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gendict' │I│ make[1]: Making `install' in `icuexportdata' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icuexportdata' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 icuexportdata.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c ../../bin/icuexportdata /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icuexportdata' │I│ make[1]: Making `install' in `escapesrc' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/escapesrc' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/sbin │I│ /usr/bin/install -c ../../bin/escapesrc /mason/install/usr/sbin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/escapesrc' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools' │I│ make[1]: Leaving directory '/mason/build/x86_64/current/source/tools' │I│ make[0]: Making `install' in `data' │I│ make[1]: Entering directory '/mason/build/x86_64/current/source/data' │I│ /usr/bin/dash ../mkinstalldirs /mason/install/usr/lib │I│ LD_LIBRARY_PATH=../stubdata:../tools/ctestfw:../lib:$LD_LIBRARY_PATH ../bin/pkgdata -O ../data/icupkg.inc -q -c -s /mason/build/x86_64/current/source/data/out/build/icudt78l -d ../lib -m static -e icudt78 -T ./out/tmp -s ./out/build/icudt78l -p icudt78l -L icudata ./out/tmp/icudata.lst -I /mason/install/usr/lib │I│ pkgdata: cd ../lib/ && /usr/bin/install -c libicudata.a /mason/install/usr/lib/libicudata.a │I│ LD_LIBRARY_PATH=../stubdata:../tools/ctestfw:../lib:$LD_LIBRARY_PATH ../bin/pkgdata -O ../data/icupkg.inc -q -c -s /mason/build/x86_64/current/source/data/out/build/icudt78l -d ../lib -m dll -r 78.2 -e icudt78 -T ./out/tmp -s ./out/build/icudt78l -p icudt78l -L icudata ./out/tmp/icudata.lst -I /mason/install/usr/lib │I│ pkgdata: cd ../lib/ && /usr/bin/install -c libicudata.so.78.2 /mason/install/usr/lib/libicudata.so.78.2 │I│ pkgdata: cd /mason/install/usr/lib && rm -f libicudata.so.78 && ln -s libicudata.so.78.2 libicudata.so.78 │I│ pkgdata: cd /mason/install/usr/lib && rm -f libicudata.so && ln -s libicudata.so.78.2 libicudata.so │I│ make[1]: Leaving directory '/mason/build/x86_64/current/source/data' │I│ make[0]: Making `install' in `extra' │I│ make[1]: Entering directory '/mason/build/x86_64/current/source/extra' │I│ make[1]: Making `install' in `scrptrun' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra/scrptrun' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra/scrptrun' │I│ make[1]: Making `install' in `uconv' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra/uconv' │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/dash ../../mkinstalldirs /mason/install/usr/bin │I│ /usr/bin/install -c -m 644 uconv.1 /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c ../../bin/uconv /mason/install/usr/bin │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra/uconv' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra' │I│ make[1]: Leaving directory '/mason/build/x86_64/current/source/extra' │I│ make[0]: Making `install' in `samples' │I│ make[1]: Entering directory '/mason/build/x86_64/current/source/samples' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/samples' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/samples' │I│ make[1]: Leaving directory '/mason/build/x86_64/current/source/samples' │I│ make[0]: Making `install' in `test' │I│ make[1]: Entering directory '/mason/build/x86_64/current/source/test' │I│ make[1]: Making `install' in `testdata' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/testdata' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/testdata' │I│ make[1]: Making `install' in `intltest' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/intltest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/intltest' │I│ make[1]: Making `install' in `iotest' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/iotest' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/iotest' │I│ make[1]: Making `install' in `cintltst' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/cintltst' │I│ make[2]: Nothing to be done for 'install'. │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/cintltst' │I│ make[2]: Entering directory '/mason/build/x86_64/current/source/test' │I│ make[2]: Nothing to be done for 'install-local'. │I│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test' │I│ make[1]: Leaving directory '/mason/build/x86_64/current/source/test' │I│ make[1]: Entering directory '/mason/build/x86_64/current/source' │I│ cd . \ │I│ && CONFIG_FILES=./config/icu-config.1 CONFIG_HEADERS= /usr/bin/dash ./config.status │I│ mkdir /mason/install/usr/lib/icu │I│ mkdir /mason/install/usr/lib/icu/78.2 │I│ /usr/bin/install -c -m 644 ./config/mh-linux /mason/install/usr/share/icu/78.2/config/mh-linux │I│ /usr/bin/install -c ./mkinstalldirs /mason/install/usr/share/icu/78.2/mkinstalldirs │I│ /usr/bin/install -c ./install-sh /mason/install/usr/share/icu/78.2/install-sh │I│ mkdir /mason/install/usr/lib/pkgconfig │I│ /usr/bin/install -c -m 644 ./config/icu-uc.pc ./config/icu-i18n.pc ./config/icu-io.pc /mason/install/usr/lib/pkgconfig/ │I│ /usr/bin/install -c -m 644 ./../LICENSE /mason/install/usr/share/icu/78.2/LICENSE │I│ /usr/bin/install -c ./config/icu-config /mason/install/usr/bin/icu-config │I│ /usr/bin/install -c -m 644 ./config/Makefile.inc /mason/install/usr/lib/icu/78.2/Makefile.inc │I│ /usr/bin/install -c -m 644 ./config/pkgdata.inc /mason/install/usr/lib/icu/78.2/pkgdata.inc │I│ cd /mason/install/usr/lib/icu/78.2/..; \ │I│ rm -rf current && ln -s 78.2 current; \ │I│ rm -f Makefile.inc && ln -s current/Makefile.inc Makefile.inc; \ │I│ rm -f pkgdata.inc && ln -s current/pkgdata.inc pkgdata.inc │I│ config.status: creating ./config/icu-config.1 │I│ /usr/bin/dash ./mkinstalldirs /mason/install/usr/share/man/man1 │I│ /usr/bin/install -c -m 644 config/icu-config.1 /mason/install/usr/share/man/man1 │I│ make[1]: Leaving directory '/mason/build/x86_64/current/source' │ │Check │C│ + TERM=dumb │C│ + export TERM │C│ + SOURCE_DATE_EPOCH=1767924585 │C│ + export SOURCE_DATE_EPOCH │C│ + PGO_STAGE=NONE │C│ + export PGO_STAGE │C│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │C│ + export PKG_CONFIG_PATH │C│ + CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │C│ + export CFLAGS │C│ + CGO_CFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │C│ + export CGO_CFLAGS │C│ + CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │C│ + export CXXFLAGS │C│ + CGO_CXXFLAGS='-D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │C│ + export CGO_CXXFLAGS │C│ + FFLAGS='-D_FORTIFY_SOURCE=2 -O2 -flto=full -fno-omit-frame-pointer -g' │C│ + export FFLAGS │C│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full' │C│ + export LDFLAGS │C│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -Wl,--no-gc-sections' │C│ + export CGO_LDFLAGS │C│ + DFLAGS='-O2 -flto=full -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │C│ + export DFLAGS │C│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=fat -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=16 -C strip=none -C target-cpu=x86-64-v2' │C│ + export RUSTFLAGS │C│ + CC=clang │C│ + export CC │C│ + CXX=clang++ │C│ + export CXX │C│ + OBJC=clang │C│ + export OBJC │C│ + OBJCXX=clang++ │C│ + export OBJCXX │C│ + CPP=clang-cpp │C│ + export CPP │C│ + OBJCPP='clang -E -' │C│ + export OBJCPP │C│ + OBJCXXCPP='clang++ -E' │C│ + export OBJCXXCPP │C│ + AR=llvm-ar │C│ + export AR │C│ + LD=ld.lld │C│ + export LD │C│ + OBJCOPY=llvm-objcopy │C│ + export OBJCOPY │C│ + NM=llvm-nm │C│ + export NM │C│ + RANLIB=llvm-ranlib │C│ + export RANLIB │C│ + STRIP=llvm-strip │C│ + export STRIP │C│ + PATH=/usr/bin:/bin │C│ + export PATH │C│ + CCACHE_DIR=/mason/ccache │C│ + export CCACHE_DIR │C│ + CCACHE_BASEDIR=/mason/build/x86_64/current │C│ + export CCACHE_BASEDIR │C│ + test -z /mason/ccache │C│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │C│ + NINJA_STATUS='[%f/%t %es (%P)] ' │C│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/current │C│ + export CARGO_BUILD_DEP_INFO_BASEDIR │C│ + CARGO_NET_RETRY=5 │C│ + export CARGO_NET_RETRY │C│ + CARGO_PROFILE_RELEASE_DEBUG=full │C│ + export CARGO_PROFILE_RELEASE_DEBUG │C│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │C│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │C│ + CARGO_PROFILE_RELEASE_LTO=off │C│ + export CARGO_PROFILE_RELEASE_LTO │C│ + CARGO_PROFILE_RELEASE_STRIP=none │C│ + export CARGO_PROFILE_RELEASE_STRIP │C│ + RUSTC_WRAPPER= │C│ + export RUSTC_WRAPPER │C│ + test -z '' │C│ + unset RUSTC_WRAPPER │C│ + GOCACHE= │C│ + export GOCACHE │C│ + test -z '' │C│ + unset GOCACHE │C│ + GOMODCACHE= │C│ + export GOMODCACHE │C│ + test -z '' │C│ + unset GOMODCACHE │C│ + CARGO_HOME= │C│ + export CARGO_HOME │C│ + test -z '' │C│ + unset CARGO_HOME │C│ + SCCACHE_DIR=/mason/sccache │C│ + export SCCACHE_DIR │C│ + test -z /mason/sccache │C│ + LANG=en_US.UTF-8 │C│ + export LANG │C│ + LC_ALL=en_US.UTF-8 │C│ + export LC_ALL │C│ + test -d /mason/build/x86_64/current │C│ + cd /mason/build/x86_64/current │C│ + echo 'The work directory %(workdir) is /mason/build/x86_64/current' │C│ + cd source │C│ The work directory %(workdir) is /mason/build/x86_64/current │C│ + make -j 24 check │C│ Note: rebuild with "make VERBOSE=1 check" to show all compiler parameters. │C│ make[0]: Making `all' in `stubdata' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/stubdata' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/stubdata' │C│ make[0]: Making `all' in `common' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/common' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/common' │C│ make[0]: Making `all' in `i18n' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/i18n' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/i18n' │C│ make[0]: Making `all' in `io' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/io' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/io' │C│ make[0]: Making `all' in `tools' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/tools' │C│ make[1]: Making `all' in `toolutil' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/toolutil' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/toolutil' │C│ make[1]: Making `all' in `ctestfw' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/ctestfw' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/ctestfw' │C│ make[1]: Making `all' in `makeconv' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/makeconv' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/makeconv' │C│ make[1]: Making `all' in `genrb' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genrb' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genrb' │C│ make[1]: Making `all' in `genbrk' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genbrk' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genbrk' │C│ make[1]: Making `all' in `gencnval' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencnval' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencnval' │C│ make[1]: Making `all' in `gensprep' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gensprep' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gensprep' │C│ make[1]: Making `all' in `icuinfo' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icuinfo' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icuinfo' │C│ make[1]: Making `all' in `genccode' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genccode' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genccode' │C│ make[1]: Making `all' in `gencmn' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencmn' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencmn' │C│ make[1]: Making `all' in `icupkg' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icupkg' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icupkg' │C│ make[1]: Making `all' in `pkgdata' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/pkgdata' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/pkgdata' │C│ make[1]: Making `all' in `gentest' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gentest' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gentest' │C│ make[1]: Making `all' in `gennorm2' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gennorm2' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gennorm2' │C│ make[1]: Making `all' in `gencfu' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencfu' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencfu' │C│ make[1]: Making `all' in `gendict' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gendict' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gendict' │C│ make[1]: Making `all' in `icuexportdata' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icuexportdata' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icuexportdata' │C│ make[1]: Making `all' in `escapesrc' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/escapesrc' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/escapesrc' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools' │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/tools' │C│ make[0]: Making `all' in `data' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/data' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/data' │C│ make[0]: Making `all' in `extra' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/extra' │C│ make[1]: Making `all' in `scrptrun' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra/scrptrun' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra/scrptrun' │C│ make[1]: Making `all' in `uconv' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra/uconv' │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra/uconv' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra' │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/extra' │C│ make[0]: Making `all' in `samples' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/samples' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/samples' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/samples' │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/samples' │C│ make[0]: Making `all' in `test' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/test' │C│ make[1]: Nothing to be done for 'all'. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/test' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source' │C│ Note: rebuild with "make VERBOSE=1 all-local" to show all compiler parameters. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source' │C│ make[0]: Making `check' in `stubdata' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/stubdata' │C│ make[1]: Nothing to be done for 'check'. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/stubdata' │C│ make[0]: Making `check' in `common' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/common' │C│ make[1]: Nothing to be done for 'check'. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/common' │C│ make[0]: Making `check' in `i18n' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/i18n' │C│ make[1]: Nothing to be done for 'check'. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/i18n' │C│ make[0]: Making `check' in `io' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/io' │C│ make[1]: Nothing to be done for 'check'. │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/io' │C│ make[0]: Making `check' in `tools' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/tools' │C│ make[1]: Making `all' in `toolutil' │C│ make[1]: Making `check' in `toolutil' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/toolutil' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/toolutil' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/toolutil' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/toolutil' │C│ make[1]: Making `all' in `ctestfw' │C│ make[1]: Making `check' in `ctestfw' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/ctestfw' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/ctestfw' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/ctestfw' │C│ make[1]: Making `all' in `makeconv' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/ctestfw' │C│ make[1]: Making `check' in `makeconv' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/makeconv' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/makeconv' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/makeconv' │C│ make[1]: Making `all' in `genrb' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/makeconv' │C│ make[1]: Making `check' in `genrb' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genrb' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genrb' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genrb' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genrb' │C│ make[1]: Making `check' in `genbrk' │C│ make[1]: Making `all' in `genbrk' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genbrk' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genbrk' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genbrk' │C│ make[1]: Making `check' in `gencnval' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genbrk' │C│ make[1]: Making `all' in `gencnval' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencnval' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencnval' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencnval' │C│ make[1]: Making `check' in `gensprep' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencnval' │C│ make[1]: Making `all' in `gensprep' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gensprep' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gensprep' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gensprep' │C│ make[1]: Making `check' in `icuinfo' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gensprep' │C│ make[1]: Making `all' in `icuinfo' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icuinfo' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icuinfo' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ./icuinfo -i ../../data/out/build/icudt78l -x ../../config/icuinfo.xml -v -K │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icuinfo' │C│ make[1]: Making `all' in `genccode' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genccode' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genccode' │C│ make[1]: Making `all' in `gencmn' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencmn' │C│ Plugins are disabled. │C│ │C│ Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html │C│ icu4c │C│ International Components for Unicode for C/C++ │C│ 78.2 │C│ 17.0 │C│ 4000 │C│ Linux │C│ en_US │C│ en-US │C│ UTF-8 │C│ icudt78l │C│ ../../data/out/build/icudt78l │C│ 48.0 │C│ 2025c │C│ UTC │C│ 64 │C│ 0 │C│ 4 │C│ 0 │C│ x86_64-aerynos-linux-gnu │C│ x86_64-aerynos-linux-gnu │C│ clang │C│ clang++ │C│ 1 │C│ 1 │C│ │C│ │C│ │C│ ICU Initialization returned: U_ZERO_ERROR │C│ ICU u_cleanup() called. │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencmn' │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icuinfo' │C│ make[1]: Making `all' in `icupkg' │C│ make[1]: Making `check' in `genccode' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icupkg' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/genccode' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icupkg' │C│ make[1]: Making `all' in `pkgdata' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/genccode' │C│ make[1]: Making `check' in `gencmn' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/pkgdata' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencmn' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencmn' │C│ make[1]: Making `check' in `icupkg' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/pkgdata' │C│ make[1]: Making `all' in `gentest' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icupkg' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gentest' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icupkg' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gentest' │C│ make[1]: Making `all' in `gennorm2' │C│ make[1]: Making `check' in `pkgdata' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/pkgdata' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gennorm2' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/pkgdata' │C│ make[1]: Making `check' in `gentest' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gennorm2' │C│ make[1]: Making `all' in `gencfu' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gentest' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencfu' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gentest' │C│ make[1]: Making `check' in `gennorm2' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencfu' │C│ make[1]: Making `all' in `gendict' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gennorm2' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gendict' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gennorm2' │C│ make[1]: Making `check' in `gencfu' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gendict' │C│ make[1]: Making `all' in `icuexportdata' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gencfu' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icuexportdata' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icuexportdata' │C│ make[1]: Making `all' in `escapesrc' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gencfu' │C│ make[1]: Making `check' in `gendict' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/escapesrc' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/escapesrc' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/gendict' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/gendict' │C│ make[1]: Making `check' in `icuexportdata' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/icuexportdata' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/icuexportdata' │C│ make[1]: Making `check' in `escapesrc' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools/escapesrc' │C│ Testing test-nochange.cpp │C│ escapesrc: ./test-nochange.cpp -> ./output-nochange.cpp │C│ Testing test-simple.cpp │C│ escapesrc: ./test-simple.cpp -> ./output-simple.cpp │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools/escapesrc' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/tools' │C│ make[2]: Nothing to be done for 'check-local'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/tools' │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/tools' │C│ make[0]: Making `check' in `data' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/data' │C│ PYTHONPATH=../python python3 -m icutools.databuilder.test │C│ ................. │C│ ---------------------------------------------------------------------- │C│ Ran 17 tests in 0.008s │C│ │C│ OK │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/data' │C│ make[0]: Making `check' in `extra' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/extra' │C│ make[1]: Making `all' in `scrptrun' │C│ make[1]: Making `check' in `scrptrun' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra/scrptrun' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra/scrptrun' │C│ make[2]: Nothing to be done for 'check'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra/scrptrun' │C│ make[1]: Making `check' in `uconv' │C│ make[2]: Nothing to be done for 'all'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra/scrptrun' │C│ make[1]: Making `all' in `uconv' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra/uconv' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra/uconv' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ./../../bin/uconv -f ibm-37 ./samples/ibm-37-test.txt │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra/uconv' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra' │C│ PASS: Conversion from ibm-37 was successful. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra/uconv' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/extra' │C│ make[2]: Nothing to be done for 'check-local'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/extra' │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/extra' │C│ make[0]: Making `check' in `samples' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/samples' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/samples' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/samples' │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/samples' │C│ make[0]: Making `check' in `test' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source/test' │C│ make[1]: Making `all' in `testdata' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/testdata' │C│ /usr/bin/dash ../../mkinstalldirs ../../test/testdata/out ../../test/testdata/out/build ../../test/testdata/out/testdata │C│ /usr/bin/dash ../../mkinstalldirs ../../test/testdata/out/build ../../test/testdata/out/testdata │C│ make -f pkgdataMakefile │C│ make[3]: Entering directory '/mason/build/x86_64/current/source/test/testdata' │C│ rm -rf pkgdata.inc │C│ mkdir ../../test/testdata/out │C│ mkdir ../../test/testdata/out │C│ mkdir: ../../test/testdata/out: File exists │C│ mkdir ../../test/testdata/out/build │C│ mkdir ../../test/testdata/out/build │C│ mkdir: ../../test/testdata/out/build: File exists │C│ mkdir ../../test/testdata/out/testdata │C│ mkdir ../../test/testdata/out/testdata │C│ echo timestamp > ../../test/testdata/out/testdata/dirs.timestamp │C│ mkdir: ../../test/testdata/out/testdata: File exists │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build Burmese_graphclust_model5_heavy.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build Thai_codepoints_exclusive_model5_heavy.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build Thai_graphclust_model4_heavy.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build calendar.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build casing.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build conversion.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -s . -eUTF-16BE -d ../../test/testdata/out/build encoded.utf16be │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -s . -d ../../test/testdata/out/build -i ../../test/testdata/out/build --filterDir ./filters filtertest.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build format.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./ibm9027.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build icuio.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build idna_rules.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build mc.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build te.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gensprep -s . -d ../../test/testdata/out/build -b nfscis -u 3.2.0 -k -n ./../../data/unidata nfs4_cis_prep.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gensprep -s . -d ../../test/testdata/out/build -b nfscsi -u 3.2.0 nfs4_cs_prep_ci.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gensprep -s . -d ../../test/testdata/out/build -b nfscss -u 3.2.0 nfs4_cs_prep_cs.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gensprep -s . -d ../../test/testdata/out/build -b nfsmxp -u 3.2.0 -k -n ./../../data/unidata nfs4_mixed_prep_p.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gensprep -s . -d ../../test/testdata/out/build -b nfsmxs -u 3.2.0 -k -n ./../../data/unidata nfs4_mixed_prep_s.txt │C│ cp ./old_e_testtypes.res ../../test/testdata/out/build/old_e_testtypes.res │C│ cp ./old_l_testtypes.res ../../test/testdata/out/build/old_l_testtypes.res │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build root.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build sh.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build sh_YU.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build structLocale.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build te_IN.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build te_IN_REVISED.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../tools/gentest/gentest -d ../../test/testdata/out/build │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test1.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test1bmp.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test2.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test3.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test4.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test4x.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/makeconv --small -d ../../test/testdata/out/build ./test5.ucm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build testaliases.txt │C│ echo "$TESTDATA_LIST_CONTENT" > ../../test/testdata/out/testdata/testdata.lst │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build testempty.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/gennorm2 -s . testnorm.txt -o ../../test/testdata/out/build/testnorm.nrm │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../tools/gentest/gentest -r -d ../../test/testdata/out/testdata │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -q -i ../../data/out/build -s . -d ../../test/testdata/out/build testtypes.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -s . -d ../../test/testdata/out/testdata zoneinfo64.txt │C│ make[3]: Leaving directory '/mason/build/x86_64/current/source/test/testdata' │C│ cp ../../test/testdata/out/build/te.res ../../test/testdata/out/testdata/nam.typ │C│ gennorm2: processing testnorm.txt │C│ Generating testtable32.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/genrb -s ../../test/testdata/out/testdata -d ../../test/testdata/out/build testtable32.txt │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/pkgdata -q -c -s /mason/build/x86_64/current/source/test/testdata/out/build/icudt78l -T ../../test/testdata/out/build -d ../../test/testdata/out -s ../../test/testdata/out/build -p testdata -m common ../../test/testdata/out/testdata/testdata.lst │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/testdata' │C│ make[1]: Making `all' in `intltest' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/intltest' │C│ (deps) aliastst.cpp │C│ (deps) allcoll.cpp │C│ (deps) apicoll.cpp │C│ (deps) astrotst.cpp │C│ (deps) callimts.cpp │C│ (deps) calregts.cpp │C│ (deps) caltest.cpp │C│ (deps) caltztst.cpp │C│ (deps) canittst.cpp │C│ (deps) citrtest.cpp │C│ (deps) colldata.cpp │C│ (deps) convtest.cpp │C│ (deps) currcoll.cpp │C│ (deps) collationtest.cpp │C│ (deps) fldset.cpp │C│ (deps) dadrfmt.cpp │C│ (deps) dadrcal.cpp │C│ (deps) dcfmapts.cpp │C│ (deps) decoll.cpp │C│ (deps) dtfmapts.cpp │C│ (deps) dtfmrgts.cpp │C│ (deps) dtfmtrtts.cpp │C│ (deps) dtfmttst.cpp │C│ (deps) dtptngts.cpp │C│ (deps) encoll.cpp │C│ (deps) escoll.cpp │C│ (deps) ficoll.cpp │C│ (deps) frcoll.cpp │C│ (deps) g7coll.cpp │C│ (deps) intltest.cpp │C│ (deps) itercoll.cpp │C│ (deps) itformat.cpp │C│ (deps) itmajor.cpp │C│ (deps) itutil.cpp │C│ (deps) jacoll.cpp │C│ (deps) lcukocol.cpp │C│ (deps) loctest.cpp │C│ (deps) localebuildertest.cpp │C│ (deps) localematchertest.cpp │C│ (deps) messageformat2test.cpp │C│ (deps) messageformat2test_read_json.cpp │C│ (deps) messageformat2test_custom.cpp │C│ (deps) miscdtfm.cpp │C│ (deps) mnkytst.cpp │C│ (deps) msfmrgts.cpp │C│ (deps) nmfmapts.cpp │C│ (deps) nmfmtrt.cpp │C│ (deps) numfmtst.cpp │C│ (deps) numrgts.cpp │C│ (deps) plurults.cpp │C│ (deps) plurfmts.cpp │C│ (deps) pptest.cpp │C│ (deps) regcoll.cpp │C│ (deps) restest.cpp │C│ (deps) restsnew.cpp │C│ (deps) sdtfmtts.cpp │C│ (deps) svccoll.cpp │C│ (deps) tchcfmt.cpp │C│ (deps) selfmts.cpp │C│ (deps) tfsmalls.cpp │C│ (deps) tmsgfmt.cpp │C│ (deps) trcoll.cpp │C│ (deps) tscoll.cpp │C│ (deps) tsdate.cpp │C│ (deps) tsdcfmsy.cpp │C│ (deps) tsdtfmsy.cpp │C│ (deps) tsmthred.cpp │C│ (deps) tsnmfmt.cpp │C│ (deps) tsputil.cpp │C│ (deps) tstnrapi.cpp │C│ (deps) tstnorm.cpp │C│ (deps) tzbdtest.cpp │C│ (deps) tzregts.cpp │C│ (deps) tztest.cpp │C│ (deps) ucdtest.cpp │C│ (deps) usettest.cpp │C│ (deps) ustrtest.cpp │C│ (deps) strcase.cpp │C│ (deps) transtst.cpp │C│ (deps) strtest.cpp │C│ (deps) thcoll.cpp │C│ (deps) bytestrietest.cpp │C│ (deps) ucharstrietest.cpp │C│ (deps) itrbbi.cpp │C│ (deps) lstmbetst.cpp │C│ (deps) rbbiapts.cpp │C│ (deps) rbbitst.cpp │C│ (deps) rbbimonkeytest.cpp │C│ (deps) ittrans.cpp │C│ (deps) transapi.cpp │C│ (deps) cpdtrtst.cpp │C│ (deps) testutil.cpp │C│ (deps) transrt.cpp │C│ (deps) trnserr.cpp │C│ (deps) normconf.cpp │C│ (deps) sfwdchit.cpp │C│ (deps) jamotest.cpp │C│ (deps) srchtest.cpp │C│ (deps) reptest.cpp │C│ (deps) regextst.cpp │C│ (deps) itrbnf.cpp │C│ (deps) itrbnfrt.cpp │C│ (deps) itrbnfp.cpp │C│ (deps) ucaconf.cpp │C│ (deps) icusvtst.cpp │C│ (deps) uobjtest.cpp │C│ (deps) idnaref.cpp │C│ (deps) idnaconf.cpp │C│ (deps) nptrans.cpp │C│ (deps) punyref.cpp │C│ (deps) testidn.cpp │C│ (deps) testidna.cpp │C│ (deps) uts46test.cpp │C│ (deps) incaltst.cpp │C│ (deps) calcasts.cpp │C│ (deps) v32test.cpp │C│ (deps) uvectest.cpp │C│ (deps) textfile.cpp │C│ (deps) tokiter.cpp │C│ (deps) utxttest.cpp │C│ (deps) windttst.cpp │C│ (deps) winnmtst.cpp │C│ (deps) winutil.cpp │C│ (deps) csdetest.cpp │C│ (deps) tzrulets.cpp │C│ (deps) tzoffloc.cpp │C│ (deps) tzfmttst.cpp │C│ (deps) ssearch.cpp │C│ (deps) dtifmtts.cpp │C│ (deps) tufmtts.cpp │C│ (deps) itspoof.cpp │C│ (deps) simplethread.cpp │C│ (deps) bidiconf.cpp │C│ (deps) locnmtst.cpp │C│ (deps) dcfmtest.cpp │C│ (deps) alphaindextst.cpp │C│ (deps) listformattertest.cpp │C│ (deps) genderinfotest.cpp │C│ (deps) compactdecimalformattest.cpp │C│ (deps) regiontst.cpp │C│ (deps) reldatefmttest.cpp │C│ (deps) simpleformattertest.cpp │C│ (deps) measfmttest.cpp │C│ (deps) numfmtspectest.cpp │C│ (deps) unifiedcachetest.cpp │C│ (deps) quantityformattertest.cpp │C│ (deps) scientificnumberformattertest.cpp │C│ (deps) datadrivennumberformattestsuite.cpp │C│ (deps) numberformattesttuple.cpp │C│ (deps) pluralmaptest.cpp │C│ (deps) numbertest_affixutils.cpp │C│ (deps) numbertest_api.cpp │C│ (deps) numbertest_decimalquantity.cpp │C│ (deps) numbertest_modifiers.cpp │C│ (deps) numbertest_patternmodifier.cpp │C│ (deps) numbertest_patternstring.cpp │C│ (deps) string_segment_test.cpp │C│ (deps) numbertest_parse.cpp │C│ (deps) numbertest_doubleconversion.cpp │C│ (deps) numbertest_skeletons.cpp │C│ (deps) static_unisets_test.cpp │C│ (deps) numfmtdatadriventest.cpp │C│ (deps) numbertest_range.cpp │C│ (deps) erarulestest.cpp │C│ (deps) formattedvaluetest.cpp │C│ (deps) formatted_string_builder_test.cpp │C│ (deps) numbertest_permutation.cpp │C│ (deps) units_data_test.cpp │C│ (deps) units_router_test.cpp │C│ (deps) units_test.cpp │C│ (deps) displayoptions_test.cpp │C│ (deps) numbertest_simple.cpp │C│ (deps) cplusplus_header_api_build_test.cpp │C│ (deps) uchar_type_build_test.cpp │C│ (deps) ucolheaderonlytest.cpp │C│ (deps) usetheaderonlytest.cpp │C│ (deps) utfiteratortest.cpp │C│ (deps) utfstringtest.cpp │C│ (deps) intltesttest.cpp │C│ clang++ ... aliastst.cpp │C│ clang++ ... allcoll.cpp │C│ clang++ ... apicoll.cpp │C│ clang++ ... astrotst.cpp │C│ clang++ ... callimts.cpp │C│ clang++ ... calregts.cpp │C│ clang++ ... caltest.cpp │C│ clang++ ... caltztst.cpp │C│ clang++ ... canittst.cpp │C│ clang++ ... citrtest.cpp │C│ clang++ ... colldata.cpp │C│ clang++ ... convtest.cpp │C│ clang++ ... currcoll.cpp │C│ clang++ ... collationtest.cpp │C│ clang++ ... fldset.cpp │C│ clang++ ... dadrfmt.cpp │C│ clang++ ... dadrcal.cpp │C│ clang++ ... dcfmapts.cpp │C│ clang++ ... decoll.cpp │C│ clang++ ... dtfmapts.cpp │C│ clang++ ... dtfmrgts.cpp │C│ clang++ ... dtfmtrtts.cpp │C│ clang++ ... dtfmttst.cpp │C│ clang++ ... dtptngts.cpp │C│ clang++ ... encoll.cpp │C│ clang++ ... escoll.cpp │C│ clang++ ... ficoll.cpp │C│ clang++ ... frcoll.cpp │C│ clang++ ... g7coll.cpp │C│ clang++ ... intltest.cpp │C│ clang++ ... itercoll.cpp │C│ clang++ ... itformat.cpp │C│ clang++ ... itmajor.cpp │C│ clang++ ... itutil.cpp │C│ clang++ ... jacoll.cpp │C│ clang++ ... lcukocol.cpp │C│ clang++ ... loctest.cpp │C│ clang++ ... localebuildertest.cpp │C│ clang++ ... localematchertest.cpp │C│ clang++ ... messageformat2test.cpp │C│ clang++ ... messageformat2test_custom.cpp │C│ clang++ ... messageformat2test_read_json.cpp │C│ clang++ ... miscdtfm.cpp │C│ clang++ ... mnkytst.cpp │C│ clang++ ... msfmrgts.cpp │C│ clang++ ... nmfmapts.cpp │C│ clang++ ... nmfmtrt.cpp │C│ clang++ ... numfmtst.cpp │C│ clang++ ... numrgts.cpp │C│ clang++ ... plurults.cpp │C│ clang++ ... plurfmts.cpp │C│ clang++ ... pptest.cpp │C│ clang++ ... regcoll.cpp │C│ clang++ ... restest.cpp │C│ clang++ ... restsnew.cpp │C│ clang++ ... sdtfmtts.cpp │C│ clang++ ... svccoll.cpp │C│ clang++ ... tchcfmt.cpp │C│ clang++ ... selfmts.cpp │C│ clang++ ... tfsmalls.cpp │C│ clang++ ... tmsgfmt.cpp │C│ clang++ ... trcoll.cpp │C│ clang++ ... tscoll.cpp │C│ clang++ ... tsdate.cpp │C│ clang++ ... tsdcfmsy.cpp │C│ clang++ ... tsdtfmsy.cpp │C│ clang++ ... tsmthred.cpp │C│ clang++ ... tsnmfmt.cpp │C│ clang++ ... tsputil.cpp │C│ clang++ ... tstnrapi.cpp │C│ clang++ ... tstnorm.cpp │C│ clang++ ... tzbdtest.cpp │C│ clang++ ... tzregts.cpp │C│ clang++ ... tztest.cpp │C│ clang++ ... ucdtest.cpp │C│ clang++ ... usettest.cpp │C│ clang++ ... ustrtest.cpp │C│ clang++ ... strcase.cpp │C│ clang++ ... transtst.cpp │C│ clang++ ... strtest.cpp │C│ clang++ ... thcoll.cpp │C│ clang++ ... bytestrietest.cpp │C│ clang++ ... ucharstrietest.cpp │C│ clang++ ... itrbbi.cpp │C│ clang++ ... lstmbetst.cpp │C│ clang++ ... rbbiapts.cpp │C│ clang++ ... rbbitst.cpp │C│ clang++ ... rbbimonkeytest.cpp │C│ clang++ ... ittrans.cpp │C│ clang++ ... transapi.cpp │C│ clang++ ... cpdtrtst.cpp │C│ clang++ ... testutil.cpp │C│ clang++ ... transrt.cpp │C│ clang++ ... trnserr.cpp │C│ clang++ ... normconf.cpp │C│ clang++ ... sfwdchit.cpp │C│ clang++ ... jamotest.cpp │C│ clang++ ... srchtest.cpp │C│ clang++ ... reptest.cpp │C│ clang++ ... regextst.cpp │C│ clang++ ... itrbnf.cpp │C│ clang++ ... itrbnfrt.cpp │C│ clang++ ... itrbnfp.cpp │C│ clang++ ... ucaconf.cpp │C│ clang++ ... icusvtst.cpp │C│ clang++ ... uobjtest.cpp │C│ clang++ ... idnaref.cpp │C│ clang++ ... idnaconf.cpp │C│ clang++ ... nptrans.cpp │C│ clang++ ... punyref.cpp │C│ clang++ ... testidn.cpp │C│ clang++ ... testidna.cpp │C│ clang++ ... uts46test.cpp │C│ clang++ ... incaltst.cpp │C│ clang++ ... calcasts.cpp │C│ clang++ ... v32test.cpp │C│ clang++ ... uvectest.cpp │C│ clang++ ... textfile.cpp │C│ clang++ ... tokiter.cpp │C│ clang++ ... utxttest.cpp │C│ clang++ ... windttst.cpp │C│ clang++ ... winnmtst.cpp │C│ clang++ ... winutil.cpp │C│ clang++ ... csdetest.cpp │C│ clang++ ... tzrulets.cpp │C│ clang++ ... tzoffloc.cpp │C│ clang++ ... tzfmttst.cpp │C│ clang++ ... ssearch.cpp │C│ clang++ ... dtifmtts.cpp │C│ clang++ ... tufmtts.cpp │C│ clang++ ... itspoof.cpp │C│ clang++ ... simplethread.cpp │C│ clang++ ... bidiconf.cpp │C│ clang++ ... locnmtst.cpp │C│ clang++ ... dcfmtest.cpp │C│ clang++ ... alphaindextst.cpp │C│ clang++ ... listformattertest.cpp │C│ clang++ ... genderinfotest.cpp │C│ clang++ ... compactdecimalformattest.cpp │C│ clang++ ... regiontst.cpp │C│ clang++ ... reldatefmttest.cpp │C│ clang++ ... simpleformattertest.cpp │C│ clang++ ... measfmttest.cpp │C│ clang++ ... numfmtspectest.cpp │C│ clang++ ... unifiedcachetest.cpp │C│ clang++ ... quantityformattertest.cpp │C│ clang++ ... scientificnumberformattertest.cpp │C│ clang++ ... datadrivennumberformattestsuite.cpp │C│ clang++ ... numberformattesttuple.cpp │C│ clang++ ... pluralmaptest.cpp │C│ clang++ ... numbertest_affixutils.cpp │C│ clang++ ... numbertest_api.cpp │C│ clang++ ... numbertest_decimalquantity.cpp │C│ clang++ ... numbertest_modifiers.cpp │C│ clang++ ... numbertest_patternmodifier.cpp │C│ clang++ ... numbertest_patternstring.cpp │C│ clang++ ... string_segment_test.cpp │C│ clang++ ... numbertest_parse.cpp │C│ clang++ ... numbertest_doubleconversion.cpp │C│ clang++ ... numbertest_skeletons.cpp │C│ clang++ ... static_unisets_test.cpp │C│ clang++ ... numfmtdatadriventest.cpp │C│ clang++ ... numbertest_range.cpp │C│ clang++ ... erarulestest.cpp │C│ clang++ ... formattedvaluetest.cpp │C│ clang++ ... formatted_string_builder_test.cpp │C│ clang++ ... numbertest_permutation.cpp │C│ clang++ ... units_data_test.cpp │C│ clang++ ... units_router_test.cpp │C│ clang++ ... units_test.cpp │C│ clang++ ... displayoptions_test.cpp │C│ clang++ ... numbertest_simple.cpp │C│ clang++ ... cplusplus_header_api_build_test.cpp │C│ clang++ ... uchar_type_build_test.cpp │C│ clang++ ... ucolheaderonlytest.cpp │C│ clang++ ... usetheaderonlytest.cpp │C│ clang++ ... utfiteratortest.cpp │C│ clang++ ... utfstringtest.cpp │C│ clang++ ... intltesttest.cpp │C│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o intltest aliastst.o allcoll.o apicoll.o astrotst.o callimts.o calregts.o caltest.o caltztst.o canittst.o citrtest.o colldata.o convtest.o currcoll.o collationtest.o fldset.o dadrfmt.o dadrcal.o dcfmapts.o decoll.o dtfmapts.o dtfmrgts.o dtfmtrtts.o dtfmttst.o dtptngts.o encoll.o escoll.o ficoll.o frcoll.o g7coll.o intltest.o itercoll.o itformat.o itmajor.o itutil.o jacoll.o lcukocol.o loctest.o localebuildertest.o localematchertest.o messageformat2test.o messageformat2test_custom.o messageformat2test_read_json.o miscdtfm.o mnkytst.o msfmrgts.o nmfmapts.o nmfmtrt.o numfmtst.o numrgts.o plurults.o plurfmts.o pptest.o regcoll.o restest.o restsnew.o sdtfmtts.o svccoll.o tchcfmt.o selfmts.o tfsmalls.o tmsgfmt.o trcoll.o tscoll.o tsdate.o tsdcfmsy.o tsdtfmsy.o tsmthred.o tsnmfmt.o tsputil.o tstnrapi.o tstnorm.o tzbdtest.o tzregts.o tztest.o ucdtest.o usettest.o ustrtest.o strcase.o transtst.o strtest.o thcoll.o bytestrietest.o ucharstrietest.o itrbbi.o lstmbetst.o rbbiapts.o rbbitst.o rbbimonkeytest.o ittrans.o transapi.o cpdtrtst.o testutil.o transrt.o trnserr.o normconf.o sfwdchit.o jamotest.o srchtest.o reptest.o regextst.o itrbnf.o itrbnfrt.o itrbnfp.o ucaconf.o icusvtst.o uobjtest.o idnaref.o idnaconf.o nptrans.o punyref.o testidn.o testidna.o uts46test.o incaltst.o calcasts.o v32test.o uvectest.o textfile.o tokiter.o utxttest.o windttst.o winnmtst.o winutil.o csdetest.o tzrulets.o tzoffloc.o tzfmttst.o ssearch.o dtifmtts.o tufmtts.o itspoof.o simplethread.o bidiconf.o locnmtst.o dcfmtest.o alphaindextst.o listformattertest.o genderinfotest.o compactdecimalformattest.o regiontst.o reldatefmttest.o simpleformattertest.o measfmttest.o numfmtspectest.o unifiedcachetest.o quantityformattertest.o scientificnumberformattertest.o datadrivennumberformattestsuite.o numberformattesttuple.o pluralmaptest.o numbertest_affixutils.o numbertest_api.o numbertest_decimalquantity.o numbertest_modifiers.o numbertest_patternmodifier.o numbertest_patternstring.o string_segment_test.o numbertest_parse.o numbertest_doubleconversion.o numbertest_skeletons.o static_unisets_test.o numfmtdatadriventest.o numbertest_range.o erarulestest.o formattedvaluetest.o formatted_string_builder_test.o numbertest_permutation.o units_data_test.o units_router_test.o units_test.o displayoptions_test.o numbertest_simple.o cplusplus_header_api_build_test.o uchar_type_build_test.o ucolheaderonlytest.o usetheaderonlytest.o utfiteratortest.o utfstringtest.o intltesttest.o -L../../tools/ctestfw -licutest -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -L../../lib -licutu -lpthread -lm │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/intltest' │C│ make[1]: Making `all' in `iotest' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/iotest' │C│ (deps) iotest.cpp │C│ (deps) stream.cpp │C│ (deps) strtst.c │C│ (deps) filetst.c │C│ (deps) trnstst.c │C│ clang++ ... iotest.cpp │C│ clang++ ... stream.cpp │C│ clang ... strtst.c │C│ clang ... filetst.c │C│ clang ... trnstst.c │C│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o iotest iotest.o stream.o strtst.o filetst.o trnstst.o -L../../tools/ctestfw -licutest -L../../lib -licutu -L../../lib -licuio -L../../lib -licui18n -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/iotest' │C│ make[1]: Making `all' in `cintltst' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/cintltst' │C│ (deps) callcoll.c │C│ (deps) calltest.c │C│ (deps) capitst.c │C│ (deps) cbiapts.c │C│ (deps) cbkittst.c │C│ (deps) ccaltst.c │C│ (deps) ucnvseltst.c │C│ (deps) cctest.c │C│ (deps) ccapitst.c │C│ (deps) ccolltst.c │C│ (deps) encoll.c │C│ (deps) ccurrtst.c │C│ (deps) cconvtst.c │C│ (deps) cdateintervalformattest.c │C│ (deps) cdattst.c │C│ (deps) cdetst.c │C│ (deps) cdtdptst.c │C│ (deps) cdtrgtst.c │C│ (deps) cestst.c │C│ (deps) cfintst.c │C│ (deps) cformtst.c │C│ (deps) cfrtst.c │C│ (deps) cg7coll.c │C│ (deps) chashtst.c │C│ (deps) cintltst.c │C│ (deps) citertst.c │C│ (deps) cjaptst.c │C│ (deps) cloctst.c │C│ (deps) ulocaletst.c │C│ (deps) ulocbuildertst.c │C│ (deps) cmsccoll.c │C│ (deps) cmsgtst.c │C│ (deps) cpluralrulestest.c │C│ (deps) cposxtst.c │C│ (deps) cldrtest.c │C│ (deps) cnmdptst.c │C│ (deps) cnormtst.c │C│ (deps) cnumtst.c │C│ (deps) crelativedateformattest.c │C│ (deps) crestst.c │C│ (deps) creststn.c │C│ (deps) cturtst.c │C│ (deps) cucdapi.c │C│ (deps) cucdtst.c │C│ (deps) custrtst.c │C│ (deps) cstrcase.c │C│ (deps) cutiltst.c │C│ (deps) nucnvtst.c │C│ (deps) nccbtst.c │C│ (deps) bocu1tst.c │C│ (deps) cbiditst.c │C│ (deps) cbididat.c │C│ (deps) eurocreg.c │C│ (deps) udatatst.c │C│ (deps) utf16tst.c │C│ (deps) utransts.c │C│ (deps) ncnvfbts.c │C│ (deps) ncnvtst.c │C│ (deps) putiltst.c │C│ (deps) cstrtest.c │C│ (deps) udatpg_test.c │C│ (deps) utf8tst.c │C│ (deps) stdnmtst.c │C│ (deps) usrchtst.c │C│ (deps) custrtrn.c │C│ (deps) sorttest.c │C│ (deps) trietest.c │C│ (deps) trie2test.c │C│ (deps) ucptrietest.c │C│ (deps) usettest.c │C│ (deps) uenumtst.c │C│ (deps) utmstest.c │C│ (deps) currtest.c │C│ (deps) idnatest.c │C│ (deps) nfsprep.c │C│ (deps) spreptst.c │C│ (deps) sprpdata.c │C│ (deps) hpmufn.c │C│ (deps) tracetst.c │C│ (deps) reapits.c │C│ (deps) uregiontest.c │C│ (deps) ulistfmttest.c │C│ (deps) utexttst.c │C│ (deps) ucsdetst.c │C│ (deps) spooftest.c │C│ (deps) cbiditransformtst.c │C│ (deps) cgendtst.c │C│ (deps) unumberformattertst.c │C│ (deps) uformattedvaluetst.c │C│ (deps) unumberrangeformattertst.c │C│ clang ... callcoll.c │C│ clang ... calltest.c │C│ clang ... capitst.c │C│ clang ... cbiapts.c │C│ clang ... cbkittst.c │C│ clang ... ccaltst.c │C│ clang ... ucnvseltst.c │C│ clang ... cctest.c │C│ clang ... ccapitst.c │C│ clang ... ccolltst.c │C│ clang ... encoll.c │C│ clang ... cconvtst.c │C│ clang ... ccurrtst.c │C│ clang ... cdateintervalformattest.c │C│ clang ... cdattst.c │C│ clang ... cdetst.c │C│ clang ... cdtdptst.c │C│ clang ... cdtrgtst.c │C│ clang ... cestst.c │C│ clang ... cfintst.c │C│ clang ... cformtst.c │C│ clang ... cfrtst.c │C│ clang ... cg7coll.c │C│ clang ... chashtst.c │C│ clang ... cintltst.c │C│ clang ... citertst.c │C│ clang ... cjaptst.c │C│ clang ... cloctst.c │C│ clang ... ulocaletst.c │C│ clang ... ulocbuildertst.c │C│ clang ... cmsccoll.c │C│ clang ... cmsgtst.c │C│ clang ... cpluralrulestest.c │C│ clang ... cposxtst.c │C│ clang ... cldrtest.c │C│ clang ... cnmdptst.c │C│ clang ... cnormtst.c │C│ clang ... cnumtst.c │C│ clang ... crelativedateformattest.c │C│ clang ... crestst.c │C│ clang ... creststn.c │C│ clang ... cturtst.c │C│ clang ... cucdapi.c │C│ clang ... cucdtst.c │C│ clang ... custrtst.c │C│ clang ... cstrcase.c │C│ clang ... cutiltst.c │C│ clang ... nucnvtst.c │C│ clang ... nccbtst.c │C│ clang ... bocu1tst.c │C│ clang ... cbiditst.c │C│ clang ... cbididat.c │C│ clang ... eurocreg.c │C│ clang ... udatatst.c │C│ clang ... utf16tst.c │C│ clang ... utransts.c │C│ clang ... ncnvfbts.c │C│ clang ... ncnvtst.c │C│ clang ... putiltst.c │C│ clang ... cstrtest.c │C│ clang ... udatpg_test.c │C│ clang ... utf8tst.c │C│ clang ... stdnmtst.c │C│ clang ... usrchtst.c │C│ clang ... custrtrn.c │C│ clang ... sorttest.c │C│ clang ... trietest.c │C│ clang ... trie2test.c │C│ clang ... ucptrietest.c │C│ clang ... usettest.c │C│ clang ... uenumtst.c │C│ clang ... utmstest.c │C│ clang ... currtest.c │C│ clang ... idnatest.c │C│ clang ... nfsprep.c │C│ clang ... spreptst.c │C│ clang ... sprpdata.c │C│ clang ... hpmufn.c │C│ clang ... tracetst.c │C│ clang ... reapits.c │C│ clang ... uregiontest.c │C│ clang ... ulistfmttest.c │C│ clang ... utexttst.c │C│ clang ... ucsdetst.c │C│ clang ... spooftest.c │C│ clang ... cbiditransformtst.c │C│ clang ... cgendtst.c │C│ clang ... unumberformattertst.c │C│ clang ... uformattedvaluetst.c │C│ clang ... unumberrangeformattertst.c │C│ clang++ -D_FORTIFY_SOURCE=2 -O2 -Werror=odr -Werror=strict-aliasing -ffat-lto-objects -flto=full -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -pipe -Wformat -Wformat-security -Wno-error -fPIC -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++17 -Qunused-arguments -Wno-parentheses-equality -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=full -o cintltst callcoll.o calltest.o capitst.o cbiapts.o cbkittst.o ccaltst.o ucnvseltst.o cctest.o ccapitst.o ccolltst.o encoll.o cconvtst.o ccurrtst.o cdateintervalformattest.o cdattst.o cdetst.o cdtdptst.o cdtrgtst.o cestst.o cfintst.o cformtst.o cfrtst.o cg7coll.o chashtst.o cintltst.o citertst.o cjaptst.o cloctst.o ulocaletst.o ulocbuildertst.o cmsccoll.o cmsgtst.o cpluralrulestest.o cposxtst.o cldrtest.o cnmdptst.o cnormtst.o cnumtst.o crelativedateformattest.o crestst.o creststn.o cturtst.o cucdapi.o cucdtst.o custrtst.o cstrcase.o cutiltst.o nucnvtst.o nccbtst.o bocu1tst.o cbiditst.o cbididat.o eurocreg.o udatatst.o utf16tst.o utransts.o ncnvfbts.o ncnvtst.o putiltst.o cstrtest.o udatpg_test.o utf8tst.o stdnmtst.o usrchtst.o custrtrn.o sorttest.o trietest.o trie2test.o ucptrietest.o usettest.o uenumtst.o utmstest.o currtest.o idnatest.o nfsprep.o spreptst.o sprpdata.o hpmufn.o tracetst.o reapits.o uregiontest.o ulistfmttest.o utexttst.o ucsdetst.o spooftest.o cbiditransformtst.o cgendtst.o unumberformattertst.o uformattedvaluetst.o unumberrangeformattertst.o -L../../tools/ctestfw -licutest -L../../lib -licui18n -L../../lib -licutu -L../../lib -licuuc -L../../stubdata -licudata -lpthread -lm │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/cintltst' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/test' │C│ make[2]: Nothing to be done for 'all-local'. │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test' │C│ mkdir tmp │C│ make[1]: Making `check' in `testdata' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/testdata' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ../../bin/pkgdata -q -c -s /mason/build/x86_64/current/source/test/testdata/out/build/icudt78l -T ../../test/testdata/out/build -d ../../test/testdata/out -s ../../test/testdata/out/build -p testdata -m common ../../test/testdata/out/testdata/testdata.lst │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/testdata' │C│ make[1]: Making `check' in `intltest' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/intltest' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ./intltest "-E/mason/build/x86_64/current/source/test/tmp/status.37029.deleteme.intltest" │C│ ----------------------------------------------- │C│ IntlTest (C++) Test Suite for │C│ International Components for Unicode 78.2 │C│ Bits: 64, Byte order: Little endian, Chars: ASCII │C│ ----------------------------------------------- │C│ Options: │C│ all (a) : On │C│ Verbose (v) : Off │C│ No error messages (n) : Off │C│ Exhaustive (e) : Off │C│ Leaks (l) : Off │C│ utf-8 (u) : Off │C│ notime (T) : Off │C│ noknownissues (K) : Off │C│ Warn on missing data (w) : Off │C│ Write golden data (G) : Off │C│ Threads : 12 │C│ ----------------------------------------------- │C│ utility { │C│ IntlTestTest { │C│ testAssertEquals { │C│ } OK: testAssertEquals │C│ testAssertNotEquals { │C│ } OK: testAssertNotEquals │C│ } OK: IntlTestTest │C│ MultithreadTest { │C│ TestThreads { │C│ } OK: TestThreads │C│ TestThreadedIntl { │C│ } OK: TestThreadedIntl (52ms) │C│ TestCollators { │C│ } OK: TestCollators (80ms) │C│ TestString { │C│ } OK: TestString │C│ TestArabicShapingThreads { │C│ } OK: TestArabicShapingThreads │C│ TestAnyTranslit { │C│ } OK: TestAnyTranslit (6ms) │C│ TestUnifiedCache { │C│ } OK: TestUnifiedCache (171ms) │C│ TestBreakTranslit { │C│ } OK: TestBreakTranslit │C│ TestIncDec { │C│ } OK: TestIncDec (364ms) │C│ Test20104 { │C│ } OK: Test20104 (9ms) │C│ } OK: MultithreadTest (688ms) │C│ StringTest { │C│ TestEndian { │C│ } OK: TestEndian │C│ TestSizeofTypes { │C│ } OK: TestSizeofTypes │C│ TestCharsetFamily { │C│ } OK: TestCharsetFamily │C│ Test_U_STRING { │C│ } OK: Test_U_STRING │C│ Test_UNICODE_STRING { │C│ } OK: Test_UNICODE_STRING │C│ Test_UNICODE_STRING_SIMPLE { │C│ } OK: Test_UNICODE_STRING_SIMPLE │C│ TestUpperOrdinal { │C│ } OK: TestUpperOrdinal │C│ TestLowerOrdinal { │C│ } OK: TestLowerOrdinal │C│ Test_UTF8_COUNT_TRAIL_BYTES { │C│ } OK: Test_UTF8_COUNT_TRAIL_BYTES │C│ TestSTLCompatibility { │C│ } OK: TestSTLCompatibility │C│ TestStringPiece { │C│ } OK: TestStringPiece │C│ TestStringPieceComparisons { │C│ } OK: TestStringPieceComparisons │C│ TestStringPieceFind { │C│ } OK: TestStringPieceFind │C│ TestStringPieceOther { │C│ } OK: TestStringPieceOther │C│ TestStringPieceStringView { │C│ } OK: TestStringPieceStringView │C│ TestStringPieceU8 { │C│ } OK: TestStringPieceU8 │C│ TestByteSink { │C│ } OK: TestByteSink │C│ TestCheckedArrayByteSink { │C│ } OK: TestCheckedArrayByteSink │C│ TestStringByteSink { │C│ } OK: TestStringByteSink │C│ TestStringByteSinkAppendU8 { │C│ } OK: TestStringByteSinkAppendU8 │C│ TestCharString { │C│ } OK: TestCharString │C│ TestCStr { │C│ } OK: TestCStr │C│ TestCharStrAppendNumber { │C│ } OK: TestCharStrAppendNumber │C│ Testctou { │C│ } OK: Testctou │C│ TestFixedString { │C│ } OK: TestFixedString │C│ TestCopyInvariantChars { │C│ } OK: TestCopyInvariantChars │C│ } OK: StringTest │C│ UnicodeStringTest { │C│ StringCaseTest { │C│ TestCaseConversion { │C│ } OK: TestCaseConversion │C│ TestCasing { │C│ } OK: TestCasing │C│ TestTitleOptions { │C│ } OK: TestTitleOptions │C│ TestDutchTitle { │C│ } OK: TestDutchTitle │C│ TestFullCaseFoldingIterator { │C│ } OK: TestFullCaseFoldingIterator │C│ TestGreekUpper { │C│ } OK: TestGreekUpper │C│ TestArmenian { │C│ } OK: TestArmenian │C│ TestLongUpper { │C│ } OK: TestLongUpper │C│ TestMalformedUTF8 { │C│ } OK: TestMalformedUTF8 │C│ TestBufferOverflow { │C│ } OK: TestBufferOverflow │C│ TestEdits { │C│ } OK: TestEdits │C│ TestCopyMoveEdits { │C│ } OK: TestCopyMoveEdits │C│ TestEditsFindFwdBwd { │C│ } OK: TestEditsFindFwdBwd (117ms) │C│ TestMergeEdits { │C│ } OK: TestMergeEdits │C│ TestCaseMapWithEdits { │C│ } OK: TestCaseMapWithEdits │C│ TestCaseMapUTF8WithEdits { │C│ } OK: TestCaseMapUTF8WithEdits │C│ TestCaseMapToString { │C│ } OK: TestCaseMapToString │C│ TestCaseMapUTF8ToString { │C│ } OK: TestCaseMapUTF8ToString │C│ TestLongUnicodeString { │C│ } OK: TestLongUnicodeString │C│ TestBug13127 { │C│ } OK: TestBug13127 │C│ TestInPlaceTitle { │C│ } OK: TestInPlaceTitle │C│ TestCaseMapEditsIteratorDocs { │C│ } OK: TestCaseMapEditsIteratorDocs │C│ TestCaseMapGreekExtended { │C│ } OK: TestCaseMapGreekExtended │C│ } OK: StringCaseTest (126ms) │C│ TestBasicManipulation { │C│ } OK: TestBasicManipulation │C│ TestCompare { │C│ } OK: TestCompare │C│ TestExtract { │C│ } OK: TestExtract │C│ TestRemoveReplace { │C│ } OK: TestRemoveReplace │C│ TestSearching { │C│ } OK: TestSearching │C│ TestSpacePadding { │C│ } OK: TestSpacePadding │C│ TestPrefixAndSuffix { │C│ } OK: TestPrefixAndSuffix │C│ TestFindAndReplace { │C│ } OK: TestFindAndReplace │C│ TestBogus { │C│ } OK: TestBogus │C│ TestReverse { │C│ } OK: TestReverse │C│ TestMiscellaneous { │C│ } OK: TestMiscellaneous │C│ TestStackAllocation { │C│ } OK: TestStackAllocation │C│ TestUnescape { │C│ } OK: TestUnescape │C│ TestCountChar32 { │C│ } OK: TestCountChar32 │C│ TestStringEnumeration { │C│ } OK: TestStringEnumeration │C│ TestNameSpace { │C│ } OK: TestNameSpace │C│ TestUTF32 { │C│ } OK: TestUTF32 │C│ TestUTF8 { │C│ } OK: TestUTF8 │C│ TestReadOnlyAlias { │C│ } OK: TestReadOnlyAlias │C│ TestAppendable { │C│ } OK: TestAppendable │C│ TestUnicodeStringImplementsAppendable { │C│ } OK: TestUnicodeStringImplementsAppendable │C│ TestSizeofUnicodeString { │C│ } OK: TestSizeofUnicodeString │C│ TestStartsWithAndEndsWithNulTerminated { │C│ } OK: TestStartsWithAndEndsWithNulTerminated │C│ TestMoveSwap { │C│ TestMoveSwap() with rvalue references │C│ } OK: TestMoveSwap │C│ TestUInt16Pointers { │C│ } OK: TestUInt16Pointers │C│ TestWCharPointers { │C│ } OK: TestWCharPointers │C│ TestNullPointers { │C│ } OK: TestNullPointers │C│ TestUnicodeStringInsertAppendToSelf { │C│ } OK: TestUnicodeStringInsertAppendToSelf │C│ TestLargeAppend { │C│ } OK: TestLargeAppend │C│ TestLargeMemory { │C│ } OK: TestLargeMemory │C│ TestU16StringView { │C│ } OK: TestU16StringView │C│ TestWStringView { │C│ } OK: TestWStringView │C│ TestRange { │C│ } OK: TestRange │C│ } OK: UnicodeStringTest (126ms) │C│ LocaleTest { │C│ TestBug11421 { │C│ } OK: TestBug11421 │C│ TestBasicGetters { │C│ } OK: TestBasicGetters │C│ TestVariantLengthLimit { │C│ } OK: TestVariantLengthLimit │C│ TestSimpleResourceInfo { │C│ } OK: TestSimpleResourceInfo │C│ TestDisplayNames { │C│ } OK: TestDisplayNames │C│ TestSimpleObjectStuff { │C│ } OK: TestSimpleObjectStuff │C│ TestPOSIXParsing { │C│ } OK: TestPOSIXParsing │C│ TestGetAvailableLocales { │C│ } OK: TestGetAvailableLocales │C│ TestDataDirectory { │C│ } OK: TestDataDirectory │C│ TestISO3Fallback { │C│ } OK: TestISO3Fallback │C│ TestGetLangsAndCountries { │C│ } OK: TestGetLangsAndCountries │C│ TestSimpleDisplayNames { │C│ } OK: TestSimpleDisplayNames │C│ TestUninstalledISO3Names { │C│ } OK: TestUninstalledISO3Names │C│ TestAtypicalLocales { │C│ } OK: TestAtypicalLocales │C│ TestThaiCurrencyFormat { │C│ } OK: TestThaiCurrencyFormat │C│ TestEuroSupport { │C│ } OK: TestEuroSupport │C│ TestToString { │C│ } OK: TestToString │C│ Test4139940 { │C│ } OK: Test4139940 │C│ Test4143951 { │C│ } OK: Test4143951 │C│ Test4147315 { │C│ } OK: Test4147315 │C│ Test4147317 { │C│ } OK: Test4147317 │C│ Test4147552 { │C│ } OK: Test4147552 │C│ TestVariantParsing { │C│ } OK: TestVariantParsing │C│ Test20639_DeprecatesISO3Language { │C│ } OK: Test20639_DeprecatesISO3Language │C│ Test4105828 { │C│ } OK: Test4105828 │C│ TestSetIsBogus { │C│ } OK: TestSetIsBogus │C│ TestParallelAPIValues { │C│ } OK: TestParallelAPIValues │C│ TestPseudoLocales { │C│ } OK: TestPseudoLocales │C│ TestAddLikelySubtags { │C│ } OK: TestAddLikelySubtags │C│ TestMinimizeSubtags { │C│ } OK: TestMinimizeSubtags │C│ TestAddLikelyAndMinimizeSubtags { │C│ } OK: TestAddLikelyAndMinimizeSubtags │C│ TestDataDrivenLikelySubtags { │C│ } OK: TestDataDrivenLikelySubtags │C│ TestKeywordVariants { │C│ } OK: TestKeywordVariants │C│ TestCreateUnicodeKeywords { │C│ } OK: TestCreateUnicodeKeywords │C│ TestKeywordVariantParsing { │C│ } OK: TestKeywordVariantParsing │C│ TestCreateKeywordSet { │C│ } OK: TestCreateKeywordSet │C│ TestCreateKeywordSetEmpty { │C│ } OK: TestCreateKeywordSetEmpty │C│ TestCreateKeywordSetWithPrivateUse { │C│ } OK: TestCreateKeywordSetWithPrivateUse │C│ TestCreateUnicodeKeywordSet { │C│ } OK: TestCreateUnicodeKeywordSet │C│ TestCreateUnicodeKeywordSetEmpty { │C│ } OK: TestCreateUnicodeKeywordSetEmpty │C│ TestCreateUnicodeKeywordSetWithPrivateUse { │C│ } OK: TestCreateUnicodeKeywordSetWithPrivateUse │C│ TestGetKeywordValueStdString { │C│ } OK: TestGetKeywordValueStdString │C│ TestGetUnicodeKeywordValueStdString { │C│ } OK: TestGetUnicodeKeywordValueStdString │C│ TestSetKeywordValueImp { │C│ } OK: TestSetKeywordValueImp │C│ TestSetKeywordValue { │C│ } OK: TestSetKeywordValue │C│ TestSetKeywordValueStringPiece { │C│ } OK: TestSetKeywordValueStringPiece │C│ TestSetUnicodeKeywordValueStringPiece { │C│ } OK: TestSetUnicodeKeywordValueStringPiece │C│ TestGetBaseName { │C│ } OK: TestGetBaseName │C│ TestGetLocale { │C│ } OK: TestGetLocale │C│ TestVariantWithOutCountry { │C│ } OK: TestVariantWithOutCountry │C│ TestCanonicalization { │C│ } OK: TestCanonicalization │C│ TestCurrencyByDate { │C│ } OK: TestCurrencyByDate │C│ TestGetVariantWithKeywords { │C│ } OK: TestGetVariantWithKeywords │C│ TestIsRightToLeft { │C│ } OK: TestIsRightToLeft │C│ TestBug13277 { │C│ } OK: TestBug13277 │C│ TestBug13554 { │C│ } OK: TestBug13554 │C│ TestBug20410 { │C│ } OK: TestBug20410 │C│ TestBug20900 { │C│ } OK: TestBug20900 │C│ TestChromiumBug451657601 { │C│ } OK: TestChromiumBug451657601 │C│ TestLocaleCanonicalizationFromFile { │C│ } OK: TestLocaleCanonicalizationFromFile (9ms) │C│ TestKnownCanonicalizedListCorrect { │C│ } OK: TestKnownCanonicalizedListCorrect │C│ TestConstructorAcceptsBCP47 { │C│ } OK: TestConstructorAcceptsBCP47 │C│ TestForLanguageTag { │C│ } OK: TestForLanguageTag │C│ TestForLanguageTagLegacyTagBug21676 { │C│ } OK: TestForLanguageTagLegacyTagBug21676 │C│ TestToLanguageTag { │C│ } OK: TestToLanguageTag │C│ TestToLanguageTagOmitTrue { │C│ } OK: TestToLanguageTagOmitTrue │C│ TestMoveAssign { │C│ } OK: TestMoveAssign │C│ TestMoveCtor { │C│ } OK: TestMoveCtor │C│ TestBug20407iVariantPreferredValue { │C│ } OK: TestBug20407iVariantPreferredValue │C│ TestBug13417VeryLongLanguageTag { │C│ } OK: TestBug13417VeryLongLanguageTag │C│ TestBug11053UnderlineTimeZone { │C│ } OK: TestBug11053UnderlineTimeZone │C│ TestUnd { │C│ } OK: TestUnd │C│ TestUndScript { │C│ } OK: TestUndScript │C│ TestUndRegion { │C│ } OK: TestUndRegion │C│ TestUndCAPI { │C│ } OK: TestUndCAPI │C│ TestRangeIterator { │C│ } OK: TestRangeIterator │C│ TestPointerConvertingIterator { │C│ } OK: TestPointerConvertingIterator │C│ TestTagConvertingIterator { │C│ } OK: TestTagConvertingIterator │C│ TestCapturingTagConvertingIterator { │C│ } OK: TestCapturingTagConvertingIterator │C│ TestSetUnicodeKeywordValueInLongLocale { │C│ } OK: TestSetUnicodeKeywordValueInLongLocale │C│ TestSetUnicodeKeywordValueNullInLongLocale { │C│ } OK: TestSetUnicodeKeywordValueNullInLongLocale │C│ TestCanonicalize { │C│ } OK: TestCanonicalize │C│ TestLeak21419 { │C│ } OK: TestLeak21419 │C│ TestNullDereferenceWrite21597 { │C│ } OK: TestNullDereferenceWrite21597 │C│ TestLongLocaleSetKeywordAssign { │C│ } OK: TestLongLocaleSetKeywordAssign │C│ TestLongLocaleSetKeywordMoveAssign { │C│ } OK: TestLongLocaleSetKeywordMoveAssign │C│ TestSierraLeoneCurrency21997 { │C│ } OK: TestSierraLeoneCurrency21997 │C│ TestPayload { │C│ } OK: TestPayload │C│ } OK: LocaleTest (22ms) │C│ CharIterTest { │C│ TestConstructionAndEquality { │C│ } OK: TestConstructionAndEquality │C│ TestConstructionAndEqualityUChariter { │C│ } OK: TestConstructionAndEqualityUChariter │C│ TestIteration { │C│ } OK: TestIteration │C│ TestIterationUChar32 { │C│ } OK: TestIterationUChar32 │C│ TestUCharIterator { │C│ } OK: TestUCharIterator │C│ TestCoverage { │C│ } OK: TestCoverage │C│ TestCharIteratorSubClasses { │C│ } OK: TestCharIteratorSubClasses │C│ } OK: CharIterTest │C│ UObjectTest { │C│ testIDs { │C│ } OK: testIDs (6ms) │C│ testUMemory { │C│ } OK: testUMemory │C│ TestMFCCompatibility { │C│ } OK: TestMFCCompatibility │C│ TestCompilerRTTI { │C│ } OK: TestCompilerRTTI │C│ } OK: UObjectTest (6ms) │C│ UnicodeTest { │C│ TestAdditionalProperties { │C│ } OK: TestAdditionalProperties (166ms) │C│ TestBinaryValues { │C│ } OK: TestBinaryValues │C│ TestConsistency { │C│ } OK: TestConsistency │C│ TestPatternProperties { │C│ } OK: TestPatternProperties │C│ TestScriptMetadata { │C│ } OK: TestScriptMetadata │C│ TestBidiPairedBracketType { │C│ } OK: TestBidiPairedBracketType │C│ TestEmojiProperties { │C│ } OK: TestEmojiProperties │C│ TestEmojiPropertiesOfStrings { │C│ } OK: TestEmojiPropertiesOfStrings (33ms) │C│ TestIndicPositionalCategory { │C│ } OK: TestIndicPositionalCategory │C│ TestIndicSyllabicCategory { │C│ } OK: TestIndicSyllabicCategory │C│ TestVerticalOrientation { │C│ } OK: TestVerticalOrientation │C│ TestDefaultScriptExtensions { │C│ } OK: TestDefaultScriptExtensions │C│ TestInvalidCodePointFolding { │C│ } OK: TestInvalidCodePointFolding │C│ TestBinaryCharacterProperties { │C│ } OK: TestBinaryCharacterProperties │C│ TestIntCharacterProperties { │C│ } OK: TestIntCharacterProperties (13ms) │C│ TestPropertyNames { │C│ } OK: TestPropertyNames │C│ TestIDSUnaryOperator { │C│ } OK: TestIDSUnaryOperator │C│ TestIDCompatMath { │C│ } OK: TestIDCompatMath │C│ TestPropertiesUsingPpucd { │C│ } OK: TestPropertiesUsingPpucd (21ms) │C│ TestIDStatus { │C│ } OK: TestIDStatus │C│ TestIDType { │C│ } OK: TestIDType │C│ TestScriptExtensionsCodePoints { │C│ } OK: TestScriptExtensionsCodePoints │C│ } OK: UnicodeTest (241ms) │C│ ResourceBundleTest { │C│ TestResourceBundles { │C│ } OK: TestResourceBundles │C│ TestConstruction { │C│ } OK: TestConstruction │C│ TestGetSize { │C│ } OK: TestGetSize │C│ TestGetLocaleByType { │C│ } OK: TestGetLocaleByType │C│ TestExemplar { │C│ } OK: TestExemplar │C│ TestPersonUnits { │C│ } OK: TestPersonUnits │C│ TestZuluFields { │C│ } OK: TestZuluFields │C│ } OK: ResourceBundleTest │C│ NewResourceBundleTest { │C│ TestResourceBundles { │C│ } OK: TestResourceBundles │C│ TestConstruction { │C│ } OK: TestConstruction │C│ TestIteration { │C│ } OK: TestIteration │C│ TestOtherAPI { │C│ } OK: TestOtherAPI │C│ TestNewTypes { │C│ } OK: TestNewTypes │C│ TestGetByFallback { │C│ } OK: TestGetByFallback │C│ TestFilter { │C│ } OK: TestFilter │C│ TestIntervalAliasFallbacks { │C│ } OK: TestIntervalAliasFallbacks │C│ TestOpenDirectFillIn { │C│ } OK: TestOpenDirectFillIn │C│ TestStackReuse { │C│ } OK: TestStackReuse │C│ } OK: NewResourceBundleTest │C│ PUtilTest { │C│ testMaxMin { │C│ } OK: testMaxMin │C│ testNaN { │C│ } OK: testNaN │C│ testPositiveInfinity { │C│ } OK: testPositiveInfinity │C│ testNegativeInfinity { │C│ } OK: testNegativeInfinity │C│ testZero { │C│ } OK: testZero │C│ } OK: PUtilTest │C│ UVector32Test { │C│ UVector32_API { │C│ } OK: UVector32_API │C│ } OK: UVector32Test │C│ UVectorTest { │C│ UVector_API { │C│ } OK: UVector_API │C│ UStack_API { │C│ } OK: UStack_API │C│ Hashtable_API { │C│ } OK: Hashtable_API │C│ } OK: UVectorTest │C│ UTextTest { │C│ TextTest { │C│ } OK: TextTest (78ms) │C│ ErrorTest { │C│ } OK: ErrorTest │C│ FreezeTest { │C│ } OK: FreezeTest │C│ Ticket5560 { │C│ } OK: Ticket5560 │C│ Ticket6847 { │C│ } OK: Ticket6847 │C│ Ticket10562 { │C│ } OK: Ticket10562 │C│ Ticket10983 { │C│ } OK: Ticket10983 │C│ Ticket12130 { │C│ } OK: Ticket12130 │C│ Ticket13344 { │C│ } OK: Ticket13344 │C│ AccessChangesChunkSize { │C│ } OK: AccessChangesChunkSize │C│ } OK: UTextTest (78ms) │C│ LocaleAliasTest { │C│ TestCalendar { │C│ } OK: TestCalendar │C│ TestDateFormat { │C│ } OK: TestDateFormat │C│ TestCollation { │C│ } OK: TestCollation │C│ TestULocale { │C│ } OK: TestULocale │C│ TestUResourceBundle { │C│ } OK: TestUResourceBundle │C│ TestDisplayName { │C│ } OK: TestDisplayName │C│ } OK: LocaleAliasTest │C│ UnicodeSetTest { │C│ TestPatterns { │C│ } OK: TestPatterns │C│ TestAddRemove { │C│ } OK: TestAddRemove │C│ TestCategories { │C│ } OK: TestCategories │C│ TestCloneEqualHash { │C│ } OK: TestCloneEqualHash │C│ TestMinimalRep { │C│ } OK: TestMinimalRep │C│ TestAPI { │C│ } OK: TestAPI │C│ TestScriptSet { │C│ } OK: TestScriptSet │C│ TestPropertySet { │C│ } OK: TestPropertySet │C│ TestClone { │C│ } OK: TestClone │C│ TestExhaustive { │C│ } OK: TestExhaustive (33ms) │C│ TestToPattern { │C│ } OK: TestToPattern │C│ TestIndexOf { │C│ } OK: TestIndexOf │C│ TestStrings { │C│ } OK: TestStrings │C│ Testj2268 { │C│ } OK: Testj2268 │C│ TestCloseOver { │C│ } OK: TestCloseOver │C│ TestCloseOverSimpleCaseFolding { │C│ } OK: TestCloseOverSimpleCaseFolding (6ms) │C│ TestCloseOverLargeSets { │C│ } OK: TestCloseOverLargeSets (202ms) │C│ TestEscapePattern { │C│ } OK: TestEscapePattern │C│ TestInvalidCodePoint { │C│ } OK: TestInvalidCodePoint │C│ TestSymbolTable { │C│ } OK: TestSymbolTable │C│ TestLookupSymbolTable { │C│ } OK: TestLookupSymbolTable │C│ TestSurrogate { │C│ } OK: TestSurrogate │C│ TestPosixClasses { │C│ } OK: TestPosixClasses │C│ TestIteration { │C│ } OK: TestIteration │C│ TestFreezable { │C│ } OK: TestFreezable │C│ TestSpan { │C│ } OK: TestSpan (146ms) │C│ TestStringSpan { │C│ } OK: TestStringSpan │C│ TestPatternWithSurrogates { │C│ } OK: TestPatternWithSurrogates │C│ TestIntOverflow { │C│ } OK: TestIntOverflow │C│ TestUnusedCcc { │C│ } OK: TestUnusedCcc │C│ TestDeepPattern { │C│ } OK: TestDeepPattern │C│ TestEmptyString { │C│ } OK: TestEmptyString │C│ TestSkipToStrings { │C│ } OK: TestSkipToStrings │C│ TestPatternCodePointComplement { │C│ } OK: TestPatternCodePointComplement │C│ TestCodePointIterator { │C│ } OK: TestCodePointIterator │C│ TestRangeIterator { │C│ } OK: TestRangeIterator │C│ TestStringIterator { │C│ } OK: TestStringIterator │C│ TestElementIterator { │C│ } OK: TestElementIterator │C│ TestToPatternOutput { │C│ } OK: TestToPatternOutput │C│ TestParseErrors { │C│ } OK: TestParseErrors │C│ } OK: UnicodeSetTest (394ms) │C│ ErrorCodeTest { │C│ TestErrorCode { │C│ } OK: TestErrorCode │C│ TestSubclass { │C│ } OK: TestSubclass │C│ TestIcuTestErrorCode { │C│ } OK: TestIcuTestErrorCode │C│ } OK: ErrorCodeTest │C│ LocalPointerTest { │C│ TestLocalPointer { │C│ } OK: TestLocalPointer │C│ TestLocalPointerMoveSwap { │C│ TestLocalPointerMoveSwap() with rvalue references │C│ } OK: TestLocalPointerMoveSwap │C│ TestLocalPointerStdUniquePtr { │C│ } OK: TestLocalPointerStdUniquePtr │C│ TestLocalArray { │C│ } OK: TestLocalArray │C│ TestLocalArrayMoveSwap { │C│ TestLocalArrayMoveSwap() with rvalue references │C│ } OK: TestLocalArrayMoveSwap │C│ TestLocalArrayStdUniquePtr { │C│ } OK: TestLocalArrayStdUniquePtr │C│ TestLocalXyzPointer { │C│ } OK: TestLocalXyzPointer │C│ TestLocalXyzPointerMoveSwap { │C│ TestLocalXyzPointerMoveSwap() with rvalue references │C│ } OK: TestLocalXyzPointerMoveSwap │C│ TestLocalXyzPointerNull { │C│ } OK: TestLocalXyzPointerNull │C│ TestLocalXyzStdUniquePtr { │C│ } OK: TestLocalXyzStdUniquePtr │C│ } OK: LocalPointerTest │C│ BytesTrieTest { │C│ TestBuilder { │C│ } OK: TestBuilder │C│ TestEmpty { │C│ } OK: TestEmpty │C│ Test_a { │C│ } OK: Test_a │C│ Test_a_ab { │C│ } OK: Test_a_ab │C│ TestShortestBranch { │C│ } OK: TestShortestBranch │C│ TestBranches { │C│ } OK: TestBranches │C│ TestLongSequence { │C│ } OK: TestLongSequence │C│ TestLongBranch { │C│ } OK: TestLongBranch │C│ TestValuesForState { │C│ } OK: TestValuesForState │C│ TestCompact { │C│ } OK: TestCompact │C│ TestHasUniqueValue { │C│ } OK: TestHasUniqueValue │C│ TestGetNextBytes { │C│ } OK: TestGetNextBytes │C│ TestIteratorFromBranch { │C│ } OK: TestIteratorFromBranch │C│ TestIteratorFromLinearMatch { │C│ } OK: TestIteratorFromLinearMatch │C│ TestTruncatingIteratorFromRoot { │C│ } OK: TestTruncatingIteratorFromRoot │C│ TestTruncatingIteratorFromLinearMatchShort { │C│ } OK: TestTruncatingIteratorFromLinearMatchShort │C│ TestTruncatingIteratorFromLinearMatchLong { │C│ } OK: TestTruncatingIteratorFromLinearMatchLong │C│ TestIteratorFromBytes { │C│ } OK: TestIteratorFromBytes │C│ TestFailedIterator { │C│ } OK: TestFailedIterator │C│ TestDelta { │C│ } OK: TestDelta │C│ } OK: BytesTrieTest │C│ UCharsTrieTest { │C│ TestBuilder { │C│ } OK: TestBuilder │C│ TestEmpty { │C│ } OK: TestEmpty │C│ Test_a { │C│ } OK: Test_a │C│ Test_a_ab { │C│ } OK: Test_a_ab │C│ TestShortestBranch { │C│ } OK: TestShortestBranch │C│ TestBranches { │C│ } OK: TestBranches │C│ TestLongSequence { │C│ } OK: TestLongSequence │C│ TestLongBranch { │C│ } OK: TestLongBranch │C│ TestValuesForState { │C│ } OK: TestValuesForState │C│ TestCompact { │C│ } OK: TestCompact │C│ TestFirstForCodePoint { │C│ } OK: TestFirstForCodePoint │C│ TestNextForCodePoint { │C│ } OK: TestNextForCodePoint │C│ TestLargeTrie { │C│ } OK: TestLargeTrie (14ms) │C│ TestHasUniqueValue { │C│ } OK: TestHasUniqueValue │C│ TestGetNextUChars { │C│ } OK: TestGetNextUChars │C│ TestIteratorFromBranch { │C│ } OK: TestIteratorFromBranch │C│ TestIteratorFromLinearMatch { │C│ } OK: TestIteratorFromLinearMatch │C│ TestTruncatingIteratorFromRoot { │C│ } OK: TestTruncatingIteratorFromRoot │C│ TestTruncatingIteratorFromLinearMatchShort { │C│ } OK: TestTruncatingIteratorFromLinearMatchShort │C│ TestTruncatingIteratorFromLinearMatchLong { │C│ } OK: TestTruncatingIteratorFromLinearMatchLong │C│ TestIteratorFromUChars { │C│ } OK: TestIteratorFromUChars │C│ } OK: UCharsTrieTest (17ms) │C│ EnumSetTest { │C│ TestEnumSet { │C│ } OK: TestEnumSet │C│ } OK: EnumSetTest │C│ SimpleFormatterTest { │C│ TestNoArguments { │C│ } OK: TestNoArguments │C│ TestSyntaxErrors { │C│ } OK: TestSyntaxErrors │C│ TestOneArgument { │C│ } OK: TestOneArgument │C│ TestBigArgument { │C│ } OK: TestBigArgument │C│ TestManyArguments { │C│ } OK: TestManyArguments │C│ TestTooFewArgumentValues { │C│ } OK: TestTooFewArgumentValues │C│ TestBadArguments { │C│ } OK: TestBadArguments │C│ TestTextWithNoArguments { │C│ } OK: TestTextWithNoArguments │C│ TestFormatReplaceNoOptimization { │C│ } OK: TestFormatReplaceNoOptimization │C│ TestFormatReplaceNoOptimizationLeadingText { │C│ } OK: TestFormatReplaceNoOptimizationLeadingText │C│ TestFormatReplaceOptimization { │C│ } OK: TestFormatReplaceOptimization │C│ TestFormatReplaceNoOptimizationLeadingArgumentUsedTwice { │C│ } OK: TestFormatReplaceNoOptimizationLeadingArgumentUsedTwice │C│ TestFormatReplaceOptimizationNoOffsets { │C│ } OK: TestFormatReplaceOptimizationNoOffsets │C│ TestFormatReplaceNoOptimizationNoOffsets { │C│ } OK: TestFormatReplaceNoOptimizationNoOffsets │C│ TestQuotingLikeMessageFormat { │C│ } OK: TestQuotingLikeMessageFormat │C│ } OK: SimpleFormatterTest │C│ UnifiedCacheTest { │C│ TestEvictionPolicy { │C│ } OK: TestEvictionPolicy │C│ TestBounded { │C│ } OK: TestBounded │C│ TestBasic { │C│ } OK: TestBasic │C│ TestError { │C│ } OK: TestError │C│ TestHashEquals { │C│ } OK: TestHashEquals │C│ TestEvictionUnderStress { │C│ } OK: TestEvictionUnderStress (155ms) │C│ } OK: UnifiedCacheTest (155ms) │C│ QuantityFormatterTest { │C│ TestBasic { │C│ } OK: TestBasic │C│ } OK: QuantityFormatterTest │C│ PluralMapTest { │C│ TestToCategory { │C│ } OK: TestToCategory │C│ TestGetCategoryName { │C│ } OK: TestGetCategoryName │C│ TestGet { │C│ } OK: TestGet │C│ TestIterate { │C│ } OK: TestIterate │C│ TestEqual { │C│ } OK: TestEqual │C│ TestCopyAndAssign { │C│ } OK: TestCopyAndAssign │C│ } OK: PluralMapTest │C│ StaticUnicodeSetsTest { │C│ testNonEmpty { │C│ } OK: testNonEmpty │C│ } OK: StaticUnicodeSetsTest │C│ LocaleBuilderTest { │C│ TestAddRemoveUnicodeLocaleAttribute { │C│ } OK: TestAddRemoveUnicodeLocaleAttribute │C│ TestAddRemoveUnicodeLocaleAttributeWellFormed { │C│ } OK: TestAddRemoveUnicodeLocaleAttributeWellFormed │C│ TestAddUnicodeLocaleAttributeIllFormed { │C│ } OK: TestAddUnicodeLocaleAttributeIllFormed │C│ TestLocaleBuilder { │C│ } OK: TestLocaleBuilder │C│ TestLocaleBuilderBasic { │C│ } OK: TestLocaleBuilderBasic │C│ TestLocaleBuilderBasicWithExtensionsOnDefaultLocale { │C│ } OK: TestLocaleBuilderBasicWithExtensionsOnDefaultLocale │C│ TestPosixCases { │C│ } OK: TestPosixCases │C│ TestSetExtensionOthers { │C│ } OK: TestSetExtensionOthers │C│ TestSetExtensionPU { │C│ } OK: TestSetExtensionPU │C│ TestSetExtensionT { │C│ } OK: TestSetExtensionT │C│ TestSetExtensionU { │C│ } OK: TestSetExtensionU │C│ TestSetExtensionValidateOthersIllFormed { │C│ } OK: TestSetExtensionValidateOthersIllFormed │C│ TestSetExtensionValidateOthersWellFormed { │C│ } OK: TestSetExtensionValidateOthersWellFormed │C│ TestSetExtensionValidatePUIllFormed { │C│ } OK: TestSetExtensionValidatePUIllFormed │C│ TestSetExtensionValidatePUWellFormed { │C│ } OK: TestSetExtensionValidatePUWellFormed │C│ TestSetExtensionValidateTIllFormed { │C│ } OK: TestSetExtensionValidateTIllFormed │C│ TestSetExtensionValidateTWellFormed { │C│ } OK: TestSetExtensionValidateTWellFormed │C│ TestSetExtensionValidateUIllFormed { │C│ } OK: TestSetExtensionValidateUIllFormed │C│ TestSetExtensionValidateUWellFormed { │C│ } OK: TestSetExtensionValidateUWellFormed │C│ TestSetLanguageIllFormed { │C│ } OK: TestSetLanguageIllFormed │C│ TestSetLanguageWellFormed { │C│ } OK: TestSetLanguageWellFormed │C│ TestSetLocale { │C│ } OK: TestSetLocale │C│ TestSetRegionIllFormed { │C│ } OK: TestSetRegionIllFormed │C│ TestSetRegionWellFormed { │C│ } OK: TestSetRegionWellFormed │C│ TestSetScriptIllFormed { │C│ } OK: TestSetScriptIllFormed │C│ TestSetScriptWellFormed { │C│ } OK: TestSetScriptWellFormed │C│ TestSetUnicodeLocaleKeywordIllFormedKey { │C│ } OK: TestSetUnicodeLocaleKeywordIllFormedKey │C│ TestSetUnicodeLocaleKeywordIllFormedValue { │C│ } OK: TestSetUnicodeLocaleKeywordIllFormedValue │C│ TestSetUnicodeLocaleKeywordWellFormed { │C│ } OK: TestSetUnicodeLocaleKeywordWellFormed │C│ TestSetVariantIllFormed { │C│ } OK: TestSetVariantIllFormed │C│ TestSetVariantWellFormed { │C│ } OK: TestSetVariantWellFormed │C│ } OK: LocaleBuilderTest │C│ LocaleMatcherTest { │C│ testEmpty { │C│ } OK: testEmpty │C│ testCopyErrorTo { │C│ } OK: testCopyErrorTo │C│ testBasics { │C│ } OK: testBasics │C│ testSupportedDefault { │C│ } OK: testSupportedDefault │C│ testUnsupportedDefault { │C│ } OK: testUnsupportedDefault │C│ testNoDefault { │C│ } OK: testNoDefault │C│ testDemotion { │C│ } OK: testDemotion │C│ testDirection { │C│ } OK: testDirection │C│ testMaxDistanceAndIsMatch { │C│ } OK: testMaxDistanceAndIsMatch │C│ testMatch { │C│ } OK: testMatch │C│ testResolvedLocale { │C│ } OK: testResolvedLocale │C│ testDataDriven { │C│ (Known issue 20727) ignoring makeResolvedLocale() line 583 │C│ skipping test case on line 692 with non-default threshold: not exposed via API │C│ skipping test case on line 694 with non-default threshold: not exposed via API │C│ skipping test case on line 696 with non-default threshold: not exposed via API │C│ skipping test case on line 1960 with non-default threshold: not exposed via API │C│ number of passing test cases: 929 │C│ } OK: testDataDriven (6ms) │C│ } OK: LocaleMatcherTest (6ms) │C│ UHashTest { │C│ TestStringView { │C│ } OK: TestStringView │C│ } OK: UHashTest │C│ UColHeaderOnlyTest { │C│ TestPredicateTypes { │C│ } OK: TestPredicateTypes │C│ } OK: UColHeaderOnlyTest │C│ USetHeaderOnlyTest { │C│ TestUSetCodePointIterator { │C│ } OK: TestUSetCodePointIterator │C│ TestUSetRangeIterator { │C│ } OK: TestUSetRangeIterator │C│ TestUSetStringIterator { │C│ } OK: TestUSetStringIterator │C│ TestUSetElementIterator { │C│ } OK: TestUSetElementIterator │C│ } OK: USetHeaderOnlyTest │C│ UTFIteratorTest { │C│ testSafe16Good { │C│ } OK: testSafe16Good │C│ testSafe16Negative { │C│ } OK: testSafe16Negative │C│ testSafe16FFFD { │C│ } OK: testSafe16FFFD │C│ testSafe16Surrogate { │C│ } OK: testSafe16Surrogate │C│ testUnsafe16 { │C│ } OK: testUnsafe16 │C│ testSafe16SinglePassIterGood { │C│ } OK: testSafe16SinglePassIterGood │C│ testSafe16SinglePassIterNegative { │C│ } OK: testSafe16SinglePassIterNegative │C│ testUnsafe16SinglePassIter { │C│ } OK: testUnsafe16SinglePassIter │C│ testSafe16SinglePassIterNulGood { │C│ } OK: testSafe16SinglePassIterNulGood │C│ testSafe16FwdIter { │C│ } OK: testSafe16FwdIter │C│ testUnsafe16FwdIter { │C│ } OK: testUnsafe16FwdIter │C│ testSafe8Good { │C│ } OK: testSafe8Good │C│ testSafe8Negative { │C│ } OK: testSafe8Negative │C│ testSafe8FFFD { │C│ } OK: testSafe8FFFD │C│ testUnsafe8 { │C│ } OK: testUnsafe8 │C│ testSafe8SinglePassIterGood { │C│ } OK: testSafe8SinglePassIterGood │C│ testSafe8SinglePassIterFFFD { │C│ } OK: testSafe8SinglePassIterFFFD │C│ testUnsafe8SinglePassIter { │C│ } OK: testUnsafe8SinglePassIter │C│ testUnsafe8SinglePassIterNul { │C│ } OK: testUnsafe8SinglePassIterNul │C│ testSafe8FwdIter { │C│ } OK: testSafe8FwdIter │C│ testUnsafe8FwdIter { │C│ } OK: testUnsafe8FwdIter │C│ testSafe8FwdIterNul { │C│ } OK: testSafe8FwdIterNul │C│ testSafe32Good { │C│ } OK: testSafe32Good │C│ testSafe32Negative { │C│ } OK: testSafe32Negative │C│ testSafe32FFFD { │C│ } OK: testSafe32FFFD │C│ testSafe32Surrogate { │C│ } OK: testSafe32Surrogate │C│ testUnsafe32 { │C│ } OK: testUnsafe32 │C│ testSafe32SinglePassIterGood { │C│ } OK: testSafe32SinglePassIterGood │C│ testSafe32SinglePassIterSurrogate { │C│ } OK: testSafe32SinglePassIterSurrogate │C│ testUnsafe32SinglePassIter { │C│ } OK: testUnsafe32SinglePassIter │C│ testSafe32FwdIter { │C│ } OK: testSafe32FwdIter │C│ testUnsafe32FwdIter { │C│ } OK: testUnsafe32FwdIter │C│ testUnsafe32FwdIterNul { │C│ } OK: testUnsafe32FwdIterNul │C│ testSafe16LongLinearContig { │C│ } OK: testSafe16LongLinearContig │C│ testSafe8LongLinearContig { │C│ } OK: testSafe8LongLinearContig │C│ testSafe32LongLinearContig { │C│ } OK: testSafe32LongLinearContig │C│ testUnsafe16LongLinearContig { │C│ } OK: testUnsafe16LongLinearContig │C│ testUnsafe8LongLinearContig { │C│ } OK: testUnsafe8LongLinearContig │C│ testUnsafe32LongLinearContig { │C│ } OK: testUnsafe32LongLinearContig │C│ testSafe16LongLinearInput { │C│ } OK: testSafe16LongLinearInput │C│ testSafe8LongLinearInput { │C│ } OK: testSafe8LongLinearInput │C│ testSafe32LongLinearInput { │C│ } OK: testSafe32LongLinearInput │C│ testUnsafe16LongLinearInput { │C│ } OK: testUnsafe16LongLinearInput │C│ testUnsafe8LongLinearInput { │C│ } OK: testUnsafe8LongLinearInput │C│ testUnsafe32LongLinearInput { │C│ } OK: testUnsafe32LongLinearInput │C│ testSafe16LongLinearFwd { │C│ } OK: testSafe16LongLinearFwd │C│ testSafe8LongLinearFwd { │C│ } OK: testSafe8LongLinearFwd │C│ testSafe32LongLinearFwd { │C│ } OK: testSafe32LongLinearFwd │C│ testUnsafe16LongLinearFwd { │C│ } OK: testUnsafe16LongLinearFwd │C│ testUnsafe8LongLinearFwd { │C│ } OK: testUnsafe8LongLinearFwd │C│ testUnsafe32LongLinearFwd { │C│ } OK: testUnsafe32LongLinearFwd │C│ testSafe16LongBackward { │C│ } OK: testSafe16LongBackward │C│ testSafe8LongBackward { │C│ } OK: testSafe8LongBackward │C│ testSafe32LongBackward { │C│ } OK: testSafe32LongBackward │C│ testUnsafe16LongBackward { │C│ } OK: testUnsafe16LongBackward │C│ testUnsafe8LongBackward { │C│ } OK: testUnsafe8LongBackward │C│ testUnsafe32LongBackward { │C│ } OK: testUnsafe32LongBackward │C│ testSafe16LongReverse { │C│ } OK: testSafe16LongReverse │C│ testSafe8LongReverse { │C│ } OK: testSafe8LongReverse │C│ testSafe32LongReverse { │C│ } OK: testSafe32LongReverse │C│ testUnsafe16LongReverse { │C│ } OK: testUnsafe16LongReverse │C│ testUnsafe8LongReverse { │C│ } OK: testUnsafe8LongReverse │C│ testUnsafe32LongReverse { │C│ } OK: testUnsafe32LongReverse │C│ testSafe16Zigzag { │C│ } OK: testSafe16Zigzag │C│ testSafe8Zigzag { │C│ } OK: testSafe8Zigzag │C│ testSafe32Zigzag { │C│ } OK: testSafe32Zigzag │C│ testUnsafe16Zigzag { │C│ } OK: testUnsafe16Zigzag │C│ testUnsafe8Zigzag { │C│ } OK: testUnsafe8Zigzag │C│ testUnsafe32Zigzag { │C│ } OK: testUnsafe32Zigzag │C│ testSafe16ZigzagReverse { │C│ } OK: testSafe16ZigzagReverse │C│ testSafe8ZigzagReverse { │C│ } OK: testSafe8ZigzagReverse │C│ testSafe32ZigzagReverse { │C│ } OK: testSafe32ZigzagReverse │C│ testUnsafe16ZigzagReverse { │C│ } OK: testUnsafe16ZigzagReverse │C│ testUnsafe8ZigzagReverse { │C│ } OK: testUnsafe8ZigzagReverse │C│ testUnsafe32ZigzagReverse { │C│ } OK: testUnsafe32ZigzagReverse │C│ testOwnership { │C│ } OK: testOwnership │C│ testCPDefaultConstructors { │C│ } OK: testCPDefaultConstructors │C│ testIteratorCompatibility { │C│ } OK: testIteratorCompatibility │C│ testAllCodePoints { │C│ } OK: testAllCodePoints │C│ testAllScalarValues { │C│ } OK: testAllScalarValues │C│ } OK: UTFIteratorTest (7ms) │C│ UTFStringTest { │C│ testAppendOrFFFD { │C│ } OK: testAppendOrFFFD │C│ testAppendUnsafe { │C│ } OK: testAppendUnsafe │C│ testEncodeOrFFFD { │C│ } OK: testEncodeOrFFFD │C│ testEncodeUnsafe { │C│ } OK: testEncodeUnsafe │C│ } OK: UTFStringTest │C│ } OK: utility ((1.7s)) │C│ normalize { │C│ BasicNormalizerTest { │C│ TestDecomp { │C│ } OK: TestDecomp │C│ TestCompatDecomp { │C│ } OK: TestCompatDecomp │C│ TestCanonCompose { │C│ } OK: TestCanonCompose │C│ TestCompatCompose { │C│ } OK: TestCompatCompose │C│ TestPrevious { │C│ } OK: TestPrevious │C│ TestHangulDecomp { │C│ } OK: TestHangulDecomp │C│ TestHangulCompose { │C│ } OK: TestHangulCompose │C│ TestTibetan { │C│ } OK: TestTibetan │C│ TestCompositionExclusion { │C│ } OK: TestCompositionExclusion │C│ TestZeroIndex { │C│ } OK: TestZeroIndex │C│ TestVerisign { │C│ } OK: TestVerisign │C│ TestPreviousNext { │C│ } OK: TestPreviousNext │C│ TestNormalizerAPI { │C│ } OK: TestNormalizerAPI │C│ TestConcatenate { │C│ } OK: TestConcatenate │C│ FindFoldFCDExceptions { │C│ } OK: FindFoldFCDExceptions (67ms) │C│ TestCompare { │C│ } OK: TestCompare │C│ TestSkippable { │C│ } OK: TestSkippable (244ms) │C│ TestCustomComp { │C│ } OK: TestCustomComp │C│ TestCustomFCC { │C│ } OK: TestCustomFCC │C│ TestFilteredNormalizer2Coverage { │C│ } OK: TestFilteredNormalizer2Coverage │C│ TestComposeUTF8WithEdits { │C│ } OK: TestComposeUTF8WithEdits │C│ TestDecomposeUTF8WithEdits { │C│ } OK: TestDecomposeUTF8WithEdits │C│ TestLowMappingToEmpty_D { │C│ } OK: TestLowMappingToEmpty_D │C│ TestLowMappingToEmpty_FCD { │C│ } OK: TestLowMappingToEmpty_FCD │C│ TestNormalizeIllFormedText { │C│ } OK: TestNormalizeIllFormedText │C│ TestComposeJamoTBase { │C│ } OK: TestComposeJamoTBase │C│ TestComposeBoundaryAfter { │C│ } OK: TestComposeBoundaryAfter │C│ TestNFKC_SCF { │C│ } OK: TestNFKC_SCF │C│ } OK: BasicNormalizerTest (320ms) │C│ NormalizerConformanceTest { │C│ TestConformance { │C│ } OK: TestConformance (290ms) │C│ TestConformance32 { │C│ } OK: TestConformance32 (89ms) │C│ TestCase6 { │C│ } OK: TestCase6 │C│ } OK: NormalizerConformanceTest (379ms) │C│ CanonicalIteratorTest { │C│ TestBasic { │C│ } OK: TestBasic │C│ TestExhaustive { │C│ } OK: TestExhaustive (151ms) │C│ TestAPI { │C│ } OK: TestAPI │C│ } OK: CanonicalIteratorTest (151ms) │C│ } OK: normalize (850ms) │C│ collate { │C│ CollationEnglishTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestSecondary { │C│ } OK: TestSecondary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: CollationEnglishTest │C│ CollationFrenchTest { │C│ TestSecondary { │C│ } OK: TestSecondary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ TestExtra { │C│ } OK: TestExtra │C│ } OK: CollationFrenchTest │C│ CollationGermanTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: CollationGermanTest │C│ CollationSpanishTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: CollationSpanishTest │C│ CollationKanaTest { │C│ TestTertiary { │C│ } OK: TestTertiary │C│ TestBase { │C│ } OK: TestBase │C│ TestSmallLarge { │C│ } OK: TestSmallLarge │C│ TestTestPlainDakutenHandakuten { │C│ } OK: TestTestPlainDakutenHandakuten │C│ TestKatakanaHiragana { │C│ } OK: TestKatakanaHiragana │C│ TestChooonKigoo { │C│ } OK: TestChooonKigoo │C│ } OK: CollationKanaTest │C│ CollationTurkishTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: CollationTurkishTest │C│ CollationDummyTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestSecondary { │C│ } OK: TestSecondary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ TestExtra { │C│ } OK: TestExtra │C│ TestIdentical { │C│ } OK: TestIdentical │C│ TestJB581 { │C│ } OK: TestJB581 │C│ } OK: CollationDummyTest │C│ G7CollationTest { │C│ TestG7Locales { │C│ } OK: TestG7Locales (112ms) │C│ TestDemo1 { │C│ } OK: TestDemo1 │C│ TestDemo2 { │C│ } OK: TestDemo2 │C│ TestDemo3 { │C│ } OK: TestDemo3 │C│ TestDemo4 { │C│ } OK: TestDemo4 │C│ } OK: G7CollationTest (122ms) │C│ CollationMonkeyTest { │C│ TestCompare { │C│ } OK: TestCompare │C│ TestCollationKey { │C│ } OK: TestCollationKey │C│ TestRules { │C│ } OK: TestRules │C│ } OK: CollationMonkeyTest │C│ CollationAPITest { │C│ TestProperty { │C│ } OK: TestProperty │C│ TestKeywordValues { │C│ } OK: TestKeywordValues │C│ TestOperators { │C│ } OK: TestOperators (9ms) │C│ TestDuplicate { │C│ } OK: TestDuplicate │C│ TestCompare { │C│ } OK: TestCompare │C│ TestHashCode { │C│ } OK: TestHashCode │C│ TestCollationKey { │C│ } OK: TestCollationKey │C│ TestElemIter { │C│ } OK: TestElemIter │C│ TestGetAll { │C│ } OK: TestGetAll │C│ TestRuleBasedColl { │C│ } OK: TestRuleBasedColl (6ms) │C│ TestDecomposition { │C│ } OK: TestDecomposition │C│ TestSafeClone { │C│ } OK: TestSafeClone │C│ TestSortKey { │C│ } OK: TestSortKey │C│ TestSortKeyOverflow { │C│ } OK: TestSortKeyOverflow (30ms) │C│ TestMaxExpansion { │C│ } OK: TestMaxExpansion (8ms) │C│ TestDisplayName { │C│ } OK: TestDisplayName │C│ TestAttribute { │C│ } OK: TestAttribute │C│ TestVariableTopSetting { │C│ } OK: TestVariableTopSetting │C│ TestMaxVariable { │C│ } OK: TestMaxVariable │C│ TestRules { │C│ } OK: TestRules │C│ TestGetLocale { │C│ } OK: TestGetLocale │C│ TestBounds { │C│ } OK: TestBounds │C│ TestGetTailoredSet { │C│ } OK: TestGetTailoredSet │C│ TestUClassID { │C│ } OK: TestUClassID │C│ TestSubclass { │C│ } OK: TestSubclass │C│ TestNullptrCharTailoring { │C│ } OK: TestNullptrCharTailoring │C│ TestClone { │C│ } OK: TestClone │C│ TestCloneBinary { │C│ } OK: TestCloneBinary │C│ TestIterNumeric { │C│ } OK: TestIterNumeric │C│ TestBadKeywords { │C│ } OK: TestBadKeywords │C│ TestGapTooSmall { │C│ } OK: TestGapTooSmall (91ms) │C│ TestNFCNull { │C│ } OK: TestNFCNull (162ms) │C│ } OK: CollationAPITest (312ms) │C│ CollationRegressionTest { │C│ Test4048446 { │C│ } OK: Test4048446 │C│ Test4051866 { │C│ } OK: Test4051866 │C│ Test4053636 { │C│ } OK: Test4053636 │C│ Test4054238 { │C│ } OK: Test4054238 │C│ Test4054734 { │C│ } OK: Test4054734 │C│ Test4054736 { │C│ } OK: Test4054736 │C│ Test4058613 { │C│ } OK: Test4058613 │C│ Test4059820 { │C│ } OK: Test4059820 │C│ Test4060154 { │C│ } OK: Test4060154 │C│ Test4062418 { │C│ } OK: Test4062418 │C│ Test4065540 { │C│ } OK: Test4065540 │C│ Test4066189 { │C│ } OK: Test4066189 │C│ Test4066696 { │C│ } OK: Test4066696 │C│ Test4076676 { │C│ } OK: Test4076676 │C│ Test4078588 { │C│ } OK: Test4078588 │C│ Test4079231 { │C│ } OK: Test4079231 │C│ Test4081866 { │C│ } OK: Test4081866 │C│ Test4087241 { │C│ } OK: Test4087241 │C│ Test4087243 { │C│ } OK: Test4087243 │C│ Test4092260 { │C│ } OK: Test4092260 │C│ Test4095316 { │C│ } OK: Test4095316 │C│ Test4101940 { │C│ } OK: Test4101940 │C│ Test4103436 { │C│ } OK: Test4103436 │C│ Test4114076 { │C│ } OK: Test4114076 │C│ Test4114077 { │C│ } OK: Test4114077 │C│ Test4124632 { │C│ } OK: Test4124632 │C│ Test4132736 { │C│ } OK: Test4132736 │C│ Test4133509 { │C│ } OK: Test4133509 │C│ Test4139572 { │C│ } OK: Test4139572 │C│ Test4141640 { │C│ } OK: Test4141640 │C│ Test4179216 { │C│ } OK: Test4179216 │C│ TestT7189 { │C│ } OK: TestT7189 │C│ TestCaseFirstCompression { │C│ } OK: TestCaseFirstCompression │C│ TestTrailingComment { │C│ } OK: TestTrailingComment │C│ TestBeforeWithTooStrongAfter { │C│ } OK: TestBeforeWithTooStrongAfter │C│ TestICU22277 { │C│ } OK: TestICU22277 │C│ TestICU22517 { │C│ } OK: TestICU22517 (100ms) │C│ TestICU22555InfinityLoop { │C│ } OK: TestICU22555InfinityLoop │C│ } OK: CollationRegressionTest (115ms) │C│ CollationCurrencyTest { │C│ currencyTest { │C│ } OK: currencyTest │C│ } OK: CollationCurrencyTest │C│ CollationIteratorTest { │C│ TestPrevious { │C│ } OK: TestPrevious (7ms) │C│ TestOffset { │C│ } OK: TestOffset │C│ TestSetText { │C│ } OK: TestSetText │C│ TestMaxExpansion { │C│ } OK: TestMaxExpansion (6ms) │C│ TestClearBuffers { │C│ } OK: TestClearBuffers │C│ TestUnicodeChar { │C│ } OK: TestUnicodeChar │C│ TestAssignment { │C│ } OK: TestAssignment │C│ TestConstructors { │C│ } OK: TestConstructors │C│ TestStrengthOrder { │C│ } OK: TestStrengthOrder │C│ } OK: CollationIteratorTest (20ms) │C│ CollationThaiTest { │C│ TestDictionary { │C│ } OK: TestDictionary (12ms) │C│ TestCornerCases { │C│ } OK: TestCornerCases │C│ TestNamesList { │C│ } OK: TestNamesList │C│ TestInvalidThai { │C│ } OK: TestInvalidThai │C│ TestReordering { │C│ } OK: TestReordering │C│ } OK: CollationThaiTest (14ms) │C│ LotusCollationKoreanTest { │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: LotusCollationKoreanTest │C│ StringSearchTest { │C│ TestOpenClose { │C│ } OK: TestOpenClose │C│ TestInitialization { │C│ } OK: TestInitialization │C│ TestBasic { │C│ } OK: TestBasic │C│ TestNormExact { │C│ } OK: TestNormExact │C│ TestStrength { │C│ } OK: TestStrength │C│ TestBreakIterator { │C│ } OK: TestBreakIterator │C│ TestVariable { │C│ } OK: TestVariable │C│ TestOverlap { │C│ } OK: TestOverlap │C│ TestCollator { │C│ } OK: TestCollator │C│ TestPattern { │C│ } OK: TestPattern │C│ TestText { │C│ } OK: TestText │C│ TestCompositeBoundaries { │C│ } OK: TestCompositeBoundaries │C│ TestGetSetOffset { │C│ } OK: TestGetSetOffset │C│ TestGetSetAttribute { │C│ } OK: TestGetSetAttribute │C│ TestGetMatch { │C│ } OK: TestGetMatch │C│ TestSetMatch { │C│ } OK: TestSetMatch │C│ TestReset { │C│ } OK: TestReset │C│ TestSupplementary { │C│ } OK: TestSupplementary │C│ TestContraction { │C│ } OK: TestContraction │C│ TestIgnorable { │C│ } OK: TestIgnorable │C│ TestCanonical { │C│ } OK: TestCanonical │C│ TestNormCanonical { │C│ } OK: TestNormCanonical │C│ TestStrengthCanonical { │C│ } OK: TestStrengthCanonical │C│ TestBreakIteratorCanonical { │C│ } OK: TestBreakIteratorCanonical │C│ TestVariableCanonical { │C│ } OK: TestVariableCanonical │C│ TestOverlapCanonical { │C│ } OK: TestOverlapCanonical │C│ TestCollatorCanonical { │C│ } OK: TestCollatorCanonical │C│ TestPatternCanonical { │C│ } OK: TestPatternCanonical │C│ TestTextCanonical { │C│ } OK: TestTextCanonical │C│ TestCompositeBoundariesCanonical { │C│ } OK: TestCompositeBoundariesCanonical │C│ TestGetSetOffsetCanonical { │C│ } OK: TestGetSetOffsetCanonical │C│ TestSupplementaryCanonical { │C│ } OK: TestSupplementaryCanonical │C│ TestContractionCanonical { │C│ } OK: TestContractionCanonical │C│ TestUClassID { │C│ } OK: TestUClassID │C│ TestSubclass { │C│ } OK: TestSubclass │C│ TestCoverage { │C│ } OK: TestCoverage │C│ TestDiacriticMatch { │C│ } OK: TestDiacriticMatch │C│ TestBug22775 { │C│ } OK: TestBug22775 │C│ } OK: StringSearchTest (18ms) │C│ UCAConformanceTest { │C│ TestTableNonIgnorable { │C│ } OK: TestTableNonIgnorable (65ms) │C│ TestTableShifted { │C│ } OK: TestTableShifted (83ms) │C│ TestRulesNonIgnorable { │C│ (Known issue cldrbug:6745) UCARules.txt has problems │C│ } OK: TestRulesNonIgnorable │C│ TestRulesShifted { │C│ } OK: TestRulesShifted │C│ } OK: UCAConformanceTest (148ms) │C│ CollationServiceTest { │C│ TestRegister { │C│ } OK: TestRegister │C│ TestRegisterFactory { │C│ } OK: TestRegisterFactory │C│ TestSeparateTree { │C│ } OK: TestSeparateTree │C│ } OK: CollationServiceTest │C│ CollationFinnishTest { │C│ TestPrimary { │C│ } OK: TestPrimary │C│ TestTertiary { │C│ } OK: TestTertiary │C│ } OK: CollationFinnishTest │C│ SSearchTest { │C│ searchTest { │C│ } OK: searchTest │C│ offsetTest { │C│ } OK: offsetTest │C│ monkeyTest { │C│ } OK: monkeyTest (206ms) │C│ sharpSTest { │C│ } OK: sharpSTest │C│ goodSuffixTest { │C│ } OK: goodSuffixTest │C│ searchTime { │C│ } OK: searchTime (450ms) │C│ } OK: SSearchTest (660ms) │C│ AlphabeticIndexTest { │C│ APITest { │C│ } OK: APITest │C│ ManyLocalesTest { │C│ } OK: ManyLocalesTest (18ms) │C│ HackPinyinTest { │C│ } OK: HackPinyinTest │C│ TestBug9009 { │C│ } OK: TestBug9009 │C│ TestIndexCharactersList { │C│ } OK: TestIndexCharactersList (10ms) │C│ TestHaniFirst { │C│ } OK: TestHaniFirst │C│ TestPinyinFirst { │C│ } OK: TestPinyinFirst │C│ TestSchSt { │C│ } OK: TestSchSt │C│ TestNoLabels { │C│ } OK: TestNoLabels │C│ TestChineseZhuyin { │C│ } OK: TestChineseZhuyin │C│ TestJapaneseKanji { │C│ } OK: TestJapaneseKanji │C│ TestChineseUnihan { │C│ } OK: TestChineseUnihan │C│ testHasBuckets { │C│ } OK: testHasBuckets │C│ } OK: AlphabeticIndexTest (36ms) │C│ CollationTest { │C│ TestMinMax { │C│ } OK: TestMinMax │C│ TestImplicits { │C│ } OK: TestImplicits (29ms) │C│ TestNulTerminated { │C│ } OK: TestNulTerminated │C│ TestIllegalUTF8 { │C│ } OK: TestIllegalUTF8 │C│ TestShortFCDData { │C│ } OK: TestShortFCDData │C│ TestFCD { │C│ } OK: TestFCD │C│ TestCollationWeights { │C│ } OK: TestCollationWeights │C│ TestRootElements { │C│ } OK: TestRootElements │C│ TestTailoredElements { │C│ } OK: TestTailoredElements (134ms) │C│ TestDataDriven { │C│ } OK: TestDataDriven (78ms) │C│ TestLongLocale { │C│ } OK: TestLongLocale │C│ TestBuilderContextsOverflow { │C│ } OK: TestBuilderContextsOverflow ((1.9s)) │C│ TestHang22414 { │C│ } OK: TestHang22414 │C│ TestCollatorPredicates { │C│ } OK: TestCollatorPredicates │C│ TestUCollatorPredicates { │C│ } OK: TestUCollatorPredicates │C│ TestCollatorPredicateTypes { │C│ } OK: TestCollatorPredicateTypes │C│ TestUCollatorPredicateTypes { │C│ } OK: TestUCollatorPredicateTypes │C│ TestCollatorMap { │C│ } OK: TestCollatorMap │C│ } OK: CollationTest ((2.1s)) │C│ } OK: collate ((3.6s)) │C│ regex { │C│ Basic { │C│ } OK: Basic │C│ API_Match { │C│ } OK: API_Match (52ms) │C│ API_Replace { │C│ } OK: API_Replace │C│ API_Pattern { │C│ } OK: API_Pattern │C│ Extended { │C│ } OK: Extended (62ms) │C│ Errors { │C│ } OK: Errors │C│ PerlTests { │C│ } OK: PerlTests │C│ Callbacks { │C│ } OK: Callbacks │C│ FindProgressCallbacks { │C│ } OK: FindProgressCallbacks │C│ Bug6149 { │C│ } OK: Bug6149 (6ms) │C│ UTextBasic { │C│ } OK: UTextBasic │C│ API_Match_UTF8 { │C│ } OK: API_Match_UTF8 │C│ API_Replace_UTF8 { │C│ } OK: API_Replace_UTF8 │C│ API_Pattern_UTF8 { │C│ } OK: API_Pattern_UTF8 │C│ PerlTestsUTF8 { │C│ } OK: PerlTestsUTF8 │C│ PreAllocatedUTextCAPI { │C│ } OK: PreAllocatedUTextCAPI │C│ Bug7651 { │C│ } OK: Bug7651 │C│ Bug7740 { │C│ } OK: Bug7740 │C│ Bug8479 { │C│ } OK: Bug8479 │C│ Bug7029 { │C│ } OK: Bug7029 │C│ CheckInvBufSize { │C│ } OK: CheckInvBufSize │C│ Bug9283 { │C│ } OK: Bug9283 │C│ Bug10459 { │C│ } OK: Bug10459 │C│ TestCaseInsensitiveStarters { │C│ } OK: TestCaseInsensitiveStarters (6ms) │C│ TestBug11049 { │C│ } OK: TestBug11049 │C│ TestBug11371 { │C│ } OK: TestBug11371 │C│ TestBug11480 { │C│ } OK: TestBug11480 │C│ NamedCapture { │C│ } OK: NamedCapture │C│ NamedCaptureLimits { │C│ } OK: NamedCaptureLimits │C│ TestBug12884 { │C│ } OK: TestBug12884 │C│ TestBug13631 { │C│ } OK: TestBug13631 │C│ TestBug13632 { │C│ } OK: TestBug13632 │C│ TestBug20359 { │C│ } OK: TestBug20359 │C│ TestBug20863 { │C│ } OK: TestBug20863 │C│ TestBug23143 { │C│ } OK: TestBug23143 │C│ } OK: regex (142ms) │C│ format { │C│ IntlTestDateFormat { │C│ GenericTest { │C│ } OK: GenericTest │C│ DefaultLocale { │C│ } OK: DefaultLocale │C│ TestAvailableLocales { │C│ } OK: TestAvailableLocales │C│ MonsterTest { │C│ } OK: MonsterTest (8ms) │C│ } OK: IntlTestDateFormat (12ms) │C│ IntlTestNumberFormat { │C│ createInstance { │C│ } OK: createInstance │C│ DefaultLocale { │C│ } OK: DefaultLocale │C│ testAvailableLocales { │C│ } OK: testAvailableLocales │C│ monsterTest { │C│ } OK: monsterTest │C│ } OK: IntlTestNumberFormat │C│ CalendarTest { │C│ TestDOW943 { │C│ } OK: TestDOW943 │C│ TestClonesUnique908 { │C│ } OK: TestClonesUnique908 │C│ TestGregorianChange768 { │C│ } OK: TestGregorianChange768 │C│ TestDisambiguation765 { │C│ } OK: TestDisambiguation765 │C│ TestGMTvsLocal4064654 { │C│ } OK: TestGMTvsLocal4064654 │C│ TestAddSetOrder621 { │C│ } OK: TestAddSetOrder621 │C│ TestAdd520 { │C│ } OK: TestAdd520 │C│ TestFieldSet4781 { │C│ } OK: TestFieldSet4781 │C│ TestSecondsZero121 { │C│ } OK: TestSecondsZero121 │C│ TestAddSetGet0610 { │C│ } OK: TestAddSetGet0610 │C│ TestFields060 { │C│ } OK: TestFields060 │C│ TestEpochStartFields { │C│ } OK: TestEpochStartFields │C│ TestDOWProgression { │C│ } OK: TestDOWProgression │C│ TestGenericAPI { │C│ } OK: TestGenericAPI (8ms) │C│ TestAddRollExtensive { │C│ } OK: TestAddRollExtensive (180ms) │C│ TestDOW_LOCALandYEAR_WOY { │C│ } OK: TestDOW_LOCALandYEAR_WOY │C│ TestWOY { │C│ } OK: TestWOY │C│ TestRog { │C│ } OK: TestRog │C│ TestYWOY { │C│ } OK: TestYWOY │C│ TestJD { │C│ } OK: TestJD │C│ TestDebug { │C│ } OK: TestDebug │C│ Test6703 { │C│ } OK: Test6703 │C│ Test3785 { │C│ } OK: Test3785 │C│ Test1624 { │C│ } OK: Test1624 │C│ TestTimeStamp { │C│ } OK: TestTimeStamp │C│ TestISO8601 { │C│ } OK: TestISO8601 │C│ TestAmbiguousWallTimeAPIs { │C│ } OK: TestAmbiguousWallTimeAPIs │C│ TestRepeatedWallTime { │C│ } OK: TestRepeatedWallTime │C│ TestSkippedWallTime { │C│ } OK: TestSkippedWallTime │C│ TestCloneLocale { │C│ } OK: TestCloneLocale │C│ TestIslamicUmAlQura { │C│ } OK: TestIslamicUmAlQura │C│ TestIslamicTabularDates { │C│ } OK: TestIslamicTabularDates │C│ TestHebrewMonthValidation { │C│ } OK: TestHebrewMonthValidation │C│ TestWeekData { │C│ } OK: TestWeekData │C│ TestAddAcrossZoneTransition { │C│ } OK: TestAddAcrossZoneTransition │C│ TestChineseCalendarMapping { │C│ } OK: TestChineseCalendarMapping (374ms) │C│ TestTimeZoneInLocale { │C│ } OK: TestTimeZoneInLocale │C│ TestBasicConversionISO8601 { │C│ } OK: TestBasicConversionISO8601 │C│ TestBasicConversionJapanese { │C│ } OK: TestBasicConversionJapanese │C│ TestBasicConversionBuddhist { │C│ } OK: TestBasicConversionBuddhist │C│ TestBasicConversionTaiwan { │C│ } OK: TestBasicConversionTaiwan │C│ TestBasicConversionPersian { │C│ } OK: TestBasicConversionPersian │C│ TestBasicConversionIslamic { │C│ } OK: TestBasicConversionIslamic │C│ TestBasicConversionIslamicTBLA { │C│ } OK: TestBasicConversionIslamicTBLA │C│ TestBasicConversionIslamicCivil { │C│ } OK: TestBasicConversionIslamicCivil │C│ TestBasicConversionIslamicRGSA { │C│ } OK: TestBasicConversionIslamicRGSA │C│ TestBasicConversionIslamicUmalqura { │C│ } OK: TestBasicConversionIslamicUmalqura │C│ TestBasicConversionHebrew { │C│ } OK: TestBasicConversionHebrew │C│ TestBasicConversionChinese { │C│ } OK: TestBasicConversionChinese │C│ TestBasicConversionDangi { │C│ } OK: TestBasicConversionDangi │C│ TestBasicConversionIndian { │C│ } OK: TestBasicConversionIndian │C│ TestBasicConversionCoptic { │C│ } OK: TestBasicConversionCoptic │C│ TestBasicConversionEthiopic { │C│ } OK: TestBasicConversionEthiopic │C│ TestBasicConversionEthiopicAmeteAlem { │C│ } OK: TestBasicConversionEthiopicAmeteAlem │C│ TestGregorianCalendarInTemporalLeapYear { │C│ } OK: TestGregorianCalendarInTemporalLeapYear │C│ TestChineseCalendarInTemporalLeapYear { │C│ } OK: TestChineseCalendarInTemporalLeapYear (63ms) │C│ TestDangiCalendarInTemporalLeapYear { │C│ } OK: TestDangiCalendarInTemporalLeapYear (60ms) │C│ TestHebrewCalendarInTemporalLeapYear { │C│ } OK: TestHebrewCalendarInTemporalLeapYear │C│ TestIslamicCalendarInTemporalLeapYear { │C│ } OK: TestIslamicCalendarInTemporalLeapYear │C│ TestIslamicCivilCalendarInTemporalLeapYear { │C│ } OK: TestIslamicCivilCalendarInTemporalLeapYear │C│ TestIslamicUmalquraCalendarInTemporalLeapYear { │C│ } OK: TestIslamicUmalquraCalendarInTemporalLeapYear │C│ TestIslamicRGSACalendarInTemporalLeapYear { │C│ } OK: TestIslamicRGSACalendarInTemporalLeapYear │C│ TestIslamicTBLACalendarInTemporalLeapYear { │C│ } OK: TestIslamicTBLACalendarInTemporalLeapYear │C│ TestPersianCalendarInTemporalLeapYear { │C│ } OK: TestPersianCalendarInTemporalLeapYear │C│ TestIndianCalendarInTemporalLeapYear { │C│ } OK: TestIndianCalendarInTemporalLeapYear │C│ TestTaiwanCalendarInTemporalLeapYear { │C│ } OK: TestTaiwanCalendarInTemporalLeapYear │C│ TestJapaneseCalendarInTemporalLeapYear { │C│ } OK: TestJapaneseCalendarInTemporalLeapYear │C│ TestBuddhistCalendarInTemporalLeapYear { │C│ } OK: TestBuddhistCalendarInTemporalLeapYear │C│ TestCopticCalendarInTemporalLeapYear { │C│ } OK: TestCopticCalendarInTemporalLeapYear │C│ TestEthiopicCalendarInTemporalLeapYear { │C│ } OK: TestEthiopicCalendarInTemporalLeapYear │C│ TestEthiopicAmeteAlemCalendarInTemporalLeapYear { │C│ } OK: TestEthiopicAmeteAlemCalendarInTemporalLeapYear │C│ TestChineseCalendarGetTemporalMonthCode { │C│ } OK: TestChineseCalendarGetTemporalMonthCode │C│ TestDangiCalendarGetTemporalMonthCode { │C│ } OK: TestDangiCalendarGetTemporalMonthCode │C│ TestHebrewCalendarGetTemporalMonthCode { │C│ } OK: TestHebrewCalendarGetTemporalMonthCode │C│ TestCopticCalendarGetTemporalMonthCode { │C│ } OK: TestCopticCalendarGetTemporalMonthCode │C│ TestEthiopicCalendarGetTemporalMonthCode { │C│ } OK: TestEthiopicCalendarGetTemporalMonthCode │C│ TestEthiopicAmeteAlemCalendarGetTemporalMonthCode { │C│ } OK: TestEthiopicAmeteAlemCalendarGetTemporalMonthCode │C│ TestGregorianCalendarSetTemporalMonthCode { │C│ } OK: TestGregorianCalendarSetTemporalMonthCode │C│ TestChineseCalendarSetTemporalMonthCode { │C│ } OK: TestChineseCalendarSetTemporalMonthCode │C│ TestHebrewCalendarSetTemporalMonthCode { │C│ } OK: TestHebrewCalendarSetTemporalMonthCode │C│ TestCopticCalendarSetTemporalMonthCode { │C│ } OK: TestCopticCalendarSetTemporalMonthCode │C│ TestEthiopicCalendarSetTemporalMonthCode { │C│ } OK: TestEthiopicCalendarSetTemporalMonthCode │C│ TestMostCalendarsOrdinalMonthSet { │C│ } OK: TestMostCalendarsOrdinalMonthSet │C│ TestChineseCalendarOrdinalMonthSet { │C│ } OK: TestChineseCalendarOrdinalMonthSet │C│ TestDangiCalendarOrdinalMonthSet { │C│ } OK: TestDangiCalendarOrdinalMonthSet │C│ TestHebrewCalendarOrdinalMonthSet { │C│ } OK: TestHebrewCalendarOrdinalMonthSet │C│ TestCalendarAddOrdinalMonth { │C│ } OK: TestCalendarAddOrdinalMonth (14ms) │C│ TestCalendarRollOrdinalMonth { │C│ } OK: TestCalendarRollOrdinalMonth (21ms) │C│ TestLimitsOrdinalMonth { │C│ } OK: TestLimitsOrdinalMonth │C│ TestActualLimitsOrdinalMonth { │C│ } OK: TestActualLimitsOrdinalMonth │C│ TestMaxActualLimitsWithoutGet23006 { │C│ } OK: TestMaxActualLimitsWithoutGet23006 │C│ TestChineseCalendarMonthInSpecialYear { │C│ (Known issue ICU-22230) Problem between 1890/1/21 and 1890/4/18 │C│ } OK: TestChineseCalendarMonthInSpecialYear │C│ TestClearMonth { │C│ } OK: TestClearMonth │C│ TestFWWithISO8601 { │C│ } OK: TestFWWithISO8601 │C│ TestDangiOverflowIsLeapMonthBetween22507 { │C│ } OK: TestDangiOverflowIsLeapMonthBetween22507 │C│ TestRollWeekOfYear { │C│ } OK: TestRollWeekOfYear │C│ TestFirstDayOfWeek { │C│ } OK: TestFirstDayOfWeek │C│ Test22633ChineseOverflow { │C│ } OK: Test22633ChineseOverflow │C│ Test22962ChineseOverflow { │C│ } OK: Test22962ChineseOverflow │C│ Test22962BuddhistOverflow { │C│ } OK: Test22962BuddhistOverflow │C│ Test22633IndianOverflow { │C│ } OK: Test22633IndianOverflow │C│ Test22633IslamicUmalquraOverflow { │C│ } OK: Test22633IslamicUmalquraOverflow │C│ Test22633PersianOverflow { │C│ } OK: Test22633PersianOverflow │C│ Test22633HebrewOverflow { │C│ } OK: Test22633HebrewOverflow │C│ Test22633AMPMOverflow { │C│ } OK: Test22633AMPMOverflow │C│ Test22633SetGetTimeOverflow { │C│ } OK: Test22633SetGetTimeOverflow │C│ Test22633Set2FieldsGetTimeOverflow { │C│ } OK: Test22633Set2FieldsGetTimeOverflow (17ms) │C│ Test22633SetAddGetTimeOverflow { │C│ } OK: Test22633SetAddGetTimeOverflow │C│ Test22633SetRollGetTimeOverflow { │C│ } OK: Test22633SetRollGetTimeOverflow (11ms) │C│ Test22633AddTwiceGetTimeOverflow { │C│ } OK: Test22633AddTwiceGetTimeOverflow │C│ Test22633RollTwiceGetTimeOverflow { │C│ } OK: Test22633RollTwiceGetTimeOverflow (16ms) │C│ Test22633HebrewLargeNegativeDay { │C│ } OK: Test22633HebrewLargeNegativeDay │C│ Test23069HebrewHanukkah { │C│ } OK: Test23069HebrewHanukkah │C│ Test22730JapaneseOverflow { │C│ } OK: Test22730JapaneseOverflow │C│ Test22730CopticOverflow { │C│ } OK: Test22730CopticOverflow │C│ Test22962ComputeJulianDayOverflow { │C│ } OK: Test22962ComputeJulianDayOverflow │C│ TestAddOverflow { │C│ } OK: TestAddOverflow │C│ Test22750Roll { │C│ } OK: Test22750Roll │C│ TestChineseCalendarComputeMonthStart { │C│ } OK: TestChineseCalendarComputeMonthStart │C│ Test22962MonthAddOneOverflow { │C│ } OK: Test22962MonthAddOneOverflow │C│ } OK: CalendarTest (812ms) │C│ CalendarLimitTest { │C│ TestCalendarExtremeLimit { │C│ } OK: TestCalendarExtremeLimit │C│ TestLimits { │C│ } OK: TestLimits ((6.0s)) │C│ } OK: CalendarLimitTest ((6.0s)) │C│ TimeZoneTest { │C│ TestPRTOffset { │C│ } OK: TestPRTOffset │C│ TestVariousAPI518 { │C│ } OK: TestVariousAPI518 │C│ TestGetAvailableIDs913 { │C│ } OK: TestGetAvailableIDs913 │C│ TestGenericAPI { │C│ } OK: TestGenericAPI (9ms) │C│ TestRuleAPI { │C│ } OK: TestRuleAPI │C│ TestShortZoneIDs { │C│ } OK: TestShortZoneIDs │C│ TestCustomParse { │C│ } OK: TestCustomParse │C│ TestDisplayName { │C│ } OK: TestDisplayName │C│ TestDSTSavings { │C│ } OK: TestDSTSavings │C│ TestAlternateRules { │C│ } OK: TestAlternateRules │C│ TestCountries { │C│ } OK: TestCountries │C│ TestHistorical { │C│ } OK: TestHistorical │C│ TestEquivalentIDs { │C│ } OK: TestEquivalentIDs │C│ TestAliasedNames { │C│ } OK: TestAliasedNames │C│ TestFractionalDST { │C│ } OK: TestFractionalDST │C│ TestFebruary { │C│ } OK: TestFebruary │C│ TestCanonicalIDAPI { │C│ } OK: TestCanonicalIDAPI │C│ TestCanonicalID { │C│ } OK: TestCanonicalID (7ms) │C│ TestDisplayNamesMeta { │C│ } OK: TestDisplayNamesMeta │C│ TestGetRegion { │C│ } OK: TestGetRegion │C│ TestGetAvailableIDsNew { │C│ } OK: TestGetAvailableIDsNew (51ms) │C│ TestGetUnknown { │C│ } OK: TestGetUnknown │C│ TestGetGMT { │C│ } OK: TestGetGMT │C│ TestGetWindowsID { │C│ } OK: TestGetWindowsID │C│ TestGetIDForWindowsID { │C│ } OK: TestGetIDForWindowsID │C│ TestCasablancaNameAndOffset22041 { │C│ } OK: TestCasablancaNameAndOffset22041 │C│ TestRawOffsetAndOffsetConsistency22041 { │C│ } OK: TestRawOffsetAndOffsetConsistency22041 │C│ TestGetIanaID { │C│ } OK: TestGetIanaID │C│ TestGMTMinus24ICU22526 { │C│ } OK: TestGMTMinus24ICU22526 │C│ } OK: TimeZoneTest (75ms) │C│ TimeZoneBoundaryTest { │C│ TestBoundaries { │C│ } OK: TestBoundaries │C│ TestNewRules { │C│ } OK: TestNewRules │C│ TestStepwise { │C│ } OK: TestStepwise │C│ } OK: TimeZoneBoundaryTest │C│ TestChoiceFormat { │C│ TestSimpleExample { │C│ } OK: TestSimpleExample │C│ TestComplexExample { │C│ } OK: TestComplexExample │C│ TestClosures { │C│ } OK: TestClosures │C│ TestPatterns { │C│ } OK: TestPatterns │C│ TestChoiceFormatToPatternOverflow { │C│ } OK: TestChoiceFormatToPatternOverflow │C│ } OK: TestChoiceFormat │C│ IntlTestDecimalFormatSymbols { │C│ testSymbols { │C│ } OK: testSymbols │C│ testLastResortData { │C│ } OK: testLastResortData │C│ testDigitSymbols { │C│ } OK: testDigitSymbols │C│ testNumberingSystem { │C│ } OK: testNumberingSystem │C│ } OK: IntlTestDecimalFormatSymbols │C│ IntlTestDateFormatSymbols { │C│ TestSymbols { │C│ } OK: TestSymbols │C│ TestGetMonths { │C│ } OK: TestGetMonths │C│ TestGetMonths2 { │C│ } OK: TestGetMonths2 │C│ TestGetWeekdays2 { │C│ } OK: TestGetWeekdays2 │C│ TestGetEraNames { │C│ } OK: TestGetEraNames │C│ TestGetSetSpecificItems { │C│ } OK: TestGetSetSpecificItems │C│ } OK: IntlTestDateFormatSymbols │C│ IntlTestDecimalFormatAPI { │C│ DecimalFormat API test { │C│ } OK: DecimalFormat API test │C│ Rounding test { │C│ } OK: Rounding test │C│ Test6354 { │C│ } OK: Test6354 │C│ TestCurrencyPluralInfo { │C│ } OK: TestCurrencyPluralInfo │C│ TestScale { │C│ } OK: TestScale │C│ TestFixedDecimal { │C│ } OK: TestFixedDecimal │C│ TestBadFastpath { │C│ } OK: TestBadFastpath │C│ TestRequiredDecimalPoint { │C│ } OK: TestRequiredDecimalPoint │C│ testErrorCode { │C│ } OK: testErrorCode │C│ testInvalidObject { │C│ } OK: testInvalidObject │C│ } OK: IntlTestDecimalFormatAPI │C│ TestFormatSmallClasses { │C│ pp { │C│ } OK: pp │C│ fp { │C│ } OK: fp │C│ fpe { │C│ } OK: fpe │C│ ft { │C│ } OK: ft │C│ } OK: TestFormatSmallClasses │C│ IntlTestNumberFormatAPI { │C│ NumberFormat API test { │C│ } OK: NumberFormat API test │C│ NumberFormatRegistration { │C│ } OK: NumberFormatRegistration │C│ } OK: IntlTestNumberFormatAPI │C│ IntlTestSimpleDateFormatAPI { │C│ SimpleDateFormat API test { │C│ } OK: SimpleDateFormat API test │C│ } OK: IntlTestSimpleDateFormatAPI │C│ IntlTestDateFormatAPI { │C│ DateFormat API test { │C│ } OK: DateFormat API test │C│ TestEquals { │C│ } OK: TestEquals │C│ TestNameHiding { │C│ } OK: TestNameHiding │C│ TestCoverage { │C│ } OK: TestCoverage │C│ } OK: IntlTestDateFormatAPI │C│ DateFormatTest { │C│ TestPatterns { │C│ } OK: TestPatterns │C│ TestEquals { │C│ } OK: TestEquals │C│ TestTwoDigitYearDSTParse { │C│ } OK: TestTwoDigitYearDSTParse │C│ TestFieldPosition { │C│ } OK: TestFieldPosition │C│ TestPartialParse994 { │C│ } OK: TestPartialParse994 │C│ TestRunTogetherPattern985 { │C│ } OK: TestRunTogetherPattern985 │C│ TestRunTogetherPattern917 { │C│ } OK: TestRunTogetherPattern917 │C│ TestCzechMonths459 { │C│ } OK: TestCzechMonths459 │C│ TestLetterDPattern212 { │C│ } OK: TestLetterDPattern212 │C│ TestDayOfYearPattern195 { │C│ } OK: TestDayOfYearPattern195 │C│ TestQuotePattern161 { │C│ } OK: TestQuotePattern161 │C│ TestBadInput135 { │C│ } OK: TestBadInput135 │C│ TestBadInput135a { │C│ } OK: TestBadInput135a │C│ TestTwoDigitYear { │C│ } OK: TestTwoDigitYear │C│ TestDateFormatZone061 { │C│ } OK: TestDateFormatZone061 │C│ TestDateFormatZone146 { │C│ } OK: TestDateFormatZone146 │C│ TestLocaleDateFormat { │C│ } OK: TestLocaleDateFormat │C│ TestFormattingLocaleTimeSeparator { │C│ } OK: TestFormattingLocaleTimeSeparator │C│ TestWallyWedel { │C│ } OK: TestWallyWedel │C│ TestDateFormatCalendar { │C│ } OK: TestDateFormatCalendar │C│ TestSpaceParsing { │C│ } OK: TestSpaceParsing │C│ TestExactCountFormat { │C│ } OK: TestExactCountFormat │C│ TestWhiteSpaceParsing { │C│ } OK: TestWhiteSpaceParsing │C│ TestInvalidPattern { │C│ } OK: TestInvalidPattern │C│ TestGeneral { │C│ } OK: TestGeneral │C│ TestGreekMay { │C│ } OK: TestGreekMay │C│ TestGenericTime { │C│ } OK: TestGenericTime │C│ TestGenericTimeZoneOrder { │C│ } OK: TestGenericTimeZoneOrder (39ms) │C│ TestHost { │C│ } OK: TestHost │C│ TestEras { │C│ } OK: TestEras │C│ TestNarrowNames { │C│ } OK: TestNarrowNames │C│ TestShortDays { │C│ } OK: TestShortDays │C│ TestStandAloneDays { │C│ } OK: TestStandAloneDays │C│ TestStandAloneMonths { │C│ } OK: TestStandAloneMonths │C│ TestQuarters { │C│ } OK: TestQuarters │C│ TestZTimeZoneParsing { │C│ } OK: TestZTimeZoneParsing │C│ TestRelative { │C│ } OK: TestRelative │C│ TestRelativeClone { │C│ } OK: TestRelativeClone │C│ TestHostClone { │C│ } OK: TestHostClone │C│ TestHebrewClone { │C│ } OK: TestHebrewClone │C│ TestDateFormatSymbolsClone { │C│ } OK: TestDateFormatSymbolsClone │C│ TestTimeZoneDisplayName { │C│ } OK: TestTimeZoneDisplayName (16ms) │C│ TestTimeZoneInLocale { │C│ } OK: TestTimeZoneInLocale │C│ TestRoundtripWithCalendar { │C│ } OK: TestRoundtripWithCalendar │C│ Test6338 { │C│ } OK: Test6338 │C│ Test6726 { │C│ } OK: Test6726 │C│ TestGMTParsing { │C│ } OK: TestGMTParsing │C│ Test6880 { │C│ } OK: Test6880 │C│ TestISOEra { │C│ } OK: TestISOEra │C│ TestFormalChineseDate { │C│ } OK: TestFormalChineseDate │C│ TestNumberAsStringParsing { │C│ } OK: TestNumberAsStringParsing │C│ TestStandAloneGMTParse { │C│ } OK: TestStandAloneGMTParse │C│ TestParsePosition { │C│ } OK: TestParsePosition │C│ TestMonthPatterns { │C│ } OK: TestMonthPatterns (12ms) │C│ TestContext { │C│ } OK: TestContext │C│ TestNonGregoFmtParse { │C│ } OK: TestNonGregoFmtParse │C│ TestFormatsWithNumberSystems { │C│ } OK: TestFormatsWithNumberSystems │C│ TestDotAndAtLeniency { │C│ } OK: TestDotAndAtLeniency │C│ TestDateFormatLeniency { │C│ } OK: TestDateFormatLeniency │C│ TestParseMultiPatternMatch { │C│ } OK: TestParseMultiPatternMatch │C│ TestParseLeniencyAPIs { │C│ } OK: TestParseLeniencyAPIs │C│ TestNumberFormatOverride { │C│ } OK: TestNumberFormatOverride │C│ TestCreateInstanceForSkeleton { │C│ } OK: TestCreateInstanceForSkeleton │C│ TestCreateInstanceForSkeletonDefault { │C│ } OK: TestCreateInstanceForSkeletonDefault │C│ TestCreateInstanceForSkeletonWithCalendar { │C│ } OK: TestCreateInstanceForSkeletonWithCalendar │C│ TestDFSCreateForLocaleNonGregorianLocale { │C│ } OK: TestDFSCreateForLocaleNonGregorianLocale │C│ TestDFSCreateForLocaleWithCalendarInLocale { │C│ } OK: TestDFSCreateForLocaleWithCalendarInLocale │C│ TestChangeCalendar { │C│ } OK: TestChangeCalendar │C│ TestPatternFromSkeleton { │C│ } OK: TestPatternFromSkeleton │C│ TestAmPmMidnightNoon { │C│ } OK: TestAmPmMidnightNoon │C│ TestFlexibleDayPeriod { │C│ } OK: TestFlexibleDayPeriod │C│ TestDayPeriodWithLocales { │C│ } OK: TestDayPeriodWithLocales │C│ TestMinuteSecondFieldsInOddPlaces { │C│ } OK: TestMinuteSecondFieldsInOddPlaces │C│ TestDayPeriodParsing { │C│ } OK: TestDayPeriodParsing │C│ TestParseRegression13744 { │C│ } OK: TestParseRegression13744 │C│ TestAdoptCalendarLeak { │C│ } OK: TestAdoptCalendarLeak │C│ Test20741_ABFields { │C│ } OK: Test20741_ABFields (16ms) │C│ Test22023_UTCWithMinusZero { │C│ } OK: Test22023_UTCWithMinusZero │C│ TestNumericFieldStrictParse { │C│ } OK: TestNumericFieldStrictParse │C│ TestHourCycle { │C│ } OK: TestHourCycle │C│ TestHCInLocale { │C│ } OK: TestHCInLocale │C│ TestBogusLocale { │C│ } OK: TestBogusLocale │C│ TestLongLocale { │C│ } OK: TestLongLocale │C│ TestChineseCalendar23043 { │C│ } OK: TestChineseCalendar23043 │C│ TestAmPmLengths23114 { │C│ } OK: TestAmPmLengths23114 │C│ } OK: DateFormatTest (129ms) │C│ TestMessageFormat { │C│ testBug1 { │C│ } OK: testBug1 │C│ testBug2 { │C│ } OK: testBug2 │C│ sample { │C│ } OK: sample │C│ PatternTest { │C│ } OK: PatternTest │C│ testStaticFormat { │C│ } OK: testStaticFormat │C│ testSimpleFormat { │C│ } OK: testSimpleFormat │C│ testMsgFormatChoice { │C│ } OK: testMsgFormatChoice │C│ testCopyConstructor { │C│ } OK: testCopyConstructor │C│ testAssignment { │C│ } OK: testAssignment │C│ testClone { │C│ } OK: testClone │C│ testEquals { │C│ } OK: testEquals │C│ testNotEquals { │C│ } OK: testNotEquals │C│ testSetLocale { │C│ } OK: testSetLocale │C│ testFormat { │C│ } OK: testFormat │C│ testParse { │C│ } OK: testParse │C│ testAdopt { │C│ } OK: testAdopt │C│ testCopyConstructor2 { │C│ } OK: testCopyConstructor2 │C│ TestUnlimitedArgsAndSubformats { │C│ } OK: TestUnlimitedArgsAndSubformats │C│ TestRBNF { │C│ } OK: TestRBNF (7ms) │C│ TestTurkishCasing { │C│ } OK: TestTurkishCasing │C│ testAutoQuoteApostrophe { │C│ } OK: testAutoQuoteApostrophe │C│ testMsgFormatPlural { │C│ } OK: testMsgFormatPlural │C│ testMsgFormatSelect { │C│ } OK: testMsgFormatSelect │C│ testApostropheInPluralAndSelect { │C│ } OK: testApostropheInPluralAndSelect │C│ TestApostropheMode { │C│ } OK: TestApostropheMode │C│ TestCompatibleApostrophe { │C│ } OK: TestCompatibleApostrophe │C│ testCoverage { │C│ } OK: testCoverage │C│ testGetFormatNames { │C│ } OK: testGetFormatNames │C│ TestTrimArgumentName { │C│ } OK: TestTrimArgumentName │C│ TestSelectOrdinal { │C│ } OK: TestSelectOrdinal │C│ TestDecimals { │C│ } OK: TestDecimals │C│ TestArgIsPrefixOfAnother { │C│ } OK: TestArgIsPrefixOfAnother │C│ TestMessageFormatNumberSkeleton { │C│ } OK: TestMessageFormatNumberSkeleton │C│ TestMessageFormatDateSkeleton { │C│ } OK: TestMessageFormatDateSkeleton │C│ TestMessageFormatTimeSkeleton { │C│ } OK: TestMessageFormatTimeSkeleton │C│ TestNumberOverflow { │C│ } OK: TestNumberOverflow │C│ } OK: TestMessageFormat (9ms) │C│ NumberFormatTest { │C│ TestCurrencySign { │C│ } OK: TestCurrencySign │C│ TestCurrency { │C│ } OK: TestCurrency │C│ TestParse { │C│ } OK: TestParse │C│ TestRounding487 { │C│ } OK: TestRounding487 │C│ TestQuotes { │C│ } OK: TestQuotes │C│ TestExponential { │C│ } OK: TestExponential │C│ TestPatterns { │C│ } OK: TestPatterns │C│ Test20186_SpacesAroundSemicolon { │C│ } OK: Test20186_SpacesAroundSemicolon │C│ TestExponent { │C│ } OK: TestExponent │C│ TestScientific { │C│ } OK: TestScientific │C│ TestPad { │C│ } OK: TestPad │C│ TestPatterns2 { │C│ } OK: TestPatterns2 │C│ TestSecondaryGrouping { │C│ } OK: TestSecondaryGrouping │C│ TestSurrogateSupport { │C│ } OK: TestSurrogateSupport │C│ TestAPI { │C│ } OK: TestAPI │C│ TestCurrencyObject { │C│ } OK: TestCurrencyObject │C│ TestCurrencyPatterns { │C│ } OK: TestCurrencyPatterns (12ms) │C│ TestWhiteSpaceParsing { │C│ } OK: TestWhiteSpaceParsing │C│ TestComplexCurrency { │C│ } OK: TestComplexCurrency │C│ TestRegCurrency { │C│ } OK: TestRegCurrency │C│ TestSymbolsWithBadLocale { │C│ } OK: TestSymbolsWithBadLocale │C│ TestAdoptDecimalFormatSymbols { │C│ } OK: TestAdoptDecimalFormatSymbols │C│ TestScientific2 { │C│ } OK: TestScientific2 │C│ TestScientificGrouping { │C│ } OK: TestScientificGrouping │C│ TestInt64 { │C│ } OK: TestInt64 │C│ TestPerMill { │C│ } OK: TestPerMill │C│ TestIllegalPatterns { │C│ } OK: TestIllegalPatterns │C│ TestCases { │C│ } OK: TestCases │C│ TestCurrencyNames { │C│ } OK: TestCurrencyNames │C│ TestCurrencyVariants { │C│ } OK: TestCurrencyVariants │C│ TestCurrencyAmount { │C│ } OK: TestCurrencyAmount │C│ TestCurrencyUnit { │C│ } OK: TestCurrencyUnit │C│ TestCoverage { │C│ } OK: TestCoverage │C│ TestLocalizedPatternSymbolCoverage { │C│ } OK: TestLocalizedPatternSymbolCoverage │C│ TestJB3832 { │C│ } OK: TestJB3832 │C│ TestHost { │C│ } OK: TestHost │C│ TestHostClone { │C│ } OK: TestHostClone │C│ TestCurrencyFormat { │C│ } OK: TestCurrencyFormat │C│ TestRounding { │C│ } OK: TestRounding │C│ TestNonpositiveMultiplier { │C│ } OK: TestNonpositiveMultiplier │C│ TestNumberingSystems { │C│ } OK: TestNumberingSystems │C│ TestSpaceParsing { │C│ } OK: TestSpaceParsing │C│ TestMultiCurrencySign { │C│ } OK: TestMultiCurrencySign │C│ TestCurrencyFormatForMixParsing { │C│ } OK: TestCurrencyFormatForMixParsing │C│ TestMismatchedCurrencyFormatFail { │C│ } OK: TestMismatchedCurrencyFormatFail │C│ TestDecimalFormatCurrencyParse { │C│ } OK: TestDecimalFormatCurrencyParse │C│ TestCurrencyIsoPluralFormat { │C│ } OK: TestCurrencyIsoPluralFormat │C│ TestCurrencyParsing { │C│ } OK: TestCurrencyParsing │C│ TestParseCurrencyInUCurr { │C│ } OK: TestParseCurrencyInUCurr (50ms) │C│ TestFormatAttributes { │C│ } OK: TestFormatAttributes │C│ TestFieldPositionIterator { │C│ } OK: TestFieldPositionIterator │C│ TestDecimal { │C│ } OK: TestDecimal │C│ TestDecimalFormatParse7E { │C│ } OK: TestDecimalFormatParse7E │C│ TestCurrencyFractionDigits { │C│ } OK: TestCurrencyFractionDigits │C│ TestExponentParse { │C│ } OK: TestExponentParse │C│ TestExplicitParents { │C│ } OK: TestExplicitParents │C│ TestLenientParse { │C│ } OK: TestLenientParse │C│ TestAvailableNumberingSystems { │C│ } OK: TestAvailableNumberingSystems │C│ TestRoundingPattern { │C│ } OK: TestRoundingPattern │C│ Test9087 { │C│ } OK: Test9087 │C│ TestFormatFastpaths { │C│ } OK: TestFormatFastpaths │C│ TestFormattableSize { │C│ } OK: TestFormattableSize │C│ TestUFormattable { │C│ } OK: TestUFormattable │C│ TestSignificantDigits { │C│ } OK: TestSignificantDigits │C│ TestShowZero { │C│ } OK: TestShowZero │C│ TestCompatibleCurrencies { │C│ } OK: TestCompatibleCurrencies │C│ TestBug9936 { │C│ } OK: TestBug9936 │C│ TestParseNegativeWithFaLocale { │C│ } OK: TestParseNegativeWithFaLocale │C│ TestParseNegativeWithAlternateMinusSign { │C│ } OK: TestParseNegativeWithAlternateMinusSign │C│ TestCustomCurrencySignAndSeparator { │C│ } OK: TestCustomCurrencySignAndSeparator │C│ TestParseSignsAndMarks { │C│ } OK: TestParseSignsAndMarks │C│ Test10419RoundingWith0FractionDigits { │C│ } OK: Test10419RoundingWith0FractionDigits │C│ Test10468ApplyPattern { │C│ } OK: Test10468ApplyPattern │C│ TestRoundingScientific10542 { │C│ } OK: TestRoundingScientific10542 │C│ TestZeroScientific10547 { │C│ } OK: TestZeroScientific10547 │C│ TestAccountingCurrency { │C│ } OK: TestAccountingCurrency │C│ TestCurrencyFormatForMissingLocale { │C│ } OK: TestCurrencyFormatForMissingLocale │C│ TestEquality { │C│ } OK: TestEquality │C│ TestCurrencyUsage { │C│ } OK: TestCurrencyUsage │C│ TestDoubleLimit11439 { │C│ } OK: TestDoubleLimit11439 │C│ TestGetAffixes { │C│ } OK: TestGetAffixes │C│ TestToPatternScientific11648 { │C│ } OK: TestToPatternScientific11648 │C│ TestBenchmark { │C│ } OK: TestBenchmark │C│ TestCtorApplyPatternDifference { │C│ } OK: TestCtorApplyPatternDifference │C│ TestFractionalDigitsForCurrency { │C│ } OK: TestFractionalDigitsForCurrency │C│ TestFormatCurrencyPlural { │C│ } OK: TestFormatCurrencyPlural │C│ Test11868 { │C│ } OK: Test11868 │C│ Test11739_ParseLongCurrency { │C│ } OK: Test11739_ParseLongCurrency │C│ Test13035_MultiCodePointPaddingInPattern { │C│ } OK: Test13035_MultiCodePointPaddingInPattern │C│ Test13737_ParseScientificStrict { │C│ } OK: Test13737_ParseScientificStrict │C│ Test10727_RoundingZero { │C│ } OK: Test10727_RoundingZero │C│ Test11376_getAndSetPositivePrefix { │C│ } OK: Test11376_getAndSetPositivePrefix │C│ Test11475_signRecognition { │C│ } OK: Test11475_signRecognition │C│ Test11640_getAffixes { │C│ } OK: Test11640_getAffixes │C│ Test11649_toPatternWithMultiCurrency { │C│ } OK: Test11649_toPatternWithMultiCurrency │C│ Test13327_numberingSystemBufferOverflow { │C│ } OK: Test13327_numberingSystemBufferOverflow │C│ Test13391_chakmaParsing { │C│ } OK: Test13391_chakmaParsing │C│ Test11735_ExceptionIssue { │C│ } OK: Test11735_ExceptionIssue │C│ Test11035_FormatCurrencyAmount { │C│ } OK: Test11035_FormatCurrencyAmount │C│ Test11318_DoubleConversion { │C│ } OK: Test11318_DoubleConversion │C│ TestParsePercentRegression { │C│ } OK: TestParsePercentRegression │C│ TestMultiplierWithScale { │C│ } OK: TestMultiplierWithScale │C│ TestFastFormatInt32 { │C│ } OK: TestFastFormatInt32 │C│ Test11646_Equality { │C│ } OK: Test11646_Equality │C│ TestParseNaN { │C│ } OK: TestParseNaN │C│ TestFormatFailIfMoreThanMaxDigits { │C│ } OK: TestFormatFailIfMoreThanMaxDigits │C│ TestParseCaseSensitive { │C│ } OK: TestParseCaseSensitive │C│ TestParseNoExponent { │C│ } OK: TestParseNoExponent │C│ TestSignAlwaysShown { │C│ } OK: TestSignAlwaysShown │C│ TestMinimumGroupingDigits { │C│ } OK: TestMinimumGroupingDigits │C│ Test11897_LocalizedPatternSeparator { │C│ } OK: Test11897_LocalizedPatternSeparator │C│ Test13055_PercentageRounding { │C│ } OK: Test13055_PercentageRounding │C│ Test11839 { │C│ } OK: Test11839 │C│ Test10354 { │C│ } OK: Test10354 │C│ Test11645_ApplyPatternEquality { │C│ } OK: Test11645_ApplyPatternEquality │C│ Test12567 { │C│ } OK: Test12567 │C│ Test11626_CustomizeCurrencyPluralInfo { │C│ } OK: Test11626_CustomizeCurrencyPluralInfo │C│ Test20073_StrictPercentParseErrorIndex { │C│ } OK: Test20073_StrictPercentParseErrorIndex │C│ Test13056_GroupingSize { │C│ } OK: Test13056_GroupingSize │C│ Test11025_CurrencyPadding { │C│ } OK: Test11025_CurrencyPadding │C│ Test11648_ExpDecFormatMalPattern { │C│ } OK: Test11648_ExpDecFormatMalPattern │C│ Test11649_DecFmtCurrencies { │C│ } OK: Test11649_DecFmtCurrencies │C│ Test13148_ParseGroupingSeparators { │C│ } OK: Test13148_ParseGroupingSeparators │C│ Test12753_PatternDecimalPoint { │C│ } OK: Test12753_PatternDecimalPoint │C│ Test22303_PatternDecimalPoint_InfNaN { │C│ } OK: Test22303_PatternDecimalPoint_InfNaN │C│ Test11647_PatternCurrencySymbols { │C│ } OK: Test11647_PatternCurrencySymbols │C│ Test11913_BigDecimal { │C│ } OK: Test11913_BigDecimal │C│ Test11020_RoundingInScientificNotation { │C│ } OK: Test11020_RoundingInScientificNotation │C│ Test11640_TripleCurrencySymbol { │C│ } OK: Test11640_TripleCurrencySymbol │C│ Test13763_FieldPositionIteratorOffset { │C│ } OK: Test13763_FieldPositionIteratorOffset │C│ Test13777_ParseLongNameNonCurrencyMode { │C│ } OK: Test13777_ParseLongNameNonCurrencyMode │C│ Test13804_EmptyStringsWhenParsing { │C│ } OK: Test13804_EmptyStringsWhenParsing │C│ Test20037_ScientificIntegerOverflow { │C│ } OK: Test20037_ScientificIntegerOverflow │C│ Test13840_ParseLongStringCrash { │C│ } OK: Test13840_ParseLongStringCrash │C│ Test13850_EmptyStringCurrency { │C│ } OK: Test13850_EmptyStringCurrency │C│ Test20348_CurrencyPrefixOverride { │C│ } OK: Test20348_CurrencyPrefixOverride │C│ Test20956_MonetarySymbolGetters { │C│ } OK: Test20956_MonetarySymbolGetters │C│ Test20358_GroupingInPattern { │C│ } OK: Test20358_GroupingInPattern │C│ Test13731_DefaultCurrency { │C│ } OK: Test13731_DefaultCurrency │C│ Test20499_CurrencyVisibleDigitsPlural { │C│ } OK: Test20499_CurrencyVisibleDigitsPlural │C│ Test13735_GroupingSizeGetter { │C│ } OK: Test13735_GroupingSizeGetter │C│ Test13734_StrictFlexibleWhitespace { │C│ } OK: Test13734_StrictFlexibleWhitespace │C│ Test20961_CurrencyPluralPattern { │C│ } OK: Test20961_CurrencyPluralPattern │C│ Test21134_ToNumberFormatter { │C│ } OK: Test21134_ToNumberFormatter │C│ Test13733_StrictAndLenient { │C│ } OK: Test13733_StrictAndLenient │C│ Test20425_IntegerIncrement { │C│ } OK: Test20425_IntegerIncrement │C│ Test20425_FractionWithIntegerIncrement { │C│ } OK: Test20425_FractionWithIntegerIncrement │C│ Test21232_ParseTimeout { │C│ } OK: Test21232_ParseTimeout │C│ Test10997_FormatCurrency { │C│ } OK: Test10997_FormatCurrency │C│ Test21556_CurrencyAsDecimal { │C│ } OK: Test21556_CurrencyAsDecimal │C│ Test22088_Ethiopic { │C│ } OK: Test22088_Ethiopic │C│ Test22983_LongFraction { │C│ } OK: Test22983_LongFraction │C│ } OK: NumberFormatTest (90ms) │C│ DateFormatRegressionTest { │C│ Test4029195 { │C│ } OK: Test4029195 │C│ Test4052408 { │C│ } OK: Test4052408 │C│ Test4056591 { │C│ } OK: Test4056591 │C│ Test4059917 { │C│ } OK: Test4059917 │C│ Test4060212 { │C│ } OK: Test4060212 │C│ Test4061287 { │C│ } OK: Test4061287 │C│ Test4065240 { │C│ } OK: Test4065240 │C│ Test4071441 { │C│ } OK: Test4071441 │C│ Test4073003 { │C│ } OK: Test4073003 │C│ Test4089106 { │C│ } OK: Test4089106 │C│ Test4100302 { │C│ } OK: Test4100302 │C│ Test4101483 { │C│ } OK: Test4101483 │C│ Test4103340 { │C│ } OK: Test4103340 │C│ Test4103341 { │C│ } OK: Test4103341 │C│ Test4104136 { │C│ } OK: Test4104136 │C│ Test4104522 { │C│ } OK: Test4104522 │C│ Test4106807 { │C│ } OK: Test4106807 │C│ Test4108407 { │C│ } OK: Test4108407 │C│ Test4134203 { │C│ } OK: Test4134203 │C│ Test4151631 { │C│ } OK: Test4151631 │C│ Test4151706 { │C│ } OK: Test4151706 │C│ Test4162071 { │C│ } OK: Test4162071 │C│ Test4182066 { │C│ } OK: Test4182066 │C│ Test4210209 { │C│ } OK: Test4210209 │C│ Test714 { │C│ } OK: Test714 │C│ Test1684 { │C│ } OK: Test1684 │C│ Test5554 { │C│ } OK: Test5554 │C│ Test9237 { │C│ } OK: Test9237 │C│ TestParsing { │C│ } OK: TestParsing │C│ Test12902_yWithGregoCalInThaiLoc { │C│ } OK: Test12902_yWithGregoCalInThaiLoc │C│ TestT10334 { │C│ } OK: TestT10334 │C│ TestT10619 { │C│ } OK: TestT10619 │C│ TestT10855 { │C│ } OK: TestT10855 │C│ TestT10858 { │C│ } OK: TestT10858 │C│ TestT10906 { │C│ } OK: TestT10906 │C│ TestT13380 { │C│ } OK: TestT13380 │C│ } OK: DateFormatRegressionTest │C│ MessageFormatRegressionTest { │C│ Test4074764 { │C│ } OK: Test4074764 │C│ Test4031438 { │C│ } OK: Test4031438 │C│ Test4052223 { │C│ } OK: Test4052223 │C│ Test4104976 { │C│ } OK: Test4104976 │C│ Test4106659 { │C│ } OK: Test4106659 │C│ Test4106660 { │C│ } OK: Test4106660 │C│ Test4111739 { │C│ } OK: Test4111739 │C│ Test4114743 { │C│ } OK: Test4114743 │C│ Test4116444 { │C│ } OK: Test4116444 │C│ Test4114739 { │C│ } OK: Test4114739 │C│ Test4113018 { │C│ } OK: Test4113018 │C│ Test4106661 { │C│ } OK: Test4106661 │C│ Test4094906 { │C│ } OK: Test4094906 │C│ Test4118592 { │C│ } OK: Test4118592 │C│ Test4118594 { │C│ } OK: Test4118594 │C│ Test4105380 { │C│ } OK: Test4105380 │C│ Test4120552 { │C│ } OK: Test4120552 │C│ Test4142938 { │C│ } OK: Test4142938 │C│ TestChoicePatternQuote { │C│ } OK: TestChoicePatternQuote │C│ Test4112104 { │C│ } OK: Test4112104 │C│ TestICU12584 { │C│ } OK: TestICU12584 │C│ TestICU22798 { │C│ } OK: TestICU22798 │C│ TestAPI { │C│ } OK: TestAPI │C│ } OK: MessageFormatRegressionTest │C│ DateFormatMiscTests { │C│ test4097450 { │C│ } OK: test4097450 │C│ test4099975 { │C│ } OK: test4099975 │C│ test4117335 { │C│ } OK: test4117335 │C│ } OK: DateFormatMiscTests │C│ NumberFormatRoundTripTest { │C│ start { │C│ } OK: start (8ms) │C│ } OK: NumberFormatRoundTripTest (8ms) │C│ NumberFormatRegressionTest { │C│ Test4075713 { │C│ } OK: Test4075713 │C│ Test4074620 { │C│ } OK: Test4074620 │C│ Test4088161 { │C│ } OK: Test4088161 │C│ Test4087245 { │C│ } OK: Test4087245 │C│ Test4087535 { │C│ } OK: Test4087535 │C│ Test4088503 { │C│ } OK: Test4088503 │C│ Test4066646 { │C│ } OK: Test4066646 │C│ Test4059870 { │C│ } OK: Test4059870 │C│ Test4083018 { │C│ } OK: Test4083018 │C│ Test4071492 { │C│ } OK: Test4071492 │C│ Test4086575 { │C│ } OK: Test4086575 │C│ Test4068693 { │C│ } OK: Test4068693 │C│ Test4069754 { │C│ } OK: Test4069754 │C│ Test4087251 { │C│ } OK: Test4087251 │C│ Test4090489 { │C│ } OK: Test4090489 │C│ Test4090504 { │C│ } OK: Test4090504 │C│ Test4095713 { │C│ } OK: Test4095713 │C│ Test4092561 { │C│ } OK: Test4092561 │C│ Test4092480 { │C│ } OK: Test4092480 │C│ Test4087244 { │C│ } OK: Test4087244 │C│ Test4070798 { │C│ } OK: Test4070798 │C│ Test4071005 { │C│ } OK: Test4071005 │C│ Test4071014 { │C│ } OK: Test4071014 │C│ Test4071859 { │C│ } OK: Test4071859 │C│ Test4093610 { │C│ } OK: Test4093610 │C│ Test4098741 { │C│ } OK: Test4098741 │C│ Test4074454 { │C│ } OK: Test4074454 │C│ Test4099404 { │C│ } OK: Test4099404 │C│ Test4101481 { │C│ } OK: Test4101481 │C│ Test4052223 { │C│ } OK: Test4052223 │C│ Test4061302 { │C│ } OK: Test4061302 │C│ Test4062486 { │C│ } OK: Test4062486 │C│ Test4108738 { │C│ } OK: Test4108738 │C│ Test4106658 { │C│ } OK: Test4106658 │C│ Test4106662 { │C│ } OK: Test4106662 │C│ Test4114639 { │C│ } OK: Test4114639 │C│ Test4106664 { │C│ } OK: Test4106664 │C│ Test4106667 { │C│ } OK: Test4106667 │C│ Test4110936 { │C│ } OK: Test4110936 │C│ Test4122840 { │C│ } OK: Test4122840 (30ms) │C│ Test4125885 { │C│ } OK: Test4125885 │C│ Test4134034 { │C│ } OK: Test4134034 │C│ Test4134300 { │C│ } OK: Test4134300 │C│ Test4140009 { │C│ } OK: Test4140009 │C│ Test4141750 { │C│ } OK: Test4141750 │C│ Test4145457 { │C│ } OK: Test4145457 │C│ Test4147295 { │C│ } OK: Test4147295 │C│ Test4147706 { │C│ } OK: Test4147706 │C│ Test4162198 { │C│ } OK: Test4162198 │C│ Test4162852 { │C│ } OK: Test4162852 │C│ Test4167494 { │C│ } OK: Test4167494 │C│ Test4170798 { │C│ } OK: Test4170798 │C│ Test4176114 { │C│ } OK: Test4176114 │C│ Test4179818 { │C│ } OK: Test4179818 │C│ Test4212072 { │C│ } OK: Test4212072 (86ms) │C│ Test4216742 { │C│ } OK: Test4216742 │C│ Test4217661 { │C│ } OK: Test4217661 │C│ Test4161100 { │C│ } OK: Test4161100 │C│ Test4243011 { │C│ } OK: Test4243011 │C│ Test4243108 { │C│ } OK: Test4243108 │C│ TestJ691 { │C│ } OK: TestJ691 │C│ Test8199 { │C│ } OK: Test8199 │C│ Test9109 { │C│ } OK: Test9109 │C│ Test9780 { │C│ } OK: Test9780 │C│ Test9677 { │C│ } OK: Test9677 │C│ Test10361 { │C│ } OK: Test10361 (17ms) │C│ } OK: NumberFormatRegressionTest (138ms) │C│ DateFormatRoundTripTest { │C│ TestDateFormatRoundTrip { │C│ } OK: TestDateFormatRoundTrip (575ms) │C│ TestCentury { │C│ } OK: TestCentury │C│ } OK: DateFormatRoundTripTest (575ms) │C│ ParsePositionTest { │C│ TestParsePosition { │C│ } OK: TestParsePosition │C│ TestFieldPosition { │C│ } OK: TestFieldPosition │C│ TestFieldPosition_example { │C│ } OK: TestFieldPosition_example │C│ Test4109023 { │C│ } OK: Test4109023 │C│ } OK: ParsePositionTest │C│ CalendarRegressionTest { │C│ test4100311 { │C│ } OK: test4100311 │C│ test4074758 { │C│ } OK: test4074758 │C│ test4028518 { │C│ } OK: test4028518 │C│ test4031502 { │C│ } OK: test4031502 │C│ test4035301 { │C│ } OK: test4035301 │C│ test4040996 { │C│ } OK: test4040996 │C│ test4051765 { │C│ } OK: test4051765 │C│ test4061476 { │C│ } OK: test4061476 │C│ test4070502 { │C│ } OK: test4070502 │C│ test4071197 { │C│ } OK: test4071197 │C│ test4071385 { │C│ } OK: test4071385 │C│ test4073929 { │C│ } OK: test4073929 │C│ test4083167 { │C│ } OK: test4083167 │C│ test4086724 { │C│ } OK: test4086724 │C│ test4095407 { │C│ } OK: test4095407 │C│ test4096231 { │C│ } OK: test4096231 │C│ test4096539 { │C│ } OK: test4096539 │C│ test41003112 { │C│ } OK: test41003112 │C│ test4103271 { │C│ } OK: test4103271 │C│ test4106136 { │C│ } OK: test4106136 │C│ test4108764 { │C│ } OK: test4108764 │C│ test4114578 { │C│ } OK: test4114578 │C│ test4118384 { │C│ } OK: test4118384 │C│ test4125881 { │C│ } OK: test4125881 │C│ test4125892 { │C│ } OK: test4125892 │C│ test4141665 { │C│ } OK: test4141665 │C│ test4142933 { │C│ } OK: test4142933 │C│ test4145158 { │C│ } OK: test4145158 │C│ test4145983 { │C│ } OK: test4145983 │C│ test4147269 { │C│ } OK: test4147269 │C│ Test4149677 { │C│ } OK: Test4149677 │C│ Test4162587 { │C│ } OK: Test4162587 │C│ Test4165343 { │C│ } OK: Test4165343 │C│ Test4166109 { │C│ } OK: Test4166109 │C│ Test4167060 { │C│ } OK: Test4167060 │C│ Test4197699 { │C│ } OK: Test4197699 │C│ TestJ81 { │C│ } OK: TestJ81 │C│ TestJ438 { │C│ } OK: TestJ438 │C│ TestLeapFieldDifference { │C│ } OK: TestLeapFieldDifference │C│ TestMalaysianInstance { │C│ } OK: TestMalaysianInstance │C│ test4059654 { │C│ } OK: test4059654 │C│ test4092362 { │C│ } OK: test4092362 │C│ TestWeekShift { │C│ } OK: TestWeekShift │C│ TestTimeZoneTransitionAdd { │C│ } OK: TestTimeZoneTransitionAdd (19ms) │C│ TestDeprecates { │C│ } OK: TestDeprecates │C│ TestT5555 { │C│ } OK: TestT5555 │C│ TestT6745 { │C│ } OK: TestT6745 │C│ TestT8057 { │C│ } OK: TestT8057 │C│ TestT8596 { │C│ } OK: TestT8596 │C│ Test9019 { │C│ } OK: Test9019 │C│ TestT9452 { │C│ } OK: TestT9452 │C│ TestT11632 { │C│ } OK: TestT11632 │C│ TestPersianCalOverflow { │C│ } OK: TestPersianCalOverflow │C│ TestIslamicCalOverflow { │C│ } OK: TestIslamicCalOverflow │C│ TestWeekOfYear13548 { │C│ } OK: TestWeekOfYear13548 │C│ Test13745 { │C│ } OK: Test13745 │C│ TestUTCWrongAMPM22023 { │C│ } OK: TestUTCWrongAMPM22023 │C│ TestAsiaManilaAfterSetGregorianChange22043 { │C│ } OK: TestAsiaManilaAfterSetGregorianChange22043 │C│ TestRespectUExtensionFw { │C│ } OK: TestRespectUExtensionFw │C│ } OK: CalendarRegressionTest (28ms) │C│ TimeZoneRegressionTest { │C│ Test4052967 { │C│ } OK: Test4052967 │C│ Test4073209 { │C│ } OK: Test4073209 │C│ Test4073215 { │C│ } OK: Test4073215 │C│ Test4084933 { │C│ } OK: Test4084933 │C│ Test4096952 { │C│ } OK: Test4096952 │C│ Test4109314 { │C│ } OK: Test4109314 │C│ Test4126678 { │C│ } OK: Test4126678 │C│ Test4151406 { │C│ } OK: Test4151406 (31ms) │C│ Test4151429 { │C│ } OK: Test4151429 │C│ Test4154537 { │C│ } OK: Test4154537 │C│ Test4154542 { │C│ } OK: Test4154542 │C│ Test4154650 { │C│ } OK: Test4154650 │C│ Test4154525 { │C│ } OK: Test4154525 │C│ Test4162593 { │C│ } OK: Test4162593 │C│ TestJ186 { │C│ } OK: TestJ186 │C│ TestJ449 { │C│ } OK: TestJ449 │C│ TestJDK12API { │C│ } OK: TestJDK12API │C│ Test4176686 { │C│ } OK: Test4176686 │C│ Test4184229 { │C│ } OK: Test4184229 │C│ TestNegativeDaylightSaving { │C│ } OK: TestNegativeDaylightSaving │C│ } OK: TimeZoneRegressionTest (32ms) │C│ IntlCalendarTest { │C│ TestTypes { │C│ } OK: TestTypes │C│ TestGregorian { │C│ } OK: TestGregorian │C│ TestBuddhist { │C│ } OK: TestBuddhist │C│ TestBug21043Indian { │C│ } OK: TestBug21043Indian │C│ TestBug21044Hebrew { │C│ } OK: TestBug21044Hebrew │C│ TestBug21045Islamic { │C│ } OK: TestBug21045Islamic │C│ TestBug21046IslamicUmalqura { │C│ } OK: TestBug21046IslamicUmalqura │C│ TestJapanese { │C│ } OK: TestJapanese │C│ TestBuddhistFormat { │C│ } OK: TestBuddhistFormat │C│ TestJapaneseFormat { │C│ } OK: TestJapaneseFormat │C│ TestJapanese3860 { │C│ } OK: TestJapanese3860 │C│ TestForceGannenNumbering { │C│ } OK: TestForceGannenNumbering │C│ TestPersian { │C│ } OK: TestPersian │C│ TestPersianJulianDayToYMD { │C│ } OK: TestPersianJulianDayToYMD │C│ TestPersianYMDToJulianDay { │C│ } OK: TestPersianYMDToJulianDay │C│ TestPersianJan1ToGregorian { │C│ } OK: TestPersianJan1ToGregorian │C│ TestGregorianToPersian { │C│ } OK: TestGregorianToPersian │C│ TestPersianFormat { │C│ } OK: TestPersianFormat │C│ TestTaiwan { │C│ } OK: TestTaiwan │C│ TestConsistencyGregorian { │C│ } OK: TestConsistencyGregorian │C│ TestConsistencyCoptic { │C│ } OK: TestConsistencyCoptic │C│ TestConsistencyEthiopic { │C│ } OK: TestConsistencyEthiopic │C│ TestConsistencyROC { │C│ } OK: TestConsistencyROC │C│ TestConsistencyChinese { │C│ } OK: TestConsistencyChinese (88ms) │C│ TestConsistencyDangi { │C│ } OK: TestConsistencyDangi (82ms) │C│ TestConsistencyBuddhist { │C│ } OK: TestConsistencyBuddhist │C│ TestConsistencyEthiopicAmeteAlem { │C│ } OK: TestConsistencyEthiopicAmeteAlem │C│ TestConsistencyHebrew { │C│ } OK: TestConsistencyHebrew │C│ TestConsistencyIndian { │C│ } OK: TestConsistencyIndian │C│ TestConsistencyIslamic { │C│ } OK: TestConsistencyIslamic │C│ TestConsistencyIslamicCivil { │C│ } OK: TestConsistencyIslamicCivil │C│ TestConsistencyIslamicRGSA { │C│ } OK: TestConsistencyIslamicRGSA │C│ TestConsistencyIslamicTBLA { │C│ } OK: TestConsistencyIslamicTBLA │C│ TestConsistencyIslamicUmalqura { │C│ } OK: TestConsistencyIslamicUmalqura │C│ TestConsistencyPersian { │C│ } OK: TestConsistencyPersian │C│ TestConsistencyJapanese { │C│ } OK: TestConsistencyJapanese │C│ TestIslamicUmalquraCalendarSlow { │C│ } OK: TestIslamicUmalquraCalendarSlow │C│ TestJapaneseLargeEra { │C│ } OK: TestJapaneseLargeEra │C│ } OK: IntlCalendarTest (180ms) │C│ AstroTest { │C│ TestSolarLongitude { │C│ } OK: TestSolarLongitude │C│ TestLunarPosition { │C│ } OK: TestLunarPosition │C│ TestCoordinates { │C│ } OK: TestCoordinates │C│ TestCoverage { │C│ } OK: TestCoverage │C│ TestBasics { │C│ } OK: TestBasics │C│ TestMoonAge { │C│ } OK: TestMoonAge │C│ } OK: AstroTest │C│ CalendarCaseTest { │C│ IslamicCivil { │C│ } OK: IslamicCivil │C│ Hebrew { │C│ } OK: Hebrew │C│ Indian { │C│ } OK: Indian │C│ Coptic { │C│ } OK: Coptic │C│ Ethiopic { │C│ } OK: Ethiopic │C│ } OK: CalendarCaseTest │C│ TimeZoneRuleTest { │C│ TestSimpleRuleBasedTimeZone { │C│ } OK: TestSimpleRuleBasedTimeZone │C│ TestHistoricalRuleBasedTimeZone { │C│ } OK: TestHistoricalRuleBasedTimeZone │C│ TestOlsonTransition { │C│ } OK: TestOlsonTransition │C│ TestRBTZTransition { │C│ } OK: TestRBTZTransition (10ms) │C│ TestHasEquivalentTransitions { │C│ } OK: TestHasEquivalentTransitions │C│ TestVTimeZoneRoundTrip { │C│ } OK: TestVTimeZoneRoundTrip (7ms) │C│ TestVTimeZoneRoundTripPartial { │C│ } OK: TestVTimeZoneRoundTripPartial (15ms) │C│ TestVTimeZoneSimpleWrite { │C│ } OK: TestVTimeZoneSimpleWrite │C│ TestVTimeZoneHeaderProps { │C│ } OK: TestVTimeZoneHeaderProps │C│ TestGetSimpleRules { │C│ } OK: TestGetSimpleRules │C│ TestTimeZoneRuleCoverage { │C│ } OK: TestTimeZoneRuleCoverage │C│ TestSimpleTimeZoneCoverage { │C│ } OK: TestSimpleTimeZoneCoverage │C│ TestVTimeZoneCoverage { │C│ } OK: TestVTimeZoneCoverage │C│ TestVTimeZoneParse { │C│ } OK: TestVTimeZoneParse │C│ TestT6216 { │C│ } OK: TestT6216 │C│ TestT6669 { │C│ } OK: TestT6669 │C│ TestVTimeZoneWrapper { │C│ } OK: TestVTimeZoneWrapper │C│ TestT8943 { │C│ } OK: TestT8943 │C│ } OK: TimeZoneRuleTest (37ms) │C│ DataDrivenCalendarTest { │C│ TestCalendarConversion { │C│ } OK: TestCalendarConversion │C│ TestCalendarOperations { │C│ } OK: TestCalendarOperations │C│ } OK: DataDrivenCalendarTest │C│ DataDrivenFormatTest { │C│ TestConsistentPivot { │C│ } OK: TestConsistentPivot │C│ TestDateFormatBasic { │C│ } OK: TestDateFormatBasic │C│ TestFormatRelative { │C│ } OK: TestFormatRelative │C│ TestHebrew { │C│ } OK: TestHebrew │C│ TestMoreDateParse { │C│ } OK: TestMoreDateParse │C│ TestYearLengths { │C│ } OK: TestYearLengths │C│ } OK: DataDrivenFormatTest │C│ IntlTestDateTimePatternGeneratorAPI { │C│ testAPI { │C│ } OK: testAPI (6ms) │C│ testOptions { │C│ } OK: testOptions │C│ testAllFieldPatterns { │C│ } OK: testAllFieldPatterns │C│ testStaticGetSkeleton { │C│ } OK: testStaticGetSkeleton │C│ testC { │C│ } OK: testC │C│ testSkeletonsWithDayPeriods { │C│ } OK: testSkeletonsWithDayPeriods │C│ testGetFieldDisplayNames { │C│ } OK: testGetFieldDisplayNames │C│ testJjMapping { │C│ (Known issue CLDR-19048) ku_Latn_IQ needs either 'h' in Grego std time patterns or timeData update │C│ } OK: testJjMapping (167ms) │C│ test20640_HourCyclArsEnNH { │C│ } OK: test20640_HourCyclArsEnNH │C│ testFallbackWithDefaultRootLocale { │C│ } OK: testFallbackWithDefaultRootLocale │C│ testGetDefaultHourCycle_OnEmptyInstance { │C│ } OK: testGetDefaultHourCycle_OnEmptyInstance │C│ test_jConsistencyOddLocales { │C│ } OK: test_jConsistencyOddLocales │C│ testBestPattern { │C│ } OK: testBestPattern │C│ testDateTimePatterns { │C│ } OK: testDateTimePatterns │C│ testISO8601 { │C│ } OK: testISO8601 │C│ testRegionOverride { │C│ } OK: testRegionOverride │C│ testAlphabeticSubstitution23114 { │C│ } OK: testAlphabeticSubstitution23114 │C│ } OK: IntlTestDateTimePatternGeneratorAPI (191ms) │C│ TimeZoneOffsetLocalTest { │C│ TestGetOffsetAroundTransition { │C│ } OK: TestGetOffsetAroundTransition │C│ } OK: TimeZoneOffsetLocalTest │C│ TimeZoneFormatTest { │C│ TestTimeZoneRoundTrip { │C│ } OK: TestTimeZoneRoundTrip ( 1.37s ) │C│ TestTimeRoundTrip { │C│ (Known issue CLDR-18924) Time round trip issues for Pacific/Apia in various locales │C│ } OK: TestTimeRoundTrip (879ms) │C│ TestParse { │C│ } OK: TestParse (6ms) │C│ TestISOFormat { │C│ } OK: TestISOFormat │C│ TestFormat { │C│ } OK: TestFormat │C│ TestFormatTZDBNames { │C│ } OK: TestFormatTZDBNames │C│ TestFormatCustomZone { │C│ } OK: TestFormatCustomZone │C│ TestFormatTZDBNamesAllZoneCoverage { │C│ } OK: TestFormatTZDBNamesAllZoneCoverage │C│ TestAdoptDefaultThreadSafe { │C│ } OK: TestAdoptDefaultThreadSafe (80ms) │C│ TestCentralTime { │C│ } OK: TestCentralTime │C│ TestBogusLocale { │C│ } OK: TestBogusLocale │C│ Test22614GetMetaZoneNamesNotCrash { │C│ } OK: Test22614GetMetaZoneNamesNotCrash │C│ Test22615NonASCIIID { │C│ } OK: Test22615NonASCIIID │C│ } OK: TimeZoneFormatTest ((2.3s)) │C│ PluralRulesTest { │C│ testAPI { │C│ } OK: testAPI │C│ testGetSamples { │C│ } OK: testGetSamples (19ms) │C│ testGetDecimalQuantitySamples { │C│ } OK: testGetDecimalQuantitySamples (12ms) │C│ testGetOrAddSamplesFromString { │C│ } OK: testGetOrAddSamplesFromString │C│ testGetOrAddSamplesFromStringCompactNotation { │C│ } OK: testGetOrAddSamplesFromStringCompactNotation │C│ testSamplesWithExponent { │C│ } OK: testSamplesWithExponent │C│ testSamplesWithCompactNotation { │C│ } OK: testSamplesWithCompactNotation │C│ testWithin { │C│ } OK: testWithin │C│ testGetAllKeywordValues { │C│ } OK: testGetAllKeywordValues │C│ testScientificPluralKeyword { │C│ } OK: testScientificPluralKeyword │C│ testCompactDecimalPluralKeyword { │C│ } OK: testCompactDecimalPluralKeyword │C│ testDoubleValue { │C│ } OK: testDoubleValue │C│ testLongValue { │C│ } OK: testLongValue │C│ testOrdinal { │C│ } OK: testOrdinal │C│ testSelect { │C│ } OK: testSelect │C│ testSelectRange { │C│ } OK: testSelectRange │C│ testAvailableLocales { │C│ } OK: testAvailableLocales │C│ testParseErrors { │C│ } OK: testParseErrors │C│ testFixedDecimal { │C│ } OK: testFixedDecimal │C│ testSelectTrailingZeros { │C│ } OK: testSelectTrailingZeros │C│ testLocaleExtension { │C│ } OK: testLocaleExtension │C│ testDoubleEqualSign { │C│ } OK: testDoubleEqualSign │C│ test22638LongNumberValue { │C│ } OK: test22638LongNumberValue │C│ } OK: PluralRulesTest (36ms) │C│ PluralFormatTest { │C│ pluralFormatBasicTest { │C│ } OK: pluralFormatBasicTest │C│ pluralFormatUnitTest { │C│ } OK: pluralFormatUnitTest │C│ pluralFormatLocaleTest { │C│ } OK: pluralFormatLocaleTest │C│ pluralFormatExtendedTest { │C│ } OK: pluralFormatExtendedTest │C│ pluralFormatExtendedParseTest { │C│ } OK: pluralFormatExtendedParseTest │C│ ordinalFormatTest { │C│ } OK: ordinalFormatTest │C│ TestDecimals { │C│ } OK: TestDecimals │C│ } OK: PluralFormatTest │C│ DateIntervalFormatTest { │C│ testAPI { │C│ } OK: testAPI │C│ testFormat { │C│ } OK: testFormat (45ms) │C│ testFormatUserDII { │C│ } OK: testFormatUserDII │C│ testSetIntervalPatternNoSideEffect { │C│ } OK: testSetIntervalPatternNoSideEffect │C│ testYearFormats { │C│ } OK: testYearFormats │C│ testStress { │C│ } OK: testStress │C│ testTicket11583_2 { │C│ } OK: testTicket11583_2 │C│ testTicket11985 { │C│ } OK: testTicket11985 │C│ testTicket11669 { │C│ } OK: testTicket11669 │C│ testTicket12065 { │C│ } OK: testTicket12065 │C│ testFormattedDateInterval { │C│ } OK: testFormattedDateInterval │C│ testCreateInstanceForAllLocales { │C│ } OK: testCreateInstanceForAllLocales (365ms) │C│ testTicket20707 { │C│ } OK: testTicket20707 (20ms) │C│ testFormatMillisecond { │C│ } OK: testFormatMillisecond │C│ testHourMetacharacters { │C│ } OK: testHourMetacharacters (16ms) │C│ testContext { │C│ } OK: testContext │C│ testTicket21222GregorianEraDiff { │C│ } OK: testTicket21222GregorianEraDiff │C│ testTicket21222ROCEraDiff { │C│ } OK: testTicket21222ROCEraDiff │C│ testTicket21222JapaneseEraDiff { │C│ } OK: testTicket21222JapaneseEraDiff │C│ testTicket21939 { │C│ } OK: testTicket21939 │C│ testTicket20710_FieldIdentity { │C│ } OK: testTicket20710_FieldIdentity │C│ testTicket20710_IntervalIdentity { │C│ } OK: testTicket20710_IntervalIdentity (21ms) │C│ } OK: DateIntervalFormatTest (488ms) │C│ TimeUnitTest { │C│ testBasic { │C│ } OK: testBasic (25ms) │C│ testAPI { │C│ } OK: testAPI │C│ testGreekWithFallback { │C│ } OK: testGreekWithFallback │C│ testGreekWithSanitization { │C│ } OK: testGreekWithSanitization │C│ test10219Plurals { │C│ } OK: test10219Plurals │C│ TestBritishShortHourFallback { │C│ } OK: TestBritishShortHourFallback │C│ } OK: TimeUnitTest (28ms) │C│ SelectFormatTest { │C│ selectFormatAPITest { │C│ } OK: selectFormatAPITest │C│ selectFormatUnitTest { │C│ } OK: selectFormatUnitTest │C│ } OK: SelectFormatTest │C│ LocaleDisplayNamesTest { │C│ TestCreate { │C│ } OK: TestCreate │C│ TestCreateDialect { │C│ } OK: TestCreateDialect │C│ TestWithKeywordsAndEverything { │C│ } OK: TestWithKeywordsAndEverything │C│ TestUldnOpen { │C│ } OK: TestUldnOpen │C│ TestUldnOpenDialect { │C│ } OK: TestUldnOpenDialect │C│ TestUldnWithKeywordsAndEverything { │C│ } OK: TestUldnWithKeywordsAndEverything │C│ TestUldnComponents { │C│ } OK: TestUldnComponents │C│ TestRootEtc { │C│ } OK: TestRootEtc │C│ TestCurrencyKeyword { │C│ } OK: TestCurrencyKeyword │C│ TestUnknownCurrencyKeyword { │C│ } OK: TestUnknownCurrencyKeyword │C│ TestUntranslatedKeywords { │C│ } OK: TestUntranslatedKeywords │C│ TestPrivateUse { │C│ } OK: TestPrivateUse │C│ TestUldnDisplayContext { │C│ } OK: TestUldnDisplayContext │C│ TestUldnWithGarbage { │C│ } OK: TestUldnWithGarbage │C│ TestSubstituteHandling { │C│ } OK: TestSubstituteHandling │C│ TestNumericRegionID { │C│ } OK: TestNumericRegionID │C│ } OK: LocaleDisplayNamesTest │C│ DecimalFormatTest { │C│ DataDrivenTests { │C│ } OK: DataDrivenTests (52ms) │C│ } OK: DecimalFormatTest (52ms) │C│ ListFormatterTest { │C│ TestRoot { │C│ } OK: TestRoot │C│ TestBogus { │C│ } OK: TestBogus │C│ TestEnglish { │C│ } OK: TestEnglish │C│ TestEnglishUS { │C│ } OK: TestEnglishUS │C│ TestRussian { │C│ } OK: TestRussian │C│ TestMalayalam { │C│ } OK: TestMalayalam │C│ TestZulu { │C│ } OK: TestZulu │C│ TestOutOfOrderPatterns { │C│ } OK: TestOutOfOrderPatterns │C│ Test9946 { │C│ } OK: Test9946 │C│ TestEnglishGB { │C│ } OK: TestEnglishGB │C│ TestNynorsk { │C│ } OK: TestNynorsk │C│ TestChineseTradHK { │C│ } OK: TestChineseTradHK │C│ TestFieldPositionIteratorWith1Item { │C│ } OK: TestFieldPositionIteratorWith1Item │C│ TestFieldPositionIteratorWith2Items { │C│ } OK: TestFieldPositionIteratorWith2Items │C│ TestFieldPositionIteratorWith2ItemsPatternShift { │C│ } OK: TestFieldPositionIteratorWith2ItemsPatternShift │C│ TestFieldPositionIteratorWith3Items { │C│ } OK: TestFieldPositionIteratorWith3Items │C│ TestFieldPositionIteratorWith3ItemsPatternShift { │C│ } OK: TestFieldPositionIteratorWith3ItemsPatternShift │C│ TestFormattedValue { │C│ } OK: TestFormattedValue │C│ TestDifferentStyles { │C│ } OK: TestDifferentStyles │C│ TestCreateStyled { │C│ } OK: TestCreateStyled │C│ TestContextual { │C│ } OK: TestContextual │C│ TestNextPosition { │C│ } OK: TestNextPosition │C│ TestInt32Overflow { │C│ } OK: TestInt32Overflow │C│ Test21871 { │C│ } OK: Test21871 │C│ } OK: ListFormatterTest │C│ GenderInfoTest { │C│ TestGetListGender { │C│ } OK: TestGetListGender │C│ TestFallback { │C│ } OK: TestFallback │C│ } OK: GenderInfoTest │C│ CompactDecimalFormatTest { │C│ TestEnglishShort { │C│ } OK: TestEnglishShort │C│ TestSerbianShort { │C│ } OK: TestSerbianShort │C│ TestSerbianLong { │C│ } OK: TestSerbianLong │C│ TestSerbianLongNegative { │C│ } OK: TestSerbianLongNegative │C│ TestJapaneseShort { │C│ } OK: TestJapaneseShort │C│ TestSwahiliShort { │C│ } OK: TestSwahiliShort │C│ TestEnglishCurrency { │C│ } OK: TestEnglishCurrency │C│ TestGermanCurrency { │C│ } OK: TestGermanCurrency │C│ TestChineseCurrency { │C│ } OK: TestChineseCurrency │C│ TestCsShort { │C│ } OK: TestCsShort │C│ TestSkLong { │C│ } OK: TestSkLong │C│ TestSwahiliShortNegative { │C│ } OK: TestSwahiliShortNegative │C│ TestArabicLong { │C│ } OK: TestArabicLong │C│ TestFieldPosition { │C│ } OK: TestFieldPosition │C│ TestDefaultSignificantDigits { │C│ } OK: TestDefaultSignificantDigits │C│ TestAPIVariants { │C│ } OK: TestAPIVariants │C│ TestBug12975 { │C│ } OK: TestBug12975 │C│ } OK: CompactDecimalFormatTest │C│ RegionTest { │C│ TestKnownRegions { │C│ } OK: TestKnownRegions │C│ TestGetInstanceString { │C│ } OK: TestGetInstanceString │C│ TestGetInstanceInt { │C│ } OK: TestGetInstanceInt │C│ TestGetContainedRegions { │C│ } OK: TestGetContainedRegions │C│ TestGetContainedRegionsWithType { │C│ } OK: TestGetContainedRegionsWithType │C│ TestGetContainingRegion { │C│ } OK: TestGetContainingRegion │C│ TestGetContainingRegionWithType { │C│ } OK: TestGetContainingRegionWithType │C│ TestGetPreferredValues { │C│ } OK: TestGetPreferredValues │C│ TestContains { │C│ } OK: TestContains │C│ TestAvailableTerritories { │C│ } OK: TestAvailableTerritories │C│ TestNoContainedRegions { │C│ } OK: TestNoContainedRegions │C│ TestGroupingChildren { │C│ } OK: TestGroupingChildren │C│ TestGetRegionForSupplementalDataMatch { │C│ } OK: TestGetRegionForSupplementalDataMatch │C│ } OK: RegionTest │C│ RelativeDateTimeFormatterTest { │C│ TestEnglish { │C│ } OK: TestEnglish │C│ TestEnglishCaps { │C│ } OK: TestEnglishCaps │C│ TestEnglishShort { │C│ } OK: TestEnglishShort │C│ TestEnglishNarrow { │C│ } OK: TestEnglishNarrow │C│ TestSerbian { │C│ } OK: TestSerbian │C│ TestSerbianFallback { │C│ } OK: TestSerbianFallback │C│ TestEnglishNoQuantity { │C│ } OK: TestEnglishNoQuantity │C│ TestEnglishNoQuantityCaps { │C│ } OK: TestEnglishNoQuantityCaps │C│ TestEnglishNoQuantityShort { │C│ } OK: TestEnglishNoQuantityShort │C│ TestEnglishNoQuantityNarrow { │C│ } OK: TestEnglishNoQuantityNarrow │C│ TestSpanishNoQuantity { │C│ } OK: TestSpanishNoQuantity │C│ TestAfrikaans { │C│ } OK: TestAfrikaans │C│ TestFormatWithQuantityIllegalArgument { │C│ } OK: TestFormatWithQuantityIllegalArgument │C│ TestFormatWithoutQuantityIllegalArgument { │C│ } OK: TestFormatWithoutQuantityIllegalArgument │C│ TestCustomNumberFormat { │C│ } OK: TestCustomNumberFormat │C│ TestGetters { │C│ } OK: TestGetters │C│ TestCombineDateAndTime { │C│ } OK: TestCombineDateAndTime │C│ TestBadDisplayContext { │C│ } OK: TestBadDisplayContext │C│ TestSidewaysDataLoading { │C│ } OK: TestSidewaysDataLoading │C│ TestFormat { │C│ } OK: TestFormat │C│ TestFormatNumeric { │C│ } OK: TestFormatNumeric │C│ TestLocales { │C│ } OK: TestLocales (107ms) │C│ TestFields { │C│ } OK: TestFields │C│ TestRBNF { │C│ } OK: TestRBNF │C│ } OK: RelativeDateTimeFormatterTest (109ms) │C│ MeasureFormatTest { │C│ TestBasic { │C│ } OK: TestBasic │C│ TestCompatible53 { │C│ } OK: TestCompatible53 │C│ TestCompatible54 { │C│ } OK: TestCompatible54 │C│ TestCompatible55 { │C│ } OK: TestCompatible55 │C│ TestCompatible56 { │C│ } OK: TestCompatible56 │C│ TestCompatible57 { │C│ } OK: TestCompatible57 │C│ TestCompatible58 { │C│ } OK: TestCompatible58 │C│ TestCompatible59 { │C│ } OK: TestCompatible59 │C│ TestCompatible63 { │C│ } OK: TestCompatible63 │C│ TestCompatible64 { │C│ } OK: TestCompatible64 │C│ TestCompatible65 { │C│ } OK: TestCompatible65 │C│ TestCompatible68 { │C│ } OK: TestCompatible68 │C│ TestCompatible69 { │C│ } OK: TestCompatible69 │C│ TestCompatible70 { │C│ } OK: TestCompatible70 │C│ TestCompatible72 { │C│ } OK: TestCompatible72 │C│ TestCompatible73 { │C│ } OK: TestCompatible73 │C│ TestCompatible74 { │C│ } OK: TestCompatible74 │C│ TestCompatible77 { │C│ } OK: TestCompatible77 │C│ TestGetAvailable { │C│ } OK: TestGetAvailable │C│ TestExamplesInDocs { │C│ } OK: TestExamplesInDocs │C│ TestFormatPeriodEn { │C│ } OK: TestFormatPeriodEn │C│ Test10219FractionalPlurals { │C│ } OK: Test10219FractionalPlurals │C│ TestGreek { │C│ } OK: TestGreek │C│ TestFormatSingleArg { │C│ } OK: TestFormatSingleArg │C│ TestFormatMeasuresZeroArg { │C│ } OK: TestFormatMeasuresZeroArg │C│ TestSimplePer { │C│ } OK: TestSimplePer │C│ TestNumeratorPlurals { │C│ } OK: TestNumeratorPlurals │C│ TestMultiples { │C│ } OK: TestMultiples │C│ TestManyLocaleDurations { │C│ } OK: TestManyLocaleDurations │C│ TestGram { │C│ } OK: TestGram │C│ TestCurrencies { │C│ } OK: TestCurrencies │C│ TestDisplayNames { │C│ } OK: TestDisplayNames │C│ TestFieldPosition { │C│ } OK: TestFieldPosition │C│ TestFieldPositionMultiple { │C│ } OK: TestFieldPositionMultiple │C│ TestBadArg { │C│ } OK: TestBadArg │C│ TestEquality { │C│ } OK: TestEquality │C│ TestGroupingSeparator { │C│ } OK: TestGroupingSeparator │C│ TestDoubleZero { │C│ } OK: TestDoubleZero │C│ TestUnitPerUnitResolution { │C│ } OK: TestUnitPerUnitResolution │C│ TestIndividualPluralFallback { │C│ } OK: TestIndividualPluralFallback │C│ Test20332_PersonUnits { │C│ } OK: Test20332_PersonUnits │C│ TestNumericTime { │C│ } OK: TestNumericTime │C│ TestNumericTimeSomeSpecialFormats { │C│ } OK: TestNumericTimeSomeSpecialFormats │C│ TestIdentifiers { │C│ } OK: TestIdentifiers │C│ TestInvalidIdentifiers { │C│ } OK: TestInvalidIdentifiers │C│ TestIdentifierDetails { │C│ } OK: TestIdentifierDetails │C│ TestPrefixes { │C│ } OK: TestPrefixes │C│ TestParseBuiltIns { │C│ } OK: TestParseBuiltIns │C│ TestParseToBuiltIn { │C│ } OK: TestParseToBuiltIn │C│ TestKilogramIdentifier { │C│ } OK: TestKilogramIdentifier │C│ TestCompoundUnitOperations { │C│ } OK: TestCompoundUnitOperations │C│ TestDimensionlessBehaviour { │C│ } OK: TestDimensionlessBehaviour │C│ Test21060_AddressSanitizerProblem { │C│ } OK: Test21060_AddressSanitizerProblem │C│ Test21223_FrenchDuration { │C│ } OK: Test21223_FrenchDuration │C│ TestInternalMeasureUnitImpl { │C│ } OK: TestInternalMeasureUnitImpl │C│ TestMeasureEquality { │C│ } OK: TestMeasureEquality │C│ } OK: MeasureFormatTest (9ms) │C│ NumberFormatSpecificationTest { │C│ TestBasicPatterns { │C│ } OK: TestBasicPatterns │C│ TestNfSetters { │C│ } OK: TestNfSetters │C│ TestRounding { │C│ } OK: TestRounding │C│ TestSignificantDigits { │C│ } OK: TestSignificantDigits │C│ TestScientificNotation { │C│ } OK: TestScientificNotation │C│ TestPercent { │C│ } OK: TestPercent │C│ TestPerMilli { │C│ } OK: TestPerMilli │C│ TestPadding { │C│ } OK: TestPadding │C│ } OK: NumberFormatSpecificationTest │C│ ScientificNumberFormatterTest { │C│ TestBasic { │C│ } OK: TestBasic │C│ TestFarsi { │C│ } OK: TestFarsi │C│ TestPlusSignInExponentMarkup { │C│ } OK: TestPlusSignInExponentMarkup │C│ TestPlusSignInExponentSuperscript { │C│ } OK: TestPlusSignInExponentSuperscript │C│ TestFixedDecimalMarkup { │C│ } OK: TestFixedDecimalMarkup │C│ TestFixedDecimalSuperscript { │C│ } OK: TestFixedDecimalSuperscript │C│ } OK: ScientificNumberFormatterTest │C│ NumberFormatDataDrivenTest { │C│ TestNumberFormatTestTuple { │C│ } OK: TestNumberFormatTestTuple │C│ TestDataDrivenICU4C { │C│ } OK: TestDataDrivenICU4C (16ms) │C│ } OK: NumberFormatDataDrivenTest (16ms) │C│ NumberTest { │C│ AffixUtilsTest { │C│ testEscape { │C│ } OK: testEscape │C│ testUnescape { │C│ } OK: testUnescape │C│ testContainsReplaceType { │C│ } OK: testContainsReplaceType │C│ testInvalid { │C│ } OK: testInvalid │C│ testUnescapeWithSymbolProvider { │C│ } OK: testUnescapeWithSymbolProvider │C│ } OK: AffixUtilsTest │C│ NumberFormatterApiTest { │C│ notationSimple { │C│ } OK: notationSimple │C│ notationScientific { │C│ } OK: notationScientific │C│ notationCompact { │C│ } OK: notationCompact │C│ unitMeasure { │C│ } OK: unitMeasure (10ms) │C│ unitCompoundMeasure { │C│ } OK: unitCompoundMeasure │C│ unitArbitraryMeasureUnits { │C│ } OK: unitArbitraryMeasureUnits │C│ unitSkeletons { │C│ } OK: unitSkeletons │C│ unitUsage { │C│ } OK: unitUsage (47ms) │C│ unitUsageErrorCodes { │C│ } OK: unitUsageErrorCodes │C│ unitUsageSkeletons { │C│ } OK: unitUsageSkeletons (8ms) │C│ unitCurrency { │C│ } OK: unitCurrency │C│ unitInflections { │C│ } OK: unitInflections (8ms) │C│ unitNounClass { │C│ } OK: unitNounClass │C│ unitNotConvertible { │C│ } OK: unitNotConvertible │C│ unitPercent { │C│ } OK: unitPercent │C│ unitLocaleTags { │C│ } OK: unitLocaleTags │C│ roundingFraction { │C│ } OK: roundingFraction │C│ roundingFigures { │C│ } OK: roundingFigures │C│ roundingFractionFigures { │C│ } OK: roundingFractionFigures │C│ roundingOther { │C│ } OK: roundingOther │C│ roundingIncrementRegressionTest { │C│ } OK: roundingIncrementRegressionTest │C│ roundingPriorityCoverageTest { │C│ } OK: roundingPriorityCoverageTest │C│ grouping { │C│ } OK: grouping │C│ padding { │C│ } OK: padding │C│ integerWidth { │C│ } OK: integerWidth │C│ symbols { │C│ } OK: symbols │C│ sign { │C│ } OK: sign │C│ signNearZero { │C│ } OK: signNearZero │C│ signCoverage { │C│ } OK: signCoverage │C│ decimal { │C│ } OK: decimal │C│ scale { │C│ } OK: scale │C│ locale { │C│ } OK: locale │C│ skeletonUserGuideExamples { │C│ } OK: skeletonUserGuideExamples │C│ formatTypes { │C│ } OK: formatTypes │C│ fieldPositionLogic { │C│ } OK: fieldPositionLogic │C│ fieldPositionCoverage { │C│ } OK: fieldPositionCoverage │C│ toFormat { │C│ } OK: toFormat │C│ errors { │C│ } OK: errors │C│ copyMove { │C│ } OK: copyMove │C│ localPointerCAPI { │C│ } OK: localPointerCAPI │C│ toObject { │C│ } OK: toObject │C│ toDecimalNumber { │C│ } OK: toDecimalNumber │C│ microPropsInternals { │C│ } OK: microPropsInternals │C│ formatUnitsAliases { │C│ } OK: formatUnitsAliases │C│ formatArbitraryConstant { │C│ } OK: formatArbitraryConstant │C│ TestPortionFormat { │C│ } OK: TestPortionFormat │C│ testIssue22378 { │C│ } OK: testIssue22378 │C│ } OK: NumberFormatterApiTest (112ms) │C│ DecimalQuantityTest { │C│ testDecimalQuantityBehaviorStandalone { │C│ } OK: testDecimalQuantityBehaviorStandalone │C│ testSwitchStorage { │C│ } OK: testSwitchStorage │C│ testCopyMove { │C│ } OK: testCopyMove │C│ testAppend { │C│ } OK: testAppend │C│ testUseApproximateDoubleWhenAble { │C│ } OK: testUseApproximateDoubleWhenAble │C│ testHardDoubleConversion { │C│ } OK: testHardDoubleConversion │C│ testFitsInLong { │C│ } OK: testFitsInLong │C│ testToDouble { │C│ } OK: testToDouble │C│ testMaxDigits { │C│ } OK: testMaxDigits │C│ testNickelRounding { │C│ } OK: testNickelRounding │C│ testScientificAndCompactSuppressedExponent { │C│ } OK: testScientificAndCompactSuppressedExponent │C│ testSuppressedExponentUnchangedByInitialScaling { │C│ } OK: testSuppressedExponentUnchangedByInitialScaling │C│ testDecimalQuantityParseFormatRoundTrip { │C│ } OK: testDecimalQuantityParseFormatRoundTrip │C│ } OK: DecimalQuantityTest │C│ ModifiersTest { │C│ testConstantAffixModifier { │C│ } OK: testConstantAffixModifier │C│ testConstantMultiFieldModifier { │C│ } OK: testConstantMultiFieldModifier │C│ testSimpleModifier { │C│ } OK: testSimpleModifier │C│ testCurrencySpacingEnabledModifier { │C│ } OK: testCurrencySpacingEnabledModifier │C│ } OK: ModifiersTest │C│ PatternModifierTest { │C│ testBasic { │C│ } OK: testBasic │C│ testPatternWithNoPlaceholder { │C│ } OK: testPatternWithNoPlaceholder │C│ testMutableEqualsImmutable { │C│ } OK: testMutableEqualsImmutable │C│ } OK: PatternModifierTest │C│ PatternStringTest { │C│ testLocalized { │C│ } OK: testLocalized │C│ testToPatternSimple { │C│ } OK: testToPatternSimple │C│ testExceptionOnInvalid { │C│ } OK: testExceptionOnInvalid │C│ testBug13117 { │C│ } OK: testBug13117 │C│ testCurrencyDecimal { │C│ } OK: testCurrencyDecimal │C│ } OK: PatternStringTest │C│ DoubleConversionTest { │C│ testDoubleConversionApi { │C│ } OK: testDoubleConversionApi │C│ } OK: DoubleConversionTest │C│ NumberParserTest { │C│ testBasic { │C│ } OK: testBasic │C│ testSeriesMatcher { │C│ } OK: testSeriesMatcher │C│ testCombinedCurrencyMatcher { │C│ } OK: testCombinedCurrencyMatcher │C│ testAffixPatternMatcher { │C│ } OK: testAffixPatternMatcher │C│ test20360_BidiOverflow { │C│ } OK: test20360_BidiOverflow │C│ testInfiniteRecursion { │C│ } OK: testInfiniteRecursion │C│ } OK: NumberParserTest (6ms) │C│ NumberSkeletonTest { │C│ validTokens { │C│ } OK: validTokens │C│ invalidTokens { │C│ } OK: invalidTokens │C│ unknownTokens { │C│ } OK: unknownTokens │C│ unexpectedTokens { │C│ } OK: unexpectedTokens │C│ duplicateValues { │C│ } OK: duplicateValues │C│ stemsRequiringOption { │C│ } OK: stemsRequiringOption │C│ defaultTokens { │C│ } OK: defaultTokens │C│ flexibleSeparators { │C│ } OK: flexibleSeparators │C│ wildcardCharacters { │C│ } OK: wildcardCharacters │C│ perUnitInArabic { │C│ (Known issue ICU-23229) Handling of volume units in Arabic locale are causing status failure in NumberFormatter │C│ } OK: perUnitInArabic (29ms) │C│ perUnitToSkeleton { │C│ } OK: perUnitToSkeleton │C│ measurementSystemOverride { │C│ } OK: measurementSystemOverride │C│ } OK: NumberSkeletonTest (34ms) │C│ NumberRangeFormatterTest { │C│ testSanity { │C│ } OK: testSanity │C│ testBasic { │C│ } OK: testBasic │C│ testCollapse { │C│ } OK: testCollapse │C│ testIdentity { │C│ } OK: testIdentity │C│ testDifferentFormatters { │C│ } OK: testDifferentFormatters │C│ testNaNInfinity { │C│ } OK: testNaNInfinity │C│ testPlurals { │C│ } OK: testPlurals │C│ testFieldPositions { │C│ } OK: testFieldPositions │C│ testCopyMove { │C│ } OK: testCopyMove │C│ toObject { │C│ } OK: toObject │C│ locale { │C│ } OK: locale │C│ testGetDecimalNumbers { │C│ (Known issue ICU-21281) │C│ } OK: testGetDecimalNumbers │C│ test21684_Performance { │C│ } OK: test21684_Performance │C│ test21358_SignPosition { │C│ } OK: test21358_SignPosition │C│ test21683_StateLeak { │C│ } OK: test21683_StateLeak │C│ testCreateLNRFFromNumberingSystemInSkeleton { │C│ } OK: testCreateLNRFFromNumberingSystemInSkeleton │C│ test22288_DifferentStartEndSettings { │C│ } OK: test22288_DifferentStartEndSettings │C│ test23110_PercentApproximately { │C│ } OK: test23110_PercentApproximately │C│ } OK: NumberRangeFormatterTest (7ms) │C│ SimpleNumberFormatterTest { │C│ testBasic { │C│ } OK: testBasic │C│ testWithOptions { │C│ } OK: testWithOptions │C│ testDigits { │C│ } OK: testDigits │C│ testSymbols { │C│ } OK: testSymbols │C│ testSign { │C│ } OK: testSign │C│ testCopyMove { │C│ } OK: testCopyMove │C│ testCAPI { │C│ } OK: testCAPI │C│ } OK: SimpleNumberFormatterTest │C│ NumberPermutationTest { │C│ testPermutations { │C│ Quick mode: stopped after 1095 lines │C│ } OK: testPermutations (14ms) │C│ } OK: NumberPermutationTest (14ms) │C│ } OK: NumberTest (174ms) │C│ EraRulesTest { │C│ testAPIs { │C│ } OK: testAPIs │C│ testJapanese { │C│ } OK: testJapanese │C│ } OK: EraRulesTest │C│ FormattedValueTest { │C│ testBasic { │C│ } OK: testBasic │C│ testSetters { │C│ } OK: testSetters │C│ testLocalPointer { │C│ } OK: testLocalPointer │C│ } OK: FormattedValueTest │C│ FormattedStringBuilderTest { │C│ testInsertAppendUnicodeString { │C│ } OK: testInsertAppendUnicodeString │C│ testSplice { │C│ } OK: testSplice │C│ testInsertAppendCodePoint { │C│ } OK: testInsertAppendCodePoint │C│ testCopy { │C│ } OK: testCopy │C│ testFields { │C│ } OK: testFields │C│ testUnlimitedCapacity { │C│ } OK: testUnlimitedCapacity │C│ testCodePoints { │C│ } OK: testCodePoints │C│ testInsertOverflow { │C│ } OK: testInsertOverflow │C│ } OK: FormattedStringBuilderTest (8ms) │C│ StringSegmentTest { │C│ testOffset { │C│ } OK: testOffset │C│ testLength { │C│ } OK: testLength │C│ testCharAt { │C│ } OK: testCharAt │C│ testGetCodePoint { │C│ } OK: testGetCodePoint │C│ testCommonPrefixLength { │C│ } OK: testCommonPrefixLength │C│ } OK: StringSegmentTest │C│ UnitsTest { │C│ testUnitConstantFreshness { │C│ } OK: testUnitConstantFreshness │C│ testExtractConvertibility { │C│ } OK: testExtractConvertibility │C│ testConversionInfo { │C│ } OK: testConversionInfo │C│ testConverterWithCLDRTests { │C│ "(Known issue CLDR-17454) unitTest.txt for beaufort doesn't scale correctly │C│ } OK: testConverterWithCLDRTests │C│ testComplexUnitsConverter { │C│ } OK: testComplexUnitsConverter │C│ testComplexUnitsConverterSorting { │C│ } OK: testComplexUnitsConverterSorting │C│ testUnitPreferencesWithCLDRTests { │C│ } OK: testUnitPreferencesWithCLDRTests (100ms) │C│ testUnitsConstantsDenomenator { │C│ } OK: testUnitsConstantsDenomenator │C│ testMeasureUnit_withConstantDenominator { │C│ } OK: testMeasureUnit_withConstantDenominator │C│ testUnitsConstantsDenomenator_getIdentifier { │C│ } OK: testUnitsConstantsDenomenator_getIdentifier │C│ testConverter { │C│ } OK: testConverter (10ms) │C│ } OK: UnitsTest (116ms) │C│ UnitsDataTest { │C│ testGetUnitCategory { │C│ } OK: testGetUnitCategory │C│ testGetAllConversionRates { │C│ } OK: testGetAllConversionRates │C│ testGetPreferencesFor { │C│ } OK: testGetPreferencesFor │C│ } OK: UnitsDataTest │C│ UnitsRouterTest { │C│ testBasic { │C│ } OK: testBasic │C│ } OK: UnitsRouterTest │C│ DisplayOptionsTest { │C│ testDisplayOptionsDefault { │C│ } OK: testDisplayOptionsDefault │C│ testDisplayOptionsEachElement { │C│ } OK: testDisplayOptionsEachElement │C│ testDisplayOptionsUpdating { │C│ } OK: testDisplayOptionsUpdating │C│ testDisplayOptionsGetIdentifier { │C│ } OK: testDisplayOptionsGetIdentifier │C│ testDisplayOptionsFromIdentifier { │C│ } OK: testDisplayOptionsFromIdentifier │C│ } OK: DisplayOptionsTest │C│ TestMessageFormat2 { │C│ testAPICustomFunctions { │C│ } OK: testAPICustomFunctions │C│ testCustomFunctions { │C│ } OK: testCustomFunctions │C│ testAPI { │C│ } OK: testAPI │C│ testAPISimple { │C│ } OK: testAPISimple │C│ testDataModelAPI { │C│ } OK: testDataModelAPI │C│ testFormatterAPI { │C│ } OK: testFormatterAPI │C│ testHighLoneSurrogate { │C│ } OK: testHighLoneSurrogate │C│ testLowLoneSurrogate { │C│ } OK: testLowLoneSurrogate │C│ testLoneSurrogateInQuotedLiteral { │C│ } OK: testLoneSurrogateInQuotedLiteral │C│ dataDrivenTests { │C│ } OK: dataDrivenTests (20ms) │C│ } OK: TestMessageFormat2 (24ms) │C│ } OK: format ((11.8s)) │C│ translit { │C│ TransliteratorTest { │C│ TestInstantiation { │C│ } OK: TestInstantiation (571ms) │C│ TestSimpleRules { │C│ } OK: TestSimpleRules │C│ TestRuleBasedInverse { │C│ } OK: TestRuleBasedInverse │C│ TestKeyboard { │C│ } OK: TestKeyboard │C│ TestKeyboard2 { │C│ } OK: TestKeyboard2 │C│ TestKeyboard3 { │C│ } OK: TestKeyboard3 │C│ TestArabic { │C│ } OK: TestArabic │C│ TestCompoundKana { │C│ } OK: TestCompoundKana │C│ TestCompoundHex { │C│ } OK: TestCompoundHex │C│ TestFiltering { │C│ } OK: TestFiltering │C│ TestInlineSet { │C│ } OK: TestInlineSet │C│ TestPatternQuoting { │C│ } OK: TestPatternQuoting │C│ TestJ277 { │C│ } OK: TestJ277 │C│ TestJ243 { │C│ } OK: TestJ243 │C│ TestJ329 { │C│ } OK: TestJ329 │C│ TestSegments { │C│ } OK: TestSegments │C│ TestCursorOffset { │C│ } OK: TestCursorOffset │C│ TestArbitraryVariableValues { │C│ } OK: TestArbitraryVariableValues │C│ TestPositionHandling { │C│ } OK: TestPositionHandling │C│ TestHiraganaKatakana { │C│ } OK: TestHiraganaKatakana │C│ TestCopyJ476 { │C│ } OK: TestCopyJ476 │C│ TestAnchors { │C│ } OK: TestAnchors │C│ TestInterIndic { │C│ } OK: TestInterIndic │C│ TestFilterIDs { │C│ } OK: TestFilterIDs │C│ TestCaseMap { │C│ } OK: TestCaseMap │C│ TestNameMap { │C│ } OK: TestNameMap │C│ TestLiberalizedID { │C│ } OK: TestLiberalizedID │C│ TestCreateInstance { │C│ } OK: TestCreateInstance │C│ TestNormalizationTransliterator { │C│ } OK: TestNormalizationTransliterator │C│ TestCompoundRBT { │C│ } OK: TestCompoundRBT │C│ TestCompoundFilter { │C│ } OK: TestCompoundFilter │C│ TestRemove { │C│ } OK: TestRemove │C│ TestToRules { │C│ } OK: TestToRules │C│ TestContext { │C│ } OK: TestContext │C│ TestSupplemental { │C│ } OK: TestSupplemental │C│ TestQuantifier { │C│ } OK: TestQuantifier │C│ TestSTV { │C│ (Known issue ICU-21911) ICU4C cannot create inverse of (or unregister) Any-Xxxx/Variant transform created from both-direction transform │C│ } OK: TestSTV │C│ TestCompoundInverse { │C│ } OK: TestCompoundInverse │C│ TestNFDChainRBT { │C│ } OK: TestNFDChainRBT │C│ TestNullInverse { │C│ } OK: TestNullInverse │C│ TestAliasInverseID { │C│ } OK: TestAliasInverseID │C│ TestCompoundInverseID { │C│ } OK: TestCompoundInverseID │C│ TestUndefinedVariable { │C│ } OK: TestUndefinedVariable │C│ TestEmptyContext { │C│ } OK: TestEmptyContext │C│ TestCompoundFilterID { │C│ } OK: TestCompoundFilterID │C│ TestPropertySet { │C│ } OK: TestPropertySet │C│ TestNewEngine { │C│ } OK: TestNewEngine │C│ TestQuantifiedSegment { │C│ } OK: TestQuantifiedSegment │C│ TestDevanagariLatinRT { │C│ } OK: TestDevanagariLatinRT │C│ TestTeluguLatinRT { │C│ } OK: TestTeluguLatinRT │C│ TestCompoundLatinRT { │C│ } OK: TestCompoundLatinRT │C│ TestSanskritLatinRT { │C│ } OK: TestSanskritLatinRT │C│ TestLocaleInstantiation { │C│ } OK: TestLocaleInstantiation │C│ TestTitleAccents { │C│ } OK: TestTitleAccents │C│ TestLocaleResource { │C│ } OK: TestLocaleResource │C│ TestParseError { │C│ } OK: TestParseError │C│ TestOutputSet { │C│ } OK: TestOutputSet │C│ TestVariableRange { │C│ } OK: TestVariableRange │C│ TestInvalidPostContext { │C│ } OK: TestInvalidPostContext │C│ TestIDForms { │C│ } OK: TestIDForms │C│ TestToRulesMark { │C│ } OK: TestToRulesMark │C│ TestEscape { │C│ } OK: TestEscape │C│ TestAnchorMasking { │C│ } OK: TestAnchorMasking │C│ TestDisplayName { │C│ } OK: TestDisplayName │C│ TestSpecialCases { │C│ } OK: TestSpecialCases │C│ TestIncrementalProgress { │C│ (Known issue ICU-21911) ICU4C cannot create inverse of Any-Xxxx/Variant transform created from both-direction transform │C│ } OK: TestIncrementalProgress (22ms) │C│ TestSurrogateCasing { │C│ } OK: TestSurrogateCasing │C│ TestFunction { │C│ } OK: TestFunction │C│ TestInvalidBackRef { │C│ } OK: TestInvalidBackRef │C│ TestMulticharStringSet { │C│ } OK: TestMulticharStringSet │C│ TestUserFunction { │C│ } OK: TestUserFunction │C│ TestAnyX { │C│ } OK: TestAnyX │C│ TestSourceTargetSet { │C│ } OK: TestSourceTargetSet │C│ TestGurmukhiDevanagari { │C│ } OK: TestGurmukhiDevanagari │C│ TestPatternWhiteSpace { │C│ } OK: TestPatternWhiteSpace │C│ TestAllCodepoints { │C│ } OK: TestAllCodepoints (180ms) │C│ TestBoilerplate { │C│ } OK: TestBoilerplate │C│ TestAlternateSyntax { │C│ } OK: TestAlternateSyntax │C│ TestBeginEnd { │C│ } OK: TestBeginEnd │C│ TestBeginEndToRules { │C│ } OK: TestBeginEndToRules │C│ TestRegisterAlias { │C│ } OK: TestRegisterAlias │C│ TestRuleStripping { │C│ } OK: TestRuleStripping │C│ TestHalfwidthFullwidth { │C│ } OK: TestHalfwidthFullwidth │C│ TestThai { │C│ } OK: TestThai (10ms) │C│ TestAny { │C│ } OK: TestAny │C│ TestBasicTransliteratorEvenWithoutData { │C│ } OK: TestBasicTransliteratorEvenWithoutData │C│ } OK: TransliteratorTest (814ms) │C│ TransliteratorAPITest { │C│ TestgetInverse { │C│ } OK: TestgetInverse │C│ TestgetID { │C│ } OK: TestgetID (45ms) │C│ TestGetDisplayName { │C│ } OK: TestGetDisplayName │C│ TestTransliterate1 { │C│ } OK: TestTransliterate1 │C│ TestTransliterate2 { │C│ } OK: TestTransliterate2 │C│ TestTransliterate3 { │C│ } OK: TestTransliterate3 │C│ TestSimpleKeyboardTransliterator { │C│ } OK: TestSimpleKeyboardTransliterator │C│ TestKeyboardTransliterator1 { │C│ } OK: TestKeyboardTransliterator1 │C│ TestKeyboardTransliterator2 { │C│ } OK: TestKeyboardTransliterator2 │C│ TestKeyboardTransliterator3 { │C│ } OK: TestKeyboardTransliterator3 │C│ TestGetAdoptFilter { │C│ } OK: TestGetAdoptFilter │C│ TestClone { │C│ } OK: TestClone │C│ TestNullTransliterator { │C│ } OK: TestNullTransliterator │C│ TestRegisterUnregister { │C│ } OK: TestRegisterUnregister │C│ TestUnicodeFunctor { │C│ } OK: TestUnicodeFunctor │C│ } OK: TransliteratorAPITest (48ms) │C│ CompoundTransliteratorTest { │C│ TestConstruction { │C│ } OK: TestConstruction │C│ TestCloneEqual { │C│ } OK: TestCloneEqual │C│ TestGetCount { │C│ } OK: TestGetCount │C│ TestGetSetAdoptTransliterator { │C│ } OK: TestGetSetAdoptTransliterator │C│ TestTransliterate { │C│ } OK: TestTransliterate │C│ } OK: CompoundTransliteratorTest │C│ TransliteratorRoundTripTest { │C│ TestCyrillic { │C│ } OK: TestCyrillic (14ms) │C│ TestHiragana { │C│ } OK: TestHiragana (19ms) │C│ TestKatakana { │C│ } OK: TestKatakana (14ms) │C│ TestJamo { │C│ } OK: TestJamo (6ms) │C│ TestHangul { │C│ } OK: TestHangul (26ms) │C│ TestGreek { │C│ (Known issue cldrbug:1911) │C│ } OK: TestGreek (12ms) │C│ TestGreekUNGEGN { │C│ (Known issue cldrbug:1911) │C│ } OK: TestGreekUNGEGN (23ms) │C│ Testel { │C│ (Known issue cldrbug:1911) │C│ } OK: Testel (24ms) │C│ TestDevanagariLatin { │C│ (Known issue cldrbug:1911) │C│ } OK: TestDevanagariLatin (18ms) │C│ TestInterIndic { │C│ (Known issue cldrbug:1911) │C│ } OK: TestInterIndic (23ms) │C│ TestHebrew { │C│ (Known issue cldrbug:1911) │C│ } OK: TestHebrew (7ms) │C│ TestArabic { │C│ } OK: TestArabic │C│ TestHan { │C│ } OK: TestHan (22ms) │C│ } OK: TransliteratorRoundTripTest (213ms) │C│ JamoTest { │C│ TestJamo { │C│ } OK: TestJamo │C│ TestRealText { │C│ } OK: TestRealText │C│ TestPiecemeal { │C│ } OK: TestPiecemeal │C│ } OK: JamoTest │C│ TransliteratorErrorTest { │C│ TestTransliteratorErrors { │C│ } OK: TestTransliteratorErrors │C│ TestUnicodeSetErrors { │C│ } OK: TestUnicodeSetErrors │C│ TestRBTErrors { │C│ } OK: TestRBTErrors │C│ TestCoverage { │C│ } OK: TestCoverage │C│ } OK: TransliteratorErrorTest │C│ ReplaceableTest { │C│ TestReplaceableClass { │C│ } OK: TestReplaceableClass │C│ } OK: ReplaceableTest │C│ } OK: translit ( 1.08s ) │C│ rbbi { │C│ RBBIAPITest { │C│ TestCloneEquals { │C│ } OK: TestCloneEquals │C│ TestgetRules { │C│ } OK: TestgetRules │C│ TestHashCode { │C│ } OK: TestHashCode │C│ TestGetSetAdoptText { │C│ } OK: TestGetSetAdoptText │C│ TestIteration { │C│ } OK: TestIteration │C│ TestBuilder { │C│ } OK: TestBuilder │C│ TestQuoteGrouping { │C│ } OK: TestQuoteGrouping │C│ TestRuleStatusVec { │C│ } OK: TestRuleStatusVec │C│ TestBug2190 { │C│ } OK: TestBug2190 │C│ TestBug22580 { │C│ } OK: TestBug22580 │C│ TestRegistration { │C│ } OK: TestRegistration │C│ TestBoilerPlate { │C│ } OK: TestBoilerPlate │C│ TestRuleStatus { │C│ } OK: TestRuleStatus │C│ TestRoundtripRules { │C│ } OK: TestRoundtripRules (76ms) │C│ TestGetBinaryRules { │C│ } OK: TestGetBinaryRules │C│ TestRefreshInputText { │C│ } OK: TestRefreshInputText │C│ TestFilteredBreakIteratorBuilder { │C│ } OK: TestFilteredBreakIteratorBuilder │C│ } OK: RBBIAPITest (81ms) │C│ RBBITest { │C│ TestBug4153072 { │C│ } OK: TestBug4153072 │C│ TestUnicodeFiles { │C│ } OK: TestUnicodeFiles (63ms) │C│ TestGetAvailableLocales { │C│ } OK: TestGetAvailableLocales │C│ TestGetDisplayName { │C│ } OK: TestGetDisplayName │C│ TestEndBehaviour { │C│ } OK: TestEndBehaviour │C│ TestPreceding_NegativeIndex { │C│ } OK: TestPreceding_NegativeIndex │C│ TestWordBreaks { │C│ } OK: TestWordBreaks (36ms) │C│ TestWordBoundary { │C│ } OK: TestWordBoundary │C│ TestLineBreaks { │C│ } OK: TestLineBreaks (427ms) │C│ TestSentBreaks { │C│ } OK: TestSentBreaks (24ms) │C│ TestExtended { │C│ } OK: TestExtended (23ms) │C│ TestMonkey { │C│ } OK: TestMonkey ((2.6s)) │C│ TestBug3818 { │C│ } OK: TestBug3818 │C│ TestDebug { │C│ } OK: TestDebug │C│ TestBug5775 { │C│ } OK: TestBug5775 │C│ TestBug9983 { │C│ } OK: TestBug9983 │C│ TestDictRules { │C│ } OK: TestDictRules │C│ TestBug5532 { │C│ } OK: TestBug5532 │C│ TestBug7547 { │C│ } OK: TestBug7547 │C│ TestBug12797 { │C│ } OK: TestBug12797 │C│ TestBug12918 { │C│ } OK: TestBug12918 │C│ TestBug12932 { │C│ } OK: TestBug12932 │C│ TestEmoji { │C│ } OK: TestEmoji (6ms) │C│ TestBug12519 { │C│ } OK: TestBug12519 │C│ TestBug12677 { │C│ } OK: TestBug12677 │C│ TestTableRedundancies { │C│ } OK: TestTableRedundancies │C│ TestBug13447 { │C│ } OK: TestBug13447 │C│ TestReverse { │C│ } OK: TestReverse (69ms) │C│ TestBug13692 { │C│ } OK: TestBug13692 (15ms) │C│ TestDebugRules { │C│ } OK: TestDebugRules │C│ Test8BitsTrieWith8BitStateTable { │C│ } OK: Test8BitsTrieWith8BitStateTable (60ms) │C│ Test8BitsTrieWith16BitStateTable { │C│ } OK: Test8BitsTrieWith16BitStateTable │C│ Test16BitsTrieWith8BitStateTable { │C│ } OK: Test16BitsTrieWith8BitStateTable (60ms) │C│ Test16BitsTrieWith16BitStateTable { │C│ } OK: Test16BitsTrieWith16BitStateTable (60ms) │C│ TestTable_8_16_Bits { │C│ } OK: TestTable_8_16_Bits (76ms) │C│ TestBug13590 { │C│ } OK: TestBug13590 (24ms) │C│ TestUnpairedSurrogate { │C│ } OK: TestUnpairedSurrogate │C│ TestLSTMThai { │C│ } OK: TestLSTMThai │C│ TestLSTMBurmese { │C│ } OK: TestLSTMBurmese │C│ TestRandomAccess { │C│ } OK: TestRandomAccess │C│ TestExternalBreakEngineWithFakeTaiLe { │C│ } OK: TestExternalBreakEngineWithFakeTaiLe │C│ TestExternalBreakEngineWithFakeYue { │C│ } OK: TestExternalBreakEngineWithFakeYue │C│ TestBug22579 { │C│ } OK: TestBug22579 │C│ TestBug22581 { │C│ } OK: TestBug22581 │C│ TestBug22584 { │C│ } OK: TestBug22584 (104ms) │C│ TestBug22585 { │C│ } OK: TestBug22585 │C│ TestBug22602 { │C│ } OK: TestBug22602 (12ms) │C│ TestBug22636 { │C│ } OK: TestBug22636 │C│ } OK: RBBITest ((3.7s)) │C│ RBBIMonkeyTest { │C│ testMonkey { │C│ } OK: testMonkey (552ms) │C│ } OK: RBBIMonkeyTest (552ms) │C│ LSTMBETest { │C│ TestThaiGraphclust { │C│ } OK: TestThaiGraphclust (36ms) │C│ TestThaiCodepoints { │C│ } OK: TestThaiCodepoints (29ms) │C│ TestBurmeseGraphclust { │C│ } OK: TestBurmeseGraphclust │C│ TestThaiGraphclustWithLargeMemory { │C│ } OK: TestThaiGraphclustWithLargeMemory (106ms) │C│ TestThaiCodepointsWithLargeMemory { │C│ } OK: TestThaiCodepointsWithLargeMemory (62ms) │C│ } OK: LSTMBETest (235ms) │C│ } OK: rbbi ((4.5s)) │C│ rbnf { │C│ TestEnglishSpellout { │C│ } OK: TestEnglishSpellout │C│ TestOrdinalAbbreviations { │C│ } OK: TestOrdinalAbbreviations │C│ TestDurations { │C│ } OK: TestDurations │C│ TestSpanishSpellout { │C│ } OK: TestSpanishSpellout │C│ TestFrenchSpellout { │C│ } OK: TestFrenchSpellout │C│ TestSwissFrenchSpellout { │C│ } OK: TestSwissFrenchSpellout │C│ TestItalianSpellout { │C│ } OK: TestItalianSpellout │C│ TestGermanSpellout { │C│ } OK: TestGermanSpellout │C│ TestThaiSpellout { │C│ } OK: TestThaiSpellout │C│ TestAPI { │C│ } OK: TestAPI (29ms) │C│ TestFractionalRuleSet { │C│ } OK: TestFractionalRuleSet │C│ TestSwedishSpellout { │C│ } OK: TestSwedishSpellout │C│ TestBelgianFrenchSpellout { │C│ } OK: TestBelgianFrenchSpellout │C│ TestSmallValues { │C│ } OK: TestSmallValues │C│ TestLocalizations { │C│ } OK: TestLocalizations │C│ TestAllLocales { │C│ } OK: TestAllLocales ( 1.25s ) │C│ TestHebrewFraction { │C│ } OK: TestHebrewFraction │C│ TestPortugueseSpellout { │C│ } OK: TestPortugueseSpellout │C│ TestMultiplierSubstitution { │C│ } OK: TestMultiplierSubstitution │C│ TestSetDecimalFormatSymbols { │C│ } OK: TestSetDecimalFormatSymbols │C│ TestPluralRules { │C│ } OK: TestPluralRules │C│ TestMultiplePluralRules { │C│ } OK: TestMultiplePluralRules │C│ TestInfinityNaN { │C│ } OK: TestInfinityNaN │C│ TestVariableDecimalPoint { │C│ } OK: TestVariableDecimalPoint │C│ TestLargeNumbers { │C│ } OK: TestLargeNumbers │C│ TestCompactDecimalFormatStyle { │C│ } OK: TestCompactDecimalFormatStyle │C│ TestParseFailure { │C│ } OK: TestParseFailure │C│ TestMinMaxIntegerDigitsIgnored { │C│ } OK: TestMinMaxIntegerDigitsIgnored │C│ TestNorwegianSpellout { │C│ } OK: TestNorwegianSpellout │C│ TestNumberingSystem { │C│ } OK: TestNumberingSystem │C│ TestDFRounding { │C│ } OK: TestDFRounding │C│ TestMemoryLeak22899 { │C│ } OK: TestMemoryLeak22899 │C│ TestParseRuleDescriptorOverflow23002 { │C│ } OK: TestParseRuleDescriptorOverflow23002 │C│ TestInfiniteRecursion { │C│ } OK: TestInfiniteRecursion │C│ testOmissionReplacementWithPluralRules { │C│ } OK: testOmissionReplacementWithPluralRules │C│ TestNullDereferenceWRITE23149 { │C│ } OK: TestNullDereferenceWRITE23149 │C│ TestNullDereferenceREAD23184 { │C│ } OK: TestNullDereferenceREAD23184 │C│ } OK: rbnf ( 1.30s ) │C│ rbnfrt { │C│ TestEnglishSpelloutRT { │C│ } OK: TestEnglishSpelloutRT (53ms) │C│ TestDurationsRT { │C│ } OK: TestDurationsRT (13ms) │C│ TestSpanishSpelloutRT { │C│ } OK: TestSpanishSpelloutRT (49ms) │C│ TestFrenchSpelloutRT { │C│ } OK: TestFrenchSpelloutRT (50ms) │C│ TestSwissFrenchSpelloutRT { │C│ } OK: TestSwissFrenchSpelloutRT (53ms) │C│ TestItalianSpelloutRT { │C│ } OK: TestItalianSpelloutRT (39ms) │C│ TestGermanSpelloutRT { │C│ } OK: TestGermanSpelloutRT (32ms) │C│ TestSwedishSpelloutRT { │C│ } OK: TestSwedishSpelloutRT (27ms) │C│ TestDutchSpelloutRT { │C│ } OK: TestDutchSpelloutRT (54ms) │C│ TestJapaneseSpelloutRT { │C│ } OK: TestJapaneseSpelloutRT (19ms) │C│ TestRussianSpelloutRT { │C│ } OK: TestRussianSpelloutRT (377ms) │C│ TestPortugueseSpelloutRT { │C│ } OK: TestPortugueseSpelloutRT (136ms) │C│ } OK: rbnfrt ( 0.90s ) │C│ icuserv { │C│ testAPI_One { │C│ } OK: testAPI_One │C│ testAPI_Two { │C│ } OK: testAPI_Two │C│ testRBF { │C│ } OK: testRBF (18ms) │C│ testNotification { │C│ } OK: testNotification │C│ testLocale { │C│ } OK: testLocale │C│ testWrapFactory { │C│ } OK: testWrapFactory │C│ testCoverage { │C│ } OK: testCoverage │C│ } OK: icuserv (20ms) │C│ idna { │C│ TestToASCII { │C│ } OK: TestToASCII │C│ TestToUnicode { │C│ } OK: TestToUnicode │C│ TestIDNToASCII { │C│ } OK: TestIDNToASCII │C│ TestIDNToUnicode { │C│ } OK: TestIDNToUnicode │C│ TestCompare { │C│ } OK: TestCompare │C│ TestErrorCases { │C│ } OK: TestErrorCases │C│ TestChaining { │C│ } OK: TestChaining │C│ TestRootLabelSeparator { │C│ } OK: TestRootLabelSeparator │C│ TestCompareReferenceImpl { │C│ } OK: TestCompareReferenceImpl (34ms) │C│ TestDataFile { │C│ } OK: TestDataFile (6ms) │C│ TestRefIDNA { │C│ } OK: TestRefIDNA (9ms) │C│ TestIDNAMonkeyTest { │C│ } OK: TestIDNAMonkeyTest │C│ TestConformanceTestVectors { │C│ Test { │C│ } OK: Test │C│ } OK: TestConformanceTestVectors │C│ UTS46Test { │C│ TestAPI { │C│ } OK: TestAPI │C│ TestNotSTD3 { │C│ } OK: TestNotSTD3 │C│ TestInvalidPunycodeDigits { │C│ } OK: TestInvalidPunycodeDigits │C│ TestACELabelEdgeCases { │C│ } OK: TestACELabelEdgeCases │C│ TestDefaultNontransitional { │C│ } OK: TestDefaultNontransitional │C│ TestTooLong { │C│ } OK: TestTooLong │C│ TestSomeCases { │C│ } OK: TestSomeCases │C│ IdnaTest { │C│ } OK: IdnaTest (10ms) │C│ } OK: UTS46Test (11ms) │C│ } OK: idna (68ms) │C│ convert { │C│ TestToUnicode { │C│ } OK: TestToUnicode │C│ TestFromUnicode { │C│ } OK: TestFromUnicode │C│ TestGetUnicodeSet { │C│ } OK: TestGetUnicodeSet │C│ TestGetUnicodeSet2 { │C│ } OK: TestGetUnicodeSet2 ((3.6s)) │C│ TestDefaultIgnorableCallback { │C│ } OK: TestDefaultIgnorableCallback (23ms) │C│ TestUTF8ToUTF8Overflow { │C│ } OK: TestUTF8ToUTF8Overflow │C│ TestUTF8ToUTF8Streaming { │C│ } OK: TestUTF8ToUTF8Streaming │C│ } OK: convert ((3.6s)) │C│ rbnfp { │C│ TestParse { │C│ } OK: TestParse │C│ TestNullRuleSet { │C│ } OK: TestNullRuleSet │C│ } OK: rbnfp │C│ csdet { │C│ ConstructionTest { │C│ } OK: ConstructionTest │C│ UTF8Test { │C│ } OK: UTF8Test │C│ UTF16Test { │C│ } OK: UTF16Test │C│ C1BytesTest { │C│ } OK: C1BytesTest │C│ InputFilterTest { │C│ } OK: InputFilterTest │C│ DetectionTest { │C│ } OK: DetectionTest (36ms) │C│ IBM424Test { │C│ } OK: IBM424Test │C│ IBM420Test { │C│ } OK: IBM420Test │C│ Ticket6394Test { │C│ } OK: Ticket6394Test │C│ Ticket6954Test { │C│ } OK: Ticket6954Test │C│ Ticket21823Test { │C│ } OK: Ticket21823Test │C│ } OK: csdet (37ms) │C│ spoof { │C│ testSpoofAPI { │C│ } OK: testSpoofAPI │C│ testSkeleton { │C│ } OK: testSkeleton │C│ testBidiSkeleton { │C│ } OK: testBidiSkeleton │C│ testAreConfusable { │C│ } OK: testAreConfusable │C│ testInvisible { │C│ } OK: testInvisible │C│ testConfData { │C│ } OK: testConfData │C│ testBug8654 { │C│ } OK: testBug8654 │C│ testScriptSet { │C│ } OK: testScriptSet │C│ testRestrictionLevel { │C│ } OK: testRestrictionLevel │C│ testMixedNumbers { │C│ } OK: testMixedNumbers │C│ testBug12153 { │C│ } OK: testBug12153 │C│ testBug12825 { │C│ } OK: testBug12825 │C│ testBug12815 { │C│ } OK: testBug12815 │C│ testBug13314_MixedNumbers { │C│ } OK: testBug13314_MixedNumbers │C│ testBug13328_MixedCombiningMarks { │C│ } OK: testBug13328_MixedCombiningMarks │C│ testCombiningDot { │C│ } OK: testCombiningDot │C│ } OK: spoof (6ms) │C│ bidi { │C│ TestBidiTest { │C│ } OK: TestBidiTest (175ms) │C│ TestBidiCharacterTest { │C│ } OK: TestBidiCharacterTest (65ms) │C│ } OK: bidi (240ms) │C│ │C│ -------------------------------------- │C│ KNOWN ISSUES │C│ [CLDR-18924] https://unicode-org.atlassian.net/browse/CLDR-18924 │C│ /TimeZoneFormatTest/TestTimeRoundTrip/TestTimeRoundTrip │C│ "Time round trip issues for Pacific/Apia in various locales" │C│ [CLDR-19048] https://unicode-org.atlassian.net/browse/CLDR-19048 │C│ /IntlTestDateTimePatternGeneratorAPI/testJjMapping/testJjMapping │C│ "ku_Latn_IQ needs either 'h' in Grego std time patterns or timeData update" │C│ [CLDR-1911] https://unicode-org.atlassian.net/browse/CLDR-1911 │C│ /TransliteratorRoundTripTest/TestDevanagariLatin/TestDevanagariLatin │C│ /TransliteratorRoundTripTest/TestGreek/TestGreek │C│ /TransliteratorRoundTripTest/TestGreekUNGEGN/TestGreekUNGEGN │C│ /TransliteratorRoundTripTest/TestHebrew/TestHebrew │C│ /TransliteratorRoundTripTest/TestInterIndic/TestInterIndic │C│ /TransliteratorRoundTripTest/Testel/Testel │C│ [CLDR-6745] https://unicode-org.atlassian.net/browse/CLDR-6745 │C│ /UCAConformanceTest/TestRulesNonIgnorable/TestRulesNonIgnorable │C│ "UCARules.txt has problems" │C│ [ICU-20727] https://unicode-org.atlassian.net/browse/ICU-20727 │C│ /LocaleMatcherTest/testDataDriven/testDataDriven │C│ "ignoring makeResolvedLocale() line 583" │C│ "ignoring makeResolvedLocale() line 600" │C│ [ICU-21281] https://unicode-org.atlassian.net/browse/ICU-21281 │C│ /NumberTest/NumberRangeFormatterTest/testGetDecimalNumbers/testGetDecimalNumbers │C│ [ICU-21911] https://unicode-org.atlassian.net/browse/ICU-21911 │C│ /TransliteratorTest/TestIncrementalProgress/TestIncrementalProgress │C│ "ICU4C cannot create inverse of Any-Xxxx/Variant transform created from both-direction transform" │C│ /TransliteratorTest/TestSTV/TestSTV │C│ "ICU4C cannot create inverse of (or unregister) Any-Xxxx/Variant transform created from both-direction transform" │C│ [ICU-22230] https://unicode-org.atlassian.net/browse/ICU-22230 │C│ /CalendarTest/TestChineseCalendarMonthInSpecialYear/TestChineseCalendarMonthInSpecialYear │C│ "Problem between 1890/1/21 and 1890/4/18" │C│ [ICU-23229] https://unicode-org.atlassian.net/browse/ICU-23229 │C│ /NumberTest/NumberSkeletonTest/perUnitInArabic/perUnitInArabic │C│ " Handling of volume units in Arabic locale are causing status failure in NumberFormatter" │C│ To run suppressed tests, use the -K option. │C│ OK: All tests passed without error. │C│ -------------------------------------- │C│ Elapsed Time: 00:00:29.946 │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/intltest' │C│ make[1]: Making `check' in `iotest' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/iotest' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ./iotest "-E/mason/build/x86_64/current/source/test/tmp/status.37029.deleteme.iotest" │C│ Default charset for this run is UTF-8 │C│ (./iotest) { │C│ file { │C│ TestFile { │C│ " Can't u_fopen_u ULONGNAME test file, OK. │C│ } ---[OK] │C│ TestFinit ---[OK] │C│ TestFadopt ---[OK] │C│ StdinBuffering ---[OK] │C│ TestfgetsBuffers ---[OK] │C│ TestFileReadBuffering ---[OK] │C│ TestfgetsLineCount ---[OK] │C│ TestfgetsNewLineHandling ---[OK] │C│ TestfgetsNewLineCount ---[OK] │C│ TestFgetsLineBuffering ---[OK] │C│ TestCodepage ---[OK] │C│ TestCodepageFlush ---[OK] │C│ TestFileWriteRetvalUTF16 ---[OK] │C│ TestFileWriteRetvalUTF8 ---[OK] │C│ TestFileWriteRetvalASCII ---[OK] │C│ TestFileWriteRetvalNONE ---[OK] │C│ TestCodepageAndLocale ---[OK] │C│ TestFprintfFormat ---[OK] (13ms) │C│ TestFScanset ---[OK] │C│ TestFilePrintCompatibility ---[OK] (19ms) │C│ TestBadScanfFormat ---[OK] │C│ TestVargs ---[OK] │C│ TestUnicodeFormat ---[OK] │C│ } /file (49ms) │C│ string { │C│ TestString ---[OK] │C│ TestLocalizedString ---[OK] │C│ TestSprintfFormat ---[OK] │C│ TestSnprintf ---[OK] │C│ TestSScanset ---[OK] │C│ TestStringCompatibility ---[OK] (37ms) │C│ TestBadScanfFormat ---[OK] │C│ TestVargs ---[OK] │C│ TestCount ---[OK] │C│ } /string (38ms) │C│ translit { │C│ ops ---[OK] │C│ fileOut ---[OK] │C│ stringOut ---[OK] │C│ } │C│ datadriv { │C│ DataDrivenPrintf ---[OK] │C│ DataDrivenPrintfPrecision ---[OK] │C│ DataDrivenScanf ---[OK] │C│ } │C│ ScanfMultipleIntegers ---[OK] │C│ stream { │C│ TestStream ---[OK] │C│ TestStreamEOF ---[OK] │C│ } │C│ } / (./iotest) (95ms) │C│ │C│ [All tests passed successfully...] │C│ Elapsed Time: 00:00:00.096 │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/iotest' │C│ make[1]: Making `check' in `cintltst' │C│ make[2]: Entering directory '/mason/build/x86_64/current/source/test/cintltst' │C│ LD_LIBRARY_PATH=../../lib:../../stubdata:../../tools/ctestfw:$LD_LIBRARY_PATH ./cintltst "-E/mason/build/x86_64/current/source/test/tmp/status.37029.deleteme.cintltst" │C│ Default locale for this run is en_US │C│ (./cintltst) { │C│ tsconv { │C│ ucnvseltst { │C│ TestSelector ---[OK] (117ms) │C│ TestUPropsVector ---[OK] │C│ } │C│ ccapitst { │C│ ListNames { │C│ " Number of available codepages: 232/365 │C│ } ---[OK] │C│ TestConvert ---[OK] │C│ TestFlushCache ---[OK] │C│ TestAlias ---[OK] │C│ TestDuplicateAlias ---[OK] │C│ TestConvertSafeClone ---[OK] │C│ TestConvertClone ---[OK] │C│ TestConvertSafeCloneCallback ---[OK] │C│ TestCCSID ---[OK] │C│ TestJ932 ---[OK] │C│ TestJ1968 ---[OK] │C│ TestLMBCSMaxChar ---[OK] │C│ TestEBCDICSwapLFNL ---[OK] │C│ TestConvertEx ---[OK] │C│ TestConvertExFromUTF8 ---[OK] │C│ TestConvertExFromUTF8_C5F0 ---[OK] │C│ TestConvertAlgorithmic ---[OK] │C│ TestDefaultConverterError ---[OK] │C│ TestDefaultConverterSet { │C│ " Skipping test: ucnv_setDefaultName() did not affect actual name of UTF-8 │C│ } ---[OK] │C│ TestToUCountPending ---[OK] │C│ TestFromUCountPending ---[OK] │C│ TestDefaultName ---[OK] │C│ TestCompareNames ---[OK] │C│ TestSubstString ---[OK] │C│ InvalidArguments ---[OK] │C│ TestGetName ---[OK] │C│ TestUTFBOM ---[OK] │C│ } /tsconv/ccapitst │C│ nucnvtst { │C│ TestInBufSizes ---[OK] │C│ TestOutBufSizes ---[OK] │C│ TestConverterTypesAndStarters ---[OK] │C│ TestAmbiguous ---[OK] │C│ TestSignatureDetection ---[OK] │C│ TestUTF7 ---[OK] │C│ TestIMAP ---[OK] │C│ TestUTF8 ---[OK] │C│ TestCESU8 ---[OK] │C│ TestUTF16 ---[OK] │C│ TestUTF16BE ---[OK] │C│ TestUTF16LE ---[OK] │C│ TestUTF32 ---[OK] │C│ TestUTF32BE ---[OK] │C│ TestUTF32LE ---[OK] │C│ TestLMBCS ---[OK] │C│ TestLATIN1 ---[OK] │C│ TestSBCS ---[OK] │C│ TestDBCS ---[OK] │C│ TestICCRunout ---[OK] │C│ TestMBCS ---[OK] │C│ TestISO_2022_JP ---[OK] │C│ TestJIS ---[OK] │C│ TestISO_2022_JP_1 ---[OK] │C│ TestISO_2022_JP_2 ---[OK] │C│ TestISO_2022_KR ---[OK] │C│ TestISO_2022_KR_1 ---[OK] │C│ TestISO_2022_CN ---[OK] │C│ TestHZ ---[OK] │C│ TestSCSU ---[OK] │C│ TestEBCDIC_STATEFUL ---[OK] │C│ TestGB18030 ---[OK] │C│ TestJitterbug255 ---[OK] │C│ TestEBCDICUS4XML ---[OK] │C│ TestISCII ---[OK] │C│ TestJB5275 ---[OK] │C│ TestJB5275_1 ---[OK] │C│ TestJitterbug981 ---[OK] │C│ TestJitterbug1293 ---[OK] │C│ TestCoverageMBCS ---[OK] │C│ TestRoundTrippingAllUTF ---[OK] │C│ TestJitterbug2346 ---[OK] │C│ TestJitterbug2411 ---[OK] │C│ TestJitterbug6175 ---[OK] │C│ TestIsFixedWidth ---[OK] │C│ } /tsconv/nucnvtst │C│ bocu1tst { │C│ TestBOCU1RefDiff ---[OK] (44ms) │C│ TestBOCU1 ---[OK] │C│ } │C│ nccbtst { │C│ TestSkipCallBack ---[OK] │C│ TestStopCallBack ---[OK] │C│ TestSubCallBack ---[OK] │C│ TestSubWithValueCallBack ---[OK] │C│ TestLegalAndOtherCallBack ---[OK] │C│ TestSingleByteCallBack ---[OK] │C│ TestCallBackFailure ---[OK] │C│ } │C│ eurocreg { │C│ TestEuroRegression ---[OK] │C│ } │C│ ncnvfbts { │C│ TestConverterFallBack ---[OK] │C│ } │C│ ncnvtst { │C│ TestSurrogateBehaviour ---[OK] │C│ TestErrorBehaviour ---[OK] │C│ ToUnicodeErrorBehaviour ---[OK] │C│ TestGetNextErrorBehaviour ---[OK] │C│ TestAvailableConverters ---[OK] │C│ TestFlushInternalBuffer ---[OK] │C│ TestResetBehaviour ---[OK] │C│ TestRegressionUTF8 ---[OK] (11ms) │C│ TestRegressionUTF32 ---[OK] (8ms) │C│ TestTruncated ---[OK] │C│ TestUnicodeSet ---[OK] (15ms) │C│ TestISO2022Crash ---[OK] │C│ } /tsconv/ncnvtst │C│ stdnmtst { │C│ TestStandardName ---[OK] │C│ TestStandardNames ---[OK] │C│ TestCanonicalName ---[OK] │C│ } │C│ } /tsconv (200ms) │C│ udatatst { │C│ TestUDataOpen ---[OK] │C│ TestUDataOpenChoiceDemo1 ---[OK] │C│ TestUDataOpenChoiceDemo2 ---[OK] │C│ TestUDataGetInfo ---[OK] │C│ TestUDataGetMemory ---[OK] │C│ TestErrorConditions ---[OK] │C│ TestAppData ---[OK] │C│ TestSwapData ---[OK] (7ms) │C│ TestUDataSetAppData ---[OK] │C│ TestICUDataName ---[OK] │C│ PointerTableOfContents ---[OK] │C│ SetBadCommonData ---[OK] │C│ TestUDataFileAccess ---[OK] │C│ TestTZDataDir ---[OK] │C│ } /udatatst (9ms) │C│ hpmufn { │C│ TestHeapFunctions ---[OK] │C│ } │C│ utf16tst { │C│ TestCodeUnitValues ---[OK] │C│ TestCharLength ---[OK] │C│ TestGetChar ---[OK] │C│ TestNextPrevChar ---[OK] │C│ TestNulTerminated ---[OK] │C│ TestFwdBack ---[OK] │C│ TestSetChar ---[OK] │C│ TestAppendChar ---[OK] │C│ TestAppend ---[OK] │C│ TestSurrogate ---[OK] │C│ } /utf16tst │C│ utf8tst { │C│ TestCodeUnitValues ---[OK] │C│ TestCharLength ---[OK] │C│ TestGetChar ---[OK] │C│ TestNextPrevChar ---[OK] │C│ TestNulTerminated ---[OK] │C│ TestNextPrevNonCharacters ---[OK] │C│ TestNextPrevCharUnsafe ---[OK] │C│ TestFwdBack ---[OK] │C│ TestFwdBackUnsafe ---[OK] │C│ TestSetChar ---[OK] │C│ TestSetCharUnsafe ---[OK] │C│ TestTruncateIfIncomplete ---[OK] │C│ TestAppendChar ---[OK] │C│ TestAppend ---[OK] │C│ TestSurrogates ---[OK] │C│ TestLengthFromLeadByte ---[OK] │C│ } /utf8tst │C│ tsutil { │C│ cstrtest { │C│ TestAPI ---[OK] │C│ TestInvariant ---[OK] │C│ TestCompareInvEbcdicAsAscii ---[OK] │C│ TestLocaleAtSign ---[OK] │C│ TestNoInvariantAtSign ---[OK] │C│ TestInvCharToAscii ---[OK] │C│ } │C│ trietest { │C│ TrieTest ---[OK] (134ms) │C│ DummyTrieTest ---[OK] │C│ } │C│ trie2test { │C│ TrieTest ---[OK] (224ms) │C│ EnumNewTrieForLeadSurrogateTest ---[OK] │C│ DummyTrieTest ---[OK] (12ms) │C│ FreeBlocksTest ---[OK] (38ms) │C│ GrowDataArrayTest ---[OK] (50ms) │C│ Trie12ConversionTest ---[OK] (13ms) │C│ } │C│ ucptrietest { │C│ TrieTestSet1 ---[OK] (99ms) │C│ TrieTestSet2Overlap ---[OK] (54ms) │C│ TrieTestSet3Initial9 ---[OK] (132ms) │C│ TrieTestSetEmpty ---[OK] (65ms) │C│ TrieTestSetSingleValue ---[OK] (67ms) │C│ TrieTestSet2OverlapWithClone ---[OK] (53ms) │C│ FreeBlocksTest ---[OK] (66ms) │C│ GrowDataArrayTest ---[OK] (98ms) │C│ ManyAllSameBlocksTest ---[OK] (92ms) │C│ MuchDataTest ---[OK] (55ms) │C│ TrieTestGetRangesFixedSurr ---[OK] │C│ TestSmallNullBlockMatchesFast ---[OK] (68ms) │C│ ShortAllSameBlocksTest ---[OK] (66ms) │C│ } /tsutil/ucptrietest │C│ cloctst { │C│ TestObsoleteNames ---[OK] │C│ TestBasicGetters ---[OK] │C│ TestNullDefault ---[OK] │C│ TestPrefixes ---[OK] │C│ TestVariantLengthLimit ---[OK] │C│ TestSimpleResourceInfo ---[OK] │C│ TestDisplayNames ---[OK] │C│ TestGetDisplayScriptPreFlighting21160 ---[OK] │C│ TestGetAvailableLocales { │C│ " Number of locales returned = 906 │C│ } ---[OK] │C│ TestGetAvailableLocalesByType ---[OK] │C│ TestDataDirectory ---[OK] │C│ TestISOFunctions ---[OK] │C│ TestISO3Fallback ---[OK] │C│ TestUninstalledISO3Names ---[OK] │C│ TestSimpleDisplayNames ---[OK] │C│ TestVariantParsing ---[OK] │C│ TestKeywordVariants ---[OK] │C│ TestKeywordVariantParsing ---[OK] │C│ TestCanonicalization ---[OK] │C│ TestCanonicalizationBuffer ---[OK] │C│ TestKeywordSet ---[OK] │C│ TestKeywordSetError ---[OK] │C│ TestDisplayKeywords ---[OK] │C│ TestCanonicalization21749StackUseAfterScope ---[OK] │C│ TestDisplayKeywordValues ---[OK] │C│ TestGetBaseName ---[OK] │C│ TestGetLocale ---[OK] (10ms) │C│ TestDisplayNameWarning ---[OK] │C│ Test21157CorrectTerminating ---[OK] │C│ TestNonexistentLanguageExemplars ---[OK] │C│ TestLocDataErrorCodeChaining ---[OK] │C│ TestLocDataWithRgTag ---[OK] │C│ TestLanguageExemplarsFallbacks ---[OK] │C│ TestCalendar ---[OK] │C│ TestDateFormat ---[OK] │C│ TestCollation ---[OK] │C│ TestULocale ---[OK] │C│ TestUResourceBundle ---[OK] │C│ TestDisplayName ---[OK] (50ms) │C│ TestAcceptLanguage ---[OK] │C│ TestGetLocaleForLCID ---[OK] │C│ TestOrientation ---[OK] │C│ TestLikelySubtags { │C│ " (Known issue CLDR-17908) und_Hant_CN changed expected result for Likely Subtags │C│ } ---[OK] │C│ TestToLanguageTag ---[OK] │C│ TestBug20132 ---[OK] │C│ TestBug20149 ---[OK] │C│ TestCDefaultLocale ---[OK] │C│ TestForLanguageTag ---[OK] │C│ TestLangAndRegionCanonicalize ---[OK] │C│ TestTrailingNull ---[OK] │C│ TestUnicodeDefines ---[OK] │C│ TestEnglishExemplarCharacters ---[OK] │C│ TestDisplayNameBrackets ---[OK] │C│ TestIllegalArgumentWhenNoDataWithNoSubstitute ---[OK] │C│ TestIsRightToLeft ---[OK] │C│ TestToUnicodeLocaleKey ---[OK] │C│ TestToLegacyKey ---[OK] │C│ TestToUnicodeLocaleType ---[OK] │C│ TestToLegacyType ---[OK] │C│ TestBadLocaleIDs ---[OK] │C│ TestBug20370 ---[OK] │C│ TestBug20321UnicodeLocaleKey ---[OK] │C│ TestUsingDefaultWarning ---[OK] │C│ TestBug21449InfiniteLoop ---[OK] │C│ TestBug23031VaPosix ---[OK] │C│ TestBug23031VaPosixManyExtensions ---[OK] │C│ TestBug23031VaPosixManyVariants ---[OK] │C│ TestExcessivelyLongIDs ---[OK] │C│ TestUldnNameVariants ---[OK] │C│ } /tsutil/cloctst │C│ ulocbuildertst { │C│ TestLocaleBuilder ---[OK] │C│ TestLocaleBuilderBasic ---[OK] │C│ TestLocaleBuilderBasicWithExtensionsOnDefaultLocale ---[OK] │C│ TestSetLanguageWellFormed ---[OK] │C│ TestSetLanguageIllFormed ---[OK] │C│ TestSetScriptWellFormed ---[OK] │C│ TestSetScriptIllFormed ---[OK] │C│ TestSetRegionWellFormed ---[OK] │C│ TestSetRegionIllFormed ---[OK] │C│ TestSetVariantWellFormed ---[OK] │C│ TestSetVariantIllFormed ---[OK] │C│ TestSetUnicodeLocaleKeywordWellFormed ---[OK] │C│ TestSetUnicodeLocaleKeywordIllFormedKey ---[OK] │C│ TestSetUnicodeLocaleKeywordIllFormedValue ---[OK] │C│ TestAddRemoveUnicodeLocaleAttribute ---[OK] │C│ TestAddRemoveUnicodeLocaleAttributeWellFormed ---[OK] │C│ TestAddUnicodeLocaleAttributeIllFormed ---[OK] │C│ TestSetExtensionU ---[OK] │C│ TestSetExtensionValidateUWellFormed ---[OK] │C│ TestSetExtensionValidateUIllFormed ---[OK] │C│ TestSetExtensionT ---[OK] │C│ TestSetExtensionValidateTWellFormed ---[OK] │C│ TestSetExtensionValidateTIllFormed ---[OK] │C│ TestSetExtensionPU ---[OK] │C│ TestSetExtensionValidatePUWellFormed ---[OK] │C│ TestSetExtensionValidatePUIllFormed ---[OK] │C│ TestSetExtensionOthers ---[OK] │C│ TestSetExtensionValidateOthersWellFormed ---[OK] │C│ TestSetExtensionValidateOthersIllFormed ---[OK] │C│ TestSetLocale ---[OK] │C│ TestBuildULocale ---[OK] │C│ TestPosixCases ---[OK] │C│ } /tsutil/ulocbuildertst │C│ ulocaletst { │C│ TestBasicGetters ---[OK] │C│ TestForLanguageTag ---[OK] │C│ TestGetKeywords ---[OK] │C│ TestGetKeywordsEmpty ---[OK] │C│ TestGetKeywordsWithPrivateUse ---[OK] │C│ TestGetUnicodeKeywords ---[OK] │C│ TestGetUnicodeKeywordsEmpty ---[OK] │C│ TestGetUnicodeKeywordsWithPrivateUse ---[OK] │C│ TestGetKeywordValue ---[OK] │C│ TestGetUnicodeKeywordValue { │C│ " (Known issue ICU-22459) ulocaletst.c:259 ulocale_getUnicodeKeywordValue("fa-u-nu-thai", "ca") should not return error and should return empty string. │C│ } ---[OK] │C│ } /tsutil/ulocaletst │C│ cldrtest { │C│ TestLocaleStructure ---[OK] (27ms) │C│ TestCurrencyList ---[OK] │C│ TestConsistentCountryInfo ---[OK] (13ms) │C│ VerifyTranslation { │C│ " (Known issue CLDR-17203) Some day names in kxv(_Deva)? use chars not in exemplars │C│ " (Known issue cldrbug:8899) lrc and mzn locales don't have translated day names │C│ " (Known issue cldrbug:14995) mai/sd_Deva day names use chars not in exemplars │C│ " (Known issue CLDR-18922) shn: Language autonym, month/day names use chars not in exemplars │C│ " (Known issue 11217) Fix result of uscript_getCode for yi: USCRIPT_YI -> USCRIPT_HEBREW │C│ } ---[OK] (46ms) │C│ TestExemplarSet { │C│ " (Known issue 11217) Fix result of uscript_getCode for yi: USCRIPT_YI -> USCRIPT_HEBREW │C│ } ---[OK] (33ms) │C│ TestLocaleDisplayPattern ---[OK] │C│ TestCoverage ---[OK] │C│ TestDelimiters ---[OK] │C│ TestIndexChars ---[OK] │C│ TestAvailableIsoCodes ---[OK] │C│ } /tsutil/cldrtest │C│ cucdtst { │C│ TestCodeUnit ---[OK] │C│ TestCodePoint ---[OK] │C│ TestCharLength ---[OK] │C│ TestBinaryValues ---[OK] │C│ TestUnicodeData ---[OK] (19ms) │C│ TestAdditionalProperties ---[OK] │C│ TestNumericProperties ---[OK] │C│ TestUpperLower ---[OK] │C│ TestLetterNumber ---[OK] │C│ TestMisc ---[OK] │C│ TestPOSIX ---[OK] │C│ TestControlPrint ---[OK] │C│ TestIdentifier ---[OK] │C│ TestCharNames ---[OK] (25ms) │C│ TestUCharFromNameUnderflow ---[OK] │C│ TestMirroring ---[OK] │C│ TestUScriptCodeAPI ---[OK] │C│ TestHasScript ---[OK] │C│ TestGetScriptExtensions ---[OK] │C│ TestScriptMetadataAPI ---[OK] │C│ TestUScriptRunAPI ---[OK] │C│ TestPropertyNames ---[OK] │C│ TestPropertyValues ---[OK] │C│ TestConsistency ---[OK] │C│ TestCaseFolding ---[OK] (6ms) │C│ TestBinaryCharacterPropertiesAPI ---[OK] │C│ TestIntCharacterPropertiesAPI ---[OK] │C│ } /tsutil/cucdtst │C│ custrtst { │C│ TestStringCopy ---[OK] │C│ TestStringFunctions ---[OK] │C│ TestStringSearching ---[OK] │C│ TestSurrogateSearching ---[OK] │C│ TestUnescape ---[OK] │C│ TestUnescapeRepeatedSurrogateLead20725 ---[OK] (9ms) │C│ TestCountChar32 ---[OK] │C│ TestUCharIterator ---[OK] │C│ } /tsutil/custrtst │C│ cstrcase { │C│ TestCaseLower ---[OK] │C│ TestCaseUpper ---[OK] │C│ TestCaseTitle ---[OK] │C│ TestCaseDutchTitle ---[OK] │C│ TestCaseFolding ---[OK] │C│ TestCaseCompare ---[OK] │C│ TestUCaseMap ---[OK] │C│ TestUCaseMapToTitle ---[OK] │C│ TestUCaseInsensitivePrefixMatch ---[OK] │C│ } /tsutil/cstrcase │C│ crestst { │C│ TestConstruction1 ---[OK] │C│ TestOpenDirect ---[OK] │C│ TestResourceBundles ---[OK] │C│ TestTable32 ---[OK] │C│ TestFileStream ---[OK] │C│ TestGetSize ---[OK] │C│ TestGetLocaleByType ---[OK] │C│ TestFallback ---[OK] │C│ TestAliasConflict ---[OK] │C│ TestAlgorithmicParentFallback ---[OK] │C│ } /tsutil/crestst │C│ creststn { │C│ TestErrorCodes ---[OK] │C│ TestEmptyBundle ---[OK] │C│ TestConstruction1 ---[OK] │C│ TestResourceBundles ---[OK] │C│ TestNewTypes ---[OK] │C│ TestEmptyTypes ---[OK] │C│ TestBinaryCollationData ---[OK] │C│ TestAPI ---[OK] │C│ TestErrorConditions ---[OK] │C│ TestDecodedBundle ---[OK] │C│ TestResourceLevelAliasing ---[OK] │C│ TestDirectAccess ---[OK] │C│ TestTicket9804 ---[OK] │C│ TestXPath ---[OK] │C│ TestCLDRStyleAliases ---[OK] │C│ TestFallbackCodes ---[OK] │C│ TestGetUTF8String ---[OK] │C│ TestCLDRVersion { │C│ " ulocdata_getCLDRVersion() returned: '48.0' │C│ } ---[OK] │C│ TestPreventFallback ---[OK] │C│ TestFallback ---[OK] │C│ TestGetVersion ---[OK] │C│ TestGetVersionColl ---[OK] │C│ TestAliasConflict ---[OK] │C│ TestGetKeywordValues ---[OK] │C│ TestGetFunctionalEquivalent ---[OK] │C│ TestGetFunctionalEquivalentVariantLengthLimit ---[OK] │C│ TestJB3763 ---[OK] │C│ } /tsutil/creststn │C│ chashtst { │C│ TestBasic ---[OK] │C│ TestAllowZero ---[OK] │C│ TestOtherAPI ---[OK] │C│ hashIChars ---[OK] │C│ } │C│ uenumtst { │C│ EnumerationTest ---[OK] │C│ EmptyEnumerationTest ---[OK] │C│ DefaultNextTest ---[OK] │C│ TestCharStringsEnumeration ---[OK] │C│ TestUCharStringsEnumeration ---[OK] │C│ } │C│ cposxtst { │C│ TestMessageCatalog ---[OK] │C│ } │C│ sorttest { │C│ SortTest ---[OK] │C│ StableSortTest │C│ * lines before sorting │C│ * lines after sorting │C│ ---[OK] (9ms) │C│ } │C│ TraceTest { │C│ TestTraceAPI ---[OK] │C│ } │C│ UTextTest { │C│ TestAPI ---[OK] │C│ } │C│ } /tsutil ((1.7s)) │C│ custrtrn { │C│ Test_strToUTF32 ---[OK] │C│ Test_strToUTF32_surrogates ---[OK] │C│ Test_strFromUTF32 ---[OK] │C│ Test_strFromUTF32_surrogates ---[OK] │C│ Test_UChar_UTF8_API ---[OK] │C│ Test_FromUTF8 ---[OK] │C│ Test_FromUTF8Lenient ---[OK] │C│ Test_UChar_WCHART_API ---[OK] │C│ Test_widestrs ---[OK] │C│ Test_WCHART_LongString ---[OK] │C│ Test_strToJavaModifiedUTF8 ---[OK] │C│ Test_strFromJavaModifiedUTF8 ---[OK] │C│ TestNullEmptySource ---[OK] │C│ } /custrtrn │C│ ucsdetst { │C│ TestConstruction ---[OK] │C│ TestUTF8 ---[OK] │C│ TestUTF16 ---[OK] │C│ TestC1Bytes ---[OK] │C│ TestInputFilter ---[OK] │C│ TestErrorChaining ---[OK] │C│ TestBufferOverflow ---[OK] │C│ TestIBM424 ---[OK] │C│ TestIBM420 ---[OK] │C│ } /ucsdetst │C│ complex { │C│ bidi { │C│ TestCharFromDirProp ---[OK] │C│ TestBidi ---[OK] │C│ TestInverse ---[OK] │C│ TestReorder ---[OK] │C│ TestFailureRecovery ---[OK] │C│ TestMultipleParagraphs ---[OK] │C│ TestReorderingMode ---[OK] │C│ TestReorderRunsOnly ---[OK] │C│ TestStreaming ---[OK] │C│ TestClassOverride ---[OK] │C│ testGetBaseDirection ---[OK] │C│ testContext ---[OK] │C│ TestBracketOverflow ---[OK] │C│ TestExplicitLevel0 ---[OK] │C│ writeReorderedBufferOverflow ---[OK] │C│ bug-9024 ---[OK] │C│ } /complex/bidi │C│ arabic-shaping { │C│ ArabicShapingTest ---[OK] │C│ lamalef ---[OK] │C│ tashkeel ---[OK] │C│ unshaping ---[OK] │C│ bug-5421 ---[OK] │C│ tailtest ---[OK] │C│ bug-8703 ---[OK] │C│ bug-9024 ---[OK] │C│ shaping2 ---[OK] │C│ } /complex/arabic-shaping │C│ bidi-transform { │C│ TestAutoDirection ---[OK] │C│ TestAllTransformOptions ---[OK] │C│ } │C│ } /complex │C│ uset { │C│ TestAPI ---[OK] │C│ Testj2269 ---[OK] │C│ TestSerialized ---[OK] (10ms) │C│ TestNonInvariantPattern ---[OK] │C│ TestBadPattern ---[OK] │C│ TestFreezable ---[OK] │C│ TestSpan ---[OK] │C│ } (10ms) │C│ spreptst { │C│ Test_nfs4_cs_prep_data ---[OK] │C│ Test_nfs4_cis_prep_data ---[OK] │C│ Test_nfs4_mixed_prep_data ---[OK] │C│ Test_nfs4_cs_prep ---[OK] │C│ Test_nfs4_cis_prep ---[OK] │C│ Test_nfs4_mixed_prep ---[OK] │C│ TestBEAMWarning ---[OK] │C│ TestCoverage ---[OK] │C│ TestStringPrepProfiles ---[OK] │C│ } /spreptst (12ms) │C│ idna { │C│ TestToUnicode ---[OK] │C│ TestToASCII ---[OK] │C│ TestIDNToUnicode ---[OK] │C│ TestIDNToASCII ---[OK] │C│ TestCompare ---[OK] │C│ TestJB4490 ---[OK] │C│ TestJB4475 ---[OK] │C│ TestLength ---[OK] │C│ TestJB5273 ---[OK] │C│ TestUTS46 ---[OK] │C│ } /idna │C│ regex { │C│ TestRegexCAPI ---[OK] │C│ TestBug4315 ---[OK] │C│ TestUTextAPI ---[OK] │C│ TestRefreshInput ---[OK] │C│ TestBug8421 ---[OK] │C│ TestBug10815 ---[OK] │C│ } │C│ tstxtbd { │C│ cbiapts { │C│ TestBreakIteratorCAPI ---[OK] │C│ TestBreakIteratorSafeClone ---[OK] │C│ TestBreakIteratorClone ---[OK] │C│ TestBreakIteratorUText ---[OK] │C│ TestBreakIteratorRules ---[OK] │C│ TestBreakIteratorRuleError ---[OK] │C│ TestBreakIteratorStatusVec ---[OK] │C│ TestBreakIteratorTailoring ---[OK] │C│ TestBreakIteratorRefresh ---[OK] │C│ TestBug11665 ---[OK] │C│ TestBreakIteratorSuppressions ---[OK] │C│ } /tstxtbd/cbiapts │C│ } /tstxtbd │C│ tsformat { │C│ ccaltst { │C│ TestCalendar ---[OK] (24ms) │C│ TestGetSetDateAPI ---[OK] │C│ TestFieldGetSet ---[OK] │C│ TestAddRollExtensive ---[OK] (171ms) │C│ TestGetLimits ---[OK] │C│ TestDOWProgression ---[OK] │C│ TestGMTvsLocal ---[OK] │C│ TestGregorianChange ---[OK] │C│ TestGetKeywordValuesForLocale ---[OK] │C│ TestWeekend ---[OK] │C│ TestFieldDifference ---[OK] │C│ TestAmbiguousWallTime ---[OK] │C│ TestAddRollEra0AndEraBounds ---[OK] │C│ TestGetTZTransition ---[OK] │C│ TestGetWindowsTimeZoneID ---[OK] │C│ TestGetTimeZoneIDByWindowsID ---[OK] │C│ TestJpnCalAddSetNextEra ---[OK] │C│ TestUcalOpenBufferRead ---[OK] │C│ TestGetTimeZoneOffsetFromLocal ---[OK] │C│ TestFWWithISO8601 ---[OK] │C│ TestFWwithRGSD ---[OK] │C│ } /tsformat/ccaltst │C│ cdattst { │C│ TestDateFormat ---[OK] (75ms) │C│ TestRelativeDateFormat ---[OK] │C│ TestSymbols ---[OK] │C│ TestDateFormatCalendar ---[OK] │C│ TestExtremeDates ---[OK] │C│ TestAllLocales ---[OK] (228ms) │C│ TestRelativeCrash ---[OK] │C│ TestContext ---[OK] │C│ TestCalendarDateParse ---[OK] │C│ TestOverrideNumberFormat ---[OK] │C│ TestParseErrorReturnValue ---[OK] │C│ TestFormatForFields ---[OK] │C│ TestForceGannenNumbering ---[OK] │C│ TestMapDateToCalFields ---[OK] │C│ TestNarrowQuarters ---[OK] │C│ TestExtraneousCharacters ---[OK] │C│ TestParseTooStrict ---[OK] │C│ TestHourCycle ---[OK] │C│ TestLocaleNameCrash ---[OK] │C│ } /tsformat/cdattst │C│ udatpg_test { │C│ TestOpenClose ---[OK] │C│ TestUsage ---[OK] │C│ TestBuilder ---[OK] │C│ TestOptions ---[OK] │C│ TestGetFieldDisplayNames ---[OK] │C│ TestGetDefaultHourCycle ---[OK] │C│ TestGetDefaultHourCycleOnEmptyInstance ---[OK] │C│ TestEras ---[OK] │C│ TestDateTimePatterns ---[OK] │C│ TestRegionOverride ---[OK] │C│ TestISO8601 ---[OK] │C│ } /tsformat/udatpg_test │C│ cdateintervalformattest { │C│ TestDateIntervalFormat ---[OK] │C│ TestFPos_SkelWithSeconds ---[OK] │C│ TestFormatToResult ---[OK] │C│ TestFormatCalendarToResult ---[OK] │C│ } │C│ crelativedateformattest { │C│ TestRelDateFmt ---[OK] │C│ TestNumericField ---[OK] │C│ TestCombineDateTime ---[OK] │C│ TestFields ---[OK] │C│ } │C│ cnumtst { │C│ TestNumberFormat ---[OK] │C│ TestSpelloutNumberParse ---[OK] │C│ TestSignificantDigits ---[OK] │C│ TestSigDigRounding ---[OK] │C│ TestNumberFormatPadding ---[OK] │C│ TestInt64Format ---[OK] │C│ TestNonExistentCurrency ---[OK] │C│ TestCurrencyRegression ---[OK] │C│ TestTextAttributeCrash ---[OK] │C│ TestRBNFFormat ---[OK] │C│ TestRBNFRounding ---[OK] │C│ TestNBSPInPattern ---[OK] │C│ TestInt64Parse ---[OK] │C│ TestParseZero ---[OK] │C│ TestParseCurrency ---[OK] │C│ TestCloneWithRBNF ---[OK] │C│ TestMaxInt ---[OK] │C│ TestNoExponent ---[OK] │C│ TestSignAlwaysShown ---[OK] │C│ TestMinimumGroupingDigits ---[OK] │C│ TestParseCaseSensitive ---[OK] │C│ TestUFormattable ---[OK] │C│ TestUNumberingSystem ---[OK] │C│ TestCurrencyIsoPluralFormat ---[OK] │C│ TestContext ---[OK] │C│ TestCurrencyUsage ---[OK] │C│ TestCurrFmtNegSameAsPositive ---[OK] │C│ TestVariousStylesAndAttributes ---[OK] │C│ TestParseCurrPatternWithDecStyle ---[OK] │C│ TestFormatForFields ---[OK] │C│ Test12052_NullPointer ---[OK] │C│ TestParseCases ---[OK] │C│ TestSetMaxFracAndRoundIncr ---[OK] │C│ TestIgnorePadding ---[OK] │C│ TestSciNotationMaxFracCap { │C│ " unum_toPattern (5): #E+00 │C│ } ---[OK] │C│ TestMinIntMinFracZero ---[OK] │C│ Test21479_ExactCurrency ---[OK] │C│ Test22088_Ethiopic ---[OK] │C│ TestChangingRuleset ---[OK] (6ms) │C│ TestParseWithEmptyCurr ---[OK] │C│ TestDuration ---[OK] │C│ TestStrictParse ---[OK] │C│ } /tsformat/cnumtst │C│ cnmdptst { │C│ TestPatterns ---[OK] │C│ TestQuotes ---[OK] │C│ TestExponential ---[OK] │C│ TestCurrencySign ---[OK] │C│ TestCurrency ---[OK] │C│ TestCurrencyObject ---[OK] │C│ TestRounding487 ---[OK] │C│ TestDoubleAttribute ---[OK] │C│ TestSecondaryGrouping ---[OK] │C│ TestCurrencyKeywords ---[OK] (46ms) │C│ TestRounding5350 ---[OK] │C│ TestGetKeywordValuesForLocale ---[OK] (11ms) │C│ } /tsformat/cnmdptst │C│ cmsgtst { │C│ OpenMessageFormatTest ---[OK] │C│ MessageFormatTest ---[OK] │C│ TestSampleMessageFormat ---[OK] │C│ TestSampleFormatAndParse ---[OK] │C│ TestSampleFormatAndParseWithError ---[OK] │C│ TestNewFormatAndParseAPI ---[OK] │C│ TestMsgFormatChoice ---[OK] │C│ TestParseMessage ---[OK] │C│ TestMessageFormatWithValist ---[OK] │C│ TestParseMessageWithValist ---[OK] │C│ TestJ904 ---[OK] │C│ MessageLength ---[OK] │C│ TestMessageWithUnusedArgNumber ---[OK] │C│ TestErrorChaining ---[OK] │C│ TestMsgFormatSelect ---[OK] │C│ } /tsformat/cmsgtst │C│ cdtrgtst { │C│ Test4029195 ---[OK] │C│ Test4056591 ---[OK] │C│ Test4059917 ---[OK] │C│ Test4060212 ---[OK] │C│ Test4061287 ---[OK] │C│ Test4073003 ---[OK] │C│ Test4162071 ---[OK] │C│ Test714 ---[OK] │C│ Test_GEec ---[OK] │C│ } /tsformat/cdtrgtst │C│ cdtdptst { │C│ TestTwoDigitYearDSTParse ---[OK] │C│ TestPartialParse994 ---[OK] │C│ TestRunTogetherPattern985 ---[OK] │C│ TestCzechMonths459 ---[OK] │C│ TestQuotePattern161 ---[OK] │C│ TestBooleanAttributes ---[OK] │C│ } │C│ utmstest { │C│ TestAPI ---[OK] │C│ TestData ---[OK] │C│ TestMonkey ---[OK] │C│ TestDotNet ---[OK] │C│ } │C│ currtest { │C│ TestEnumList ---[OK] │C│ TestEnumListReset ---[OK] │C│ TestEnumListCount ---[OK] │C│ TestFractionDigitOverride ---[OK] │C│ TestPrefixSuffix ---[OK] │C│ TestNumericCode ---[OK] │C│ } │C│ cpluralrulestest { │C│ TestPluralRules ---[OK] │C│ TestOrdinalRules ---[OK] │C│ TestGetKeywords ---[OK] │C│ TestFormatted ---[OK] │C│ TestSelectRange ---[OK] │C│ } │C│ uregiontest { │C│ TestKnownRegions ---[OK] │C│ TestGetContainedRegions ---[OK] │C│ TestGroupingChildren ---[OK] │C│ TestGetContainedRegionsWithType ---[OK] │C│ TestGetContainingRegion ---[OK] │C│ TestGetContainingRegionWithType ---[OK] │C│ TestGetPreferredValues ---[OK] │C│ TestContains ---[OK] │C│ } /tsformat/uregiontest │C│ ulistfmttest { │C│ TestUListFmt ---[OK] │C│ TestUListFmtToValue ---[OK] │C│ TestUListOpenStyled ---[OK] │C│ TestUList21871_A ---[OK] │C│ TestUList21871_B ---[OK] │C│ } │C│ unumberformatter { │C│ TestSkeletonFormatToString ---[OK] │C│ TestSkeletonFormatToFields ---[OK] │C│ TestExampleCode ---[OK] │C│ TestSimpleNumberFormatterExample ---[OK] │C│ TestSimpleNumberFormatterFull ---[OK] │C│ TestFormattedValue ---[OK] │C│ TestSkeletonParseError ---[OK] │C│ TestToDecimalNumber ---[OK] │C│ TestPerUnitInArabic { │C│ " (Known issue ICU-23104) Strange handling of part-per-1e9 & volumes in skeletons │C│ } ---[OK] (27ms) │C│ Test21674_State ---[OK] │C│ TestNegativeDegrees ---[OK] │C│ } /tsformat/unumberformatter │C│ uformattedvalue { │C│ TestBasic ---[OK] │C│ TestSetters ---[OK] │C│ } │C│ unumberrangeformatter { │C│ TestExampleCode ---[OK] │C│ TestFormattedValue ---[OK] │C│ TestSkeletonParseError ---[OK] │C│ TestGetDecimalNumbers ---[OK] │C│ } │C│ cgendtst { │C│ TestGenderInfo ---[OK] │C│ } │C│ } /tsformat (645ms) │C│ tstformat { │C│ ccaltst { │C│ TestGetIanaTimeZoneID ---[OK] │C│ } │C│ } │C│ tscoll { │C│ capitst { │C│ TestProperty ---[OK] │C│ TestRuleBasedColl ---[OK] (12ms) │C│ TestCompare ---[OK] │C│ TestSortKey ---[OK] │C│ TestHashCode ---[OK] │C│ TestElemIter ---[OK] │C│ TestGetAll ---[OK] │C│ TestDecomposition ---[OK] │C│ TestSafeClone ---[OK] │C│ TestClone ---[OK] │C│ TestCloneBinary ---[OK] │C│ TestGetSetAttr ---[OK] │C│ TestBounds ---[OK] │C│ TestGetLocale ---[OK] │C│ TestSortKeyBufferOverrun ---[OK] │C│ TestAttribute ---[OK] │C│ TestGetTailoredSet ---[OK] │C│ TestMergeSortKeys ---[OK] │C│ TestShortString ---[OK] │C│ TestGetContractionsAndUnsafes ---[OK] (61ms) │C│ TestOpenBinary ---[OK] │C│ TestDefault ---[OK] │C│ TestDefaultKeyword ---[OK] │C│ TestOpenVsOpenRules ---[OK] (100ms) │C│ TestBengaliSortKey ---[OK] │C│ TestGetKeywordValuesForLocale ---[OK] │C│ TestStrcollNull ---[OK] │C│ TestLocaleIDWithUnderscoreAndExtension ---[OK] │C│ } /tscoll/capitst │C│ ccurrtst { │C│ currTest ---[OK] │C│ } │C│ cdetst { │C│ TestTertiary ---[OK] │C│ TestPrimary ---[OK] │C│ } │C│ cestst { │C│ TestPrimary ---[OK] │C│ TestTertiary ---[OK] │C│ } │C│ cfrtst { │C│ TestSecondary ---[OK] │C│ TestTertiary ---[OK] │C│ TestExtra ---[OK] │C│ TestGetSortKey ---[OK] │C│ } │C│ cjacoll { │C│ TestTertiary ---[OK] │C│ TestBase ---[OK] │C│ TestPlainDakutenHandakuten ---[OK] │C│ TestSmallLarge ---[OK] │C│ TestKatakanaHiragana ---[OK] │C│ TestChooonKigoo ---[OK] │C│ } │C│ cturtst { │C│ TestPrimary ---[OK] │C│ TestTertiary ---[OK] │C│ } │C│ encoll { │C│ TestPrimary ---[OK] │C│ TestSecondary ---[OK] │C│ TestTertiary ---[OK] │C│ } │C│ cfintst { │C│ TestPrimary ---[OK] │C│ TestTertiary ---[OK] │C│ } │C│ cg7coll { │C│ TestG7Locales ---[OK] (102ms) │C│ TestDemo1 ---[OK] │C│ TestDemo2 ---[OK] │C│ TestDemo3 ---[OK] │C│ TestDemo4 ---[OK] │C│ } │C│ citertst { │C│ TestPrevious ---[OK] (10ms) │C│ TestOffset ---[OK] │C│ TestSetText ---[OK] │C│ TestMaxExpansion ---[OK] (9ms) │C│ TestUnicodeChar ---[OK] (7ms) │C│ TestNormalizedUnicodeChar ---[OK] (7ms) │C│ TestNormalization ---[OK] │C│ TestBug672 ---[OK] │C│ TestBug672Normalize ---[OK] │C│ TestSmallBuffer ---[OK] │C│ TestDiscontiguos ---[OK] │C│ TestSearchCollatorElements ---[OK] │C│ } /tscoll/citertst │C│ callcoll { │C│ TestPrimary ---[OK] │C│ TestSecondary ---[OK] │C│ TestTertiary ---[OK] │C│ TestIdentical ---[OK] │C│ TestExtra ---[OK] │C│ TestJB581 ---[OK] │C│ TestVariableTop ---[OK] │C│ TestSurrogates ---[OK] │C│ TestInvalidRules ---[OK] │C│ TestJB1401 ---[OK] │C│ TestJitterbug1098 ---[OK] │C│ TestFCDCrash ---[OK] │C│ TestJ5298 ---[OK] (10ms) │C│ TestBadKey ---[OK] │C│ } /tscoll/callcoll │C│ cmsccoll { │C│ TestRuleOptions ---[OK] (23ms) │C│ TestBeforePrefixFailure ---[OK] │C│ TestContractionClosure ---[OK] │C│ TestPrefixCompose ---[OK] │C│ TestStrCollIdenticalPrefix ---[OK] │C│ TestPrefix ---[OK] (6ms) │C│ TestNewJapanese ---[OK] (38ms) │C│ TestNonChars ---[OK] │C│ TestExtremeCompression ---[OK] ((1.7s)) │C│ TestSurrogates ---[OK] │C│ TestVariableTopSetting ---[OK] │C│ TestMaxVariable ---[OK] │C│ TestBocsuCoverage ---[OK] │C│ TestCyrillicTailoring ---[OK] │C│ TestCase ---[OK] (10ms) │C│ IncompleteCntTest ---[OK] │C│ BlackBirdTest ---[OK] │C│ FunkyATest ---[OK] │C│ BillFairmanTest ---[OK] │C│ TestChMove ---[OK] │C│ TestImplicitTailoring ---[OK] (7ms) │C│ TestFCDProblem ---[OK] │C│ TestEmptyRule ---[OK] │C│ TestJ815 ---[OK] │C│ TestUpperCaseFirst ---[OK] │C│ TestBefore ---[OK] │C│ TestHangulTailoring ---[OK] (13ms) │C│ TestUCARules ---[OK] (110ms) │C│ TestIncrementalNormalize ---[OK] (222ms) │C│ TestComposeDecompose ---[OK] (660ms) │C│ TestCompressOverlap ---[OK] │C│ TestContraction ---[OK] │C│ TestExpansion ---[OK] │C│ TestOptimize ---[OK] │C│ TestSuppressContractions ---[OK] │C│ Alexis2 ---[OK] │C│ TestHebrewUCA ---[OK] │C│ TestPartialSortKeyTermination ---[OK] │C│ TestSettings ---[OK] │C│ TestEquals ---[OK] (395ms) │C│ TestJ2726 ---[OK] │C│ NullRule ---[OK] │C│ TestNumericCollation ---[OK] (11ms) │C│ TestTibetanConformance ---[OK] │C│ TestPinyinProblem ---[OK] │C│ TestSeparateTrees ---[OK] │C│ TestBeforePinyin ---[OK] (17ms) │C│ TestBeforeTightening ---[OK] │C│ TestTailorNULL ---[OK] │C│ TestUpperFirstQuaternary ---[OK] │C│ TestJ4960 ---[OK] │C│ TestJ5223 ---[OK] │C│ TestJ5232 ---[OK] │C│ TestJ5367 ---[OK] │C│ TestHiragana ---[OK] │C│ TestSortKeyConsistency ---[OK] │C│ TestVI5913 ---[OK] │C│ TestCroatianSortKey ---[OK] │C│ TestTailor6179 ---[OK] │C│ TestUCAPrecontext ---[OK] │C│ TestOutOfBuffer5468 ---[OK] │C│ TestSameStrengthList ---[OK] │C│ TestSameStrengthListQuoted ---[OK] (6ms) │C│ TestSameStrengthListSupplemental ---[OK] │C│ TestSameStrengthListQwerty ---[OK] (13ms) │C│ TestSameStrengthListQuotedQwerty ---[OK] (6ms) │C│ TestSameStrengthListRanges ---[OK] │C│ TestSameStrengthListSupplementalRanges ---[OK] │C│ TestSpecialCharacters ---[OK] │C│ TestPrivateUseCharacters ---[OK] │C│ TestPrivateUseCharactersInList ---[OK] │C│ TestPrivateUseCharactersInRange ---[OK] │C│ TestInvalidListsAndRanges ---[OK] │C│ TestImportRulesDeWithPhonebook ---[OK] (7ms) │C│ TestImport ---[OK] │C│ TestImportWithType ---[OK] (6ms) │C│ TestBeforeRuleWithScriptReordering ---[OK] │C│ TestNonLeadBytesDuringCollationReordering ---[OK] │C│ TestReorderingAPI ---[OK] │C│ TestReorderingAPIWithRuleCreatedCollator ---[OK] │C│ TestEquivalentReorderingScripts ---[OK] │C│ TestGreekFirstReorder ---[OK] │C│ TestGreekLastReorder ---[OK] │C│ TestNonScriptReorder ---[OK] │C│ TestHaniReorder ---[OK] │C│ TestHaniReorderWithOtherRules ---[OK] │C│ TestMultipleReorder ---[OK] │C│ TestReorderingAcrossCloning ---[OK] │C│ TestReorderWithNumericCollation ---[OK] │C│ TestCaseLevelBufferOverflow ---[OK] │C│ TestNextSortKeyPartJaIdentical ---[OK] │C│ } /tscoll/cmsccoll │C│ usrchtst { │C│ TestStart ---[OK] │C│ TestOpenClose ---[OK] │C│ TestInitialization ---[OK] │C│ TestBasic ---[OK] │C│ TestNormExact ---[OK] │C│ TestStrength ---[OK] │C│ TestBreakIterator ---[OK] │C│ TestVariable ---[OK] │C│ TestOverlap ---[OK] │C│ TestCollator ---[OK] │C│ TestPattern ---[OK] │C│ TestText ---[OK] │C│ TestCompositeBoundaries ---[OK] │C│ TestGetSetOffset ---[OK] │C│ TestGetSetAttribute ---[OK] │C│ TestGetMatch ---[OK] │C│ TestSetMatch ---[OK] │C│ TestReset ---[OK] │C│ TestSupplementary ---[OK] │C│ TestContraction ---[OK] │C│ TestIgnorable ---[OK] │C│ TestCanonical ---[OK] │C│ TestNormCanonical ---[OK] │C│ TestStrengthCanonical ---[OK] │C│ TestBreakIteratorCanonical ---[OK] │C│ TestVariableCanonical ---[OK] │C│ TestOverlapCanonical ---[OK] │C│ TestCollatorCanonical ---[OK] │C│ TestPatternCanonical ---[OK] │C│ TestTextCanonical ---[OK] │C│ TestCompositeBoundariesCanonical ---[OK] │C│ TestGetSetOffsetCanonical ---[OK] │C│ TestSupplementaryCanonical ---[OK] │C│ TestContractionCanonical ---[OK] │C│ TestEnd ---[OK] │C│ TestNumeric ---[OK] │C│ TestDiacriticMatch ---[OK] │C│ TestForwardBackward ---[OK] │C│ TestSearchForNull ---[OK] │C│ TestStrengthIdentical ---[OK] │C│ TestUsingSearchCollator ---[OK] │C│ TestPCEBuffer { │C│ 1_00df ---[OK] │C│ 2_dfff ---[OK] │C│ } │C│ TestMatchFollowedByIgnorables ---[OK] │C│ TestIndicPrefixMatch ---[OK] │C│ TestUInt16Overflow ---[OK] │C│ } /tscoll/usrchtst │C│ } /tscoll ((3.7s)) │C│ tsnorm { │C│ cnormtst { │C│ TestAPI ---[OK] │C│ TestDecomp ---[OK] │C│ TestCompatDecomp ---[OK] │C│ TestCanonDecompCompose ---[OK] │C│ TestCompatDecompCompose ---[OK] │C│ TestFCD ---[OK] │C│ TestNull ---[OK] │C│ TestQuickCheck ---[OK] │C│ TestQuickCheckPerCP ---[OK] │C│ TestIsNormalized ---[OK] │C│ TestCheckFCD ---[OK] │C│ TestNormCoverage ---[OK] │C│ TestConcatenate ---[OK] │C│ TestNextPrevious ---[OK] │C│ TestFCNFKCClosure ---[OK] │C│ TestComposition ---[OK] │C│ TestGetDecomposition ---[OK] │C│ TestGetRawDecomposition ---[OK] │C│ TestAppendRestoreMiddle ---[OK] │C│ TestGetEasyToUseInstance ---[OK] │C│ TestAPICoverage ---[OK] │C│ } /tsnorm/cnormtst │C│ } /tsnorm │C│ utrans { │C│ TestAPI ---[OK] │C│ TestSimpleRules ---[OK] │C│ TestFilter ---[OK] │C│ TestOpenInverse ---[OK] │C│ TestClone ---[OK] │C│ TestRegisterUnregister ---[OK] │C│ TestExtractBetween ---[OK] │C│ TestUnicodeIDs ---[OK] │C│ TestGetRulesAndSourceSet ---[OK] │C│ TestDataVariantsCompounds ---[OK] (54ms) │C│ } /utrans (66ms) │C│ uspoof { │C│ TestOpenFromSource ---[OK] (13ms) │C│ TestUSpoofCAPI ---[OK] │C│ } (13ms) │C│ putiltst { │C│ TestVersion ---[OK] │C│ TestCompareVersions ---[OK] │C│ TestErrorName ---[OK] │C│ TestPUtilAPI ---[OK] │C│ TestString ---[OK] │C│ toolutil { │C│ findBasename ---[OK] │C│ findDirname ---[OK] │C│ TestSignedRightShiftIsArithmetic { │C│ " signed right shift is Arithmetic Shift Right: 1 │C│ } ---[OK] │C│ } │C│ } /putiltst │C│ } / (./cintltst) ((6.4s)) │C│ KNOWN ISSUES │C│ [CLDR-14995] https://unicode-org.atlassian.net/browse/CLDR-14995 │C│ /tsutil/cldrtest/VerifyTranslation │C│ "mai/sd_Deva day names use chars not in exemplars" │C│ "sd_Deva month names use chars not in exemplars" │C│ [CLDR-17203] https://unicode-org.atlassian.net/browse/CLDR-17203 │C│ /tsutil/cldrtest/VerifyTranslation │C│ "Some day names in kxv(_Deva)? use chars not in exemplars" │C│ "Some month names in kxv(_Deva)? use chars not in exemplars" │C│ [CLDR-17908] https://unicode-org.atlassian.net/browse/CLDR-17908 │C│ /tsutil/cloctst/TestLikelySubtags │C│ "und_Hant_CN changed expected result for Likely Subtags" │C│ [CLDR-18922] https://unicode-org.atlassian.net/browse/CLDR-18922 │C│ /tsutil/cldrtest/VerifyTranslation │C│ "shn: Language autonym, month/day names use chars not in exemplars" │C│ [CLDR-8899] https://unicode-org.atlassian.net/browse/CLDR-8899 │C│ /tsutil/cldrtest/VerifyTranslation │C│ "lrc and mzn locales don't have translated day names" │C│ [ICU-11217] https://unicode-org.atlassian.net/browse/ICU-11217 │C│ /tsutil/cldrtest/TestExemplarSet │C│ "Fix result of uscript_getCode for yi: USCRIPT_YI -> USCRIPT_HEBREW" │C│ /tsutil/cldrtest/VerifyTranslation │C│ "Fix result of uscript_getCode for yi: USCRIPT_YI -> USCRIPT_HEBREW" │C│ [ICU-22459] https://unicode-org.atlassian.net/browse/ICU-22459 │C│ /tsutil/ulocaletst/TestGetUnicodeKeywordValue │C│ "ulocaletst.c:259 ulocale_getUnicodeKeywordValue("fa-u-nu-thai", "ca") should not return error and should return empty string." │C│ "ulocaletst.c:265 ulocale_getUnicodeKeywordValue("fa-u-nu-thai", "co") should not return error and should return empty string." │C│ [ICU-23104] https://unicode-org.atlassian.net/browse/ICU-23104 │C│ /tsformat/unumberformatter/TestPerUnitInArabic │C│ "Strange handling of part-per-1e9 & volumes in skeletons" │C│ (To run suppressed tests, use the -K option.) │C│ │C│ │C│ [All tests passed successfully...] │C│ Elapsed Time: 00:00:06.370 │C│ make[2]: Leaving directory '/mason/build/x86_64/current/source/test/cintltst' │C│ --------------- │C│ ALL TESTS SUMMARY: │C│ All tests OK: testdata intltest iotest cintltst │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source/test' │C│ make[1]: Entering directory '/mason/build/x86_64/current/source' │C│ verifying that icu-config --selfcheck can operate │C│ verifying that make -f Makefile.inc selfcheck can operate │C│ PASS: config selfcheck OK │C│ rm -rf test-local.xml │C│ make[1]: Leaving directory '/mason/build/x86_64/current/source' │Analyzing artefacts (» = Include, × = Ignore, ^ = Replace) │A│ » /usr/bin/derb │A│ » /usr/bin/genbrk │A│ » /usr/bin/gencfu │A│ » /usr/bin/gencnval │A│ » /usr/bin/gendict │A│ » /usr/bin/genrb │A│ » /usr/bin/icu-config │A│ » /usr/bin/icuexportdata │A│ » /usr/bin/icuinfo │A│ » /usr/bin/makeconv │A│ » /usr/bin/pkgdata │A│ » /usr/bin/uconv │A│ » /usr/include/unicode/alphaindex.h │A│ » /usr/include/unicode/appendable.h │A│ » /usr/include/unicode/basictz.h │A│ » /usr/include/unicode/brkiter.h │A│ » /usr/include/unicode/bytestream.h │A│ » /usr/include/unicode/bytestrie.h │A│ » /usr/include/unicode/bytestriebuilder.h │A│ » /usr/include/unicode/calendar.h │A│ » /usr/include/unicode/caniter.h │A│ » /usr/include/unicode/casemap.h │A│ » /usr/include/unicode/char16ptr.h │A│ » /usr/include/unicode/chariter.h │A│ » /usr/include/unicode/choicfmt.h │A│ » /usr/include/unicode/coleitr.h │A│ » /usr/include/unicode/coll.h │A│ » /usr/include/unicode/compactdecimalformat.h │A│ » /usr/include/unicode/curramt.h │A│ » /usr/include/unicode/currpinf.h │A│ » /usr/include/unicode/currunit.h │A│ » /usr/include/unicode/datefmt.h │A│ » /usr/include/unicode/dbbi.h │A│ » /usr/include/unicode/dcfmtsym.h │A│ » /usr/include/unicode/decimfmt.h │A│ » /usr/include/unicode/displayoptions.h │A│ » /usr/include/unicode/docmain.h │A│ » /usr/include/unicode/dtfmtsym.h │A│ » /usr/include/unicode/dtintrv.h │A│ » /usr/include/unicode/dtitvfmt.h │A│ » /usr/include/unicode/dtitvinf.h │A│ » /usr/include/unicode/dtptngen.h │A│ » /usr/include/unicode/dtrule.h │A│ » /usr/include/unicode/edits.h │A│ » /usr/include/unicode/enumset.h │A│ » /usr/include/unicode/errorcode.h │A│ » /usr/include/unicode/fieldpos.h │A│ » /usr/include/unicode/filteredbrk.h │A│ » /usr/include/unicode/fmtable.h │A│ » /usr/include/unicode/format.h │A│ » /usr/include/unicode/formattednumber.h │A│ » /usr/include/unicode/formattedvalue.h │A│ » /usr/include/unicode/fpositer.h │A│ » /usr/include/unicode/gender.h │A│ » /usr/include/unicode/gregocal.h │A│ » /usr/include/unicode/icudataver.h │A│ » /usr/include/unicode/icuplug.h │A│ » /usr/include/unicode/idna.h │A│ » /usr/include/unicode/listformatter.h │A│ » /usr/include/unicode/localebuilder.h │A│ » /usr/include/unicode/localematcher.h │A│ » /usr/include/unicode/localpointer.h │A│ » /usr/include/unicode/locdspnm.h │A│ » /usr/include/unicode/locid.h │A│ » /usr/include/unicode/measfmt.h │A│ » /usr/include/unicode/measunit.h │A│ » /usr/include/unicode/measure.h │A│ » /usr/include/unicode/messageformat2.h │A│ » /usr/include/unicode/messageformat2_arguments.h │A│ » /usr/include/unicode/messageformat2_data_model.h │A│ » /usr/include/unicode/messageformat2_data_model_names.h │A│ » /usr/include/unicode/messageformat2_formattable.h │A│ » /usr/include/unicode/messageformat2_function_registry.h │A│ » /usr/include/unicode/messagepattern.h │A│ » /usr/include/unicode/msgfmt.h │A│ » /usr/include/unicode/normalizer2.h │A│ » /usr/include/unicode/normlzr.h │A│ » /usr/include/unicode/nounit.h │A│ » /usr/include/unicode/numberformatter.h │A│ » /usr/include/unicode/numberrangeformatter.h │A│ » /usr/include/unicode/numfmt.h │A│ » /usr/include/unicode/numsys.h │A│ » /usr/include/unicode/parseerr.h │A│ » /usr/include/unicode/parsepos.h │A│ » /usr/include/unicode/platform.h │A│ » /usr/include/unicode/plurfmt.h │A│ » /usr/include/unicode/plurrule.h │A│ » /usr/include/unicode/ptypes.h │A│ » /usr/include/unicode/putil.h │A│ » /usr/include/unicode/rbbi.h │A│ » /usr/include/unicode/rbnf.h │A│ » /usr/include/unicode/rbtz.h │A│ » /usr/include/unicode/regex.h │A│ » /usr/include/unicode/region.h │A│ » /usr/include/unicode/reldatefmt.h │A│ » /usr/include/unicode/rep.h │A│ » /usr/include/unicode/resbund.h │A│ » /usr/include/unicode/schriter.h │A│ » /usr/include/unicode/scientificnumberformatter.h │A│ » /usr/include/unicode/search.h │A│ » /usr/include/unicode/selfmt.h │A│ » /usr/include/unicode/simpleformatter.h │A│ » /usr/include/unicode/simplenumberformatter.h │A│ » /usr/include/unicode/simpletz.h │A│ » /usr/include/unicode/smpdtfmt.h │A│ » /usr/include/unicode/sortkey.h │A│ » /usr/include/unicode/std_string.h │A│ » /usr/include/unicode/strenum.h │A│ » /usr/include/unicode/stringoptions.h │A│ » /usr/include/unicode/stringpiece.h │A│ » /usr/include/unicode/stringtriebuilder.h │A│ » /usr/include/unicode/stsearch.h │A│ » /usr/include/unicode/symtable.h │A│ » /usr/include/unicode/tblcoll.h │A│ » /usr/include/unicode/timezone.h │A│ » /usr/include/unicode/tmunit.h │A│ » /usr/include/unicode/tmutamt.h │A│ » /usr/include/unicode/tmutfmt.h │A│ » /usr/include/unicode/translit.h │A│ » /usr/include/unicode/tzfmt.h │A│ » /usr/include/unicode/tznames.h │A│ » /usr/include/unicode/tzrule.h │A│ » /usr/include/unicode/tztrans.h │A│ » /usr/include/unicode/ubidi.h │A│ » /usr/include/unicode/ubiditransform.h │A│ » /usr/include/unicode/ubrk.h │A│ » /usr/include/unicode/ucal.h │A│ » /usr/include/unicode/ucasemap.h │A│ » /usr/include/unicode/ucat.h │A│ » /usr/include/unicode/uchar.h │A│ » /usr/include/unicode/ucharstrie.h │A│ » /usr/include/unicode/ucharstriebuilder.h │A│ » /usr/include/unicode/uchriter.h │A│ » /usr/include/unicode/uclean.h │A│ » /usr/include/unicode/ucnv.h │A│ » /usr/include/unicode/ucnv_cb.h │A│ » /usr/include/unicode/ucnv_err.h │A│ » /usr/include/unicode/ucnvsel.h │A│ » /usr/include/unicode/ucol.h │A│ » /usr/include/unicode/ucoleitr.h │A│ » /usr/include/unicode/uconfig.h │A│ » /usr/include/unicode/ucpmap.h │A│ » /usr/include/unicode/ucptrie.h │A│ » /usr/include/unicode/ucsdet.h │A│ » /usr/include/unicode/ucurr.h │A│ » /usr/include/unicode/udat.h │A│ » /usr/include/unicode/udata.h │A│ » /usr/include/unicode/udateintervalformat.h │A│ » /usr/include/unicode/udatpg.h │A│ » /usr/include/unicode/udisplaycontext.h │A│ » /usr/include/unicode/udisplayoptions.h │A│ » /usr/include/unicode/uenum.h │A│ » /usr/include/unicode/ufieldpositer.h │A│ » /usr/include/unicode/uformattable.h │A│ » /usr/include/unicode/uformattednumber.h │A│ » /usr/include/unicode/uformattedvalue.h │A│ » /usr/include/unicode/ugender.h │A│ » /usr/include/unicode/uidna.h │A│ » /usr/include/unicode/uiter.h │A│ » /usr/include/unicode/uldnames.h │A│ » /usr/include/unicode/ulistformatter.h │A│ » /usr/include/unicode/uloc.h │A│ » /usr/include/unicode/ulocale.h │A│ » /usr/include/unicode/ulocbuilder.h │A│ » /usr/include/unicode/ulocdata.h │A│ » /usr/include/unicode/umachine.h │A│ » /usr/include/unicode/umisc.h │A│ » /usr/include/unicode/umsg.h │A│ » /usr/include/unicode/umutablecptrie.h │A│ » /usr/include/unicode/unifilt.h │A│ » /usr/include/unicode/unifunct.h │A│ » /usr/include/unicode/unimatch.h │A│ » /usr/include/unicode/unirepl.h │A│ » /usr/include/unicode/uniset.h │A│ » /usr/include/unicode/unistr.h │A│ » /usr/include/unicode/unorm.h │A│ » /usr/include/unicode/unorm2.h │A│ » /usr/include/unicode/unum.h │A│ » /usr/include/unicode/unumberformatter.h │A│ » /usr/include/unicode/unumberoptions.h │A│ » /usr/include/unicode/unumberrangeformatter.h │A│ » /usr/include/unicode/unumsys.h │A│ » /usr/include/unicode/uobject.h │A│ » /usr/include/unicode/upluralrules.h │A│ » /usr/include/unicode/uregex.h │A│ » /usr/include/unicode/uregion.h │A│ » /usr/include/unicode/ureldatefmt.h │A│ » /usr/include/unicode/urename.h │A│ » /usr/include/unicode/urep.h │A│ » /usr/include/unicode/ures.h │A│ » /usr/include/unicode/uscript.h │A│ » /usr/include/unicode/usearch.h │A│ » /usr/include/unicode/uset.h │A│ » /usr/include/unicode/usetiter.h │A│ » /usr/include/unicode/ushape.h │A│ » /usr/include/unicode/usimplenumberformatter.h │A│ » /usr/include/unicode/uspoof.h │A│ » /usr/include/unicode/usprep.h │A│ » /usr/include/unicode/ustdio.h │A│ » /usr/include/unicode/ustream.h │A│ » /usr/include/unicode/ustring.h │A│ » /usr/include/unicode/ustringtrie.h │A│ » /usr/include/unicode/utext.h │A│ » /usr/include/unicode/utf.h │A│ » /usr/include/unicode/utf16.h │A│ » /usr/include/unicode/utf32.h │A│ » /usr/include/unicode/utf8.h │A│ » /usr/include/unicode/utf_old.h │A│ » /usr/include/unicode/utfiterator.h │A│ » /usr/include/unicode/utfstring.h │A│ » /usr/include/unicode/utmscale.h │A│ » /usr/include/unicode/utrace.h │A│ » /usr/include/unicode/utrans.h │A│ » /usr/include/unicode/utypes.h │A│ » /usr/include/unicode/uvernum.h │A│ » /usr/include/unicode/uversion.h │A│ » /usr/include/unicode/vtzone.h │A│ » /usr/lib/icu/78.2/Makefile.inc │A│ » /usr/lib/icu/78.2/pkgdata.inc │A│ » /usr/lib/icu/Makefile.inc │A│ » /usr/lib/icu/current │A│ » /usr/lib/icu/pkgdata.inc │A│ » /usr/lib/libicudata.a │A│ » /usr/lib/libicudata.so │A│ » /usr/lib/libicudata.so.77 │A│ » /usr/lib/libicudata.so.77.1 │A│ » /usr/lib/libicudata.so.78 │A│ » /usr/lib/libicudata.so.78.2 │A│ » /usr/lib/libicui18n.a │A│ » /usr/lib/libicui18n.so │A│ » /usr/lib/libicui18n.so.77 │A│ » /usr/lib/libicui18n.so.77.1 │A│ » /usr/lib/libicui18n.so.78 │A│ » /usr/lib/libicui18n.so.78.2 │A│ » /usr/lib/libicuio.a │A│ » /usr/lib/libicuio.so │A│ » /usr/lib/libicuio.so.77 │A│ » /usr/lib/libicuio.so.77.1 │A│ » /usr/lib/libicuio.so.78 │A│ » /usr/lib/libicuio.so.78.2 │A│ » /usr/lib/libicutest.a │A│ » /usr/lib/libicutest.so │A│ » /usr/lib/libicutest.so.77 │A│ » /usr/lib/libicutest.so.77.1 │A│ » /usr/lib/libicutest.so.78 │A│ » /usr/lib/libicutest.so.78.2 │A│ » /usr/lib/libicutu.a │A│ » /usr/lib/libicutu.so │A│ » /usr/lib/libicutu.so.77 │A│ » /usr/lib/libicutu.so.77.1 │A│ » /usr/lib/libicutu.so.78 │A│ » /usr/lib/libicutu.so.78.2 │A│ » /usr/lib/libicuuc.a │A│ » /usr/lib/libicuuc.so │A│ » /usr/lib/libicuuc.so.77 │A│ » /usr/lib/libicuuc.so.77.1 │A│ » /usr/lib/libicuuc.so.78 │A│ » /usr/lib/libicuuc.so.78.2 │A│ » /usr/lib/pkgconfig/icu-i18n.pc │A│ » /usr/lib/pkgconfig/icu-io.pc │A│ » /usr/lib/pkgconfig/icu-uc.pc │A│ » /usr/lib32/icu/78.2/Makefile.inc │A│ » /usr/lib32/icu/78.2/pkgdata.inc │A│ » /usr/lib32/icu/Makefile.inc │A│ » /usr/lib32/icu/current │A│ » /usr/lib32/icu/pkgdata.inc │A│ » /usr/lib32/libicudata.so │A│ » /usr/lib32/libicudata.so.77 │A│ » /usr/lib32/libicudata.so.77.1 │A│ » /usr/lib32/libicudata.so.78 │A│ » /usr/lib32/libicudata.so.78.2 │A│ » /usr/lib32/libicui18n.so │A│ » /usr/lib32/libicui18n.so.77 │A│ » /usr/lib32/libicui18n.so.77.1 │A│ » /usr/lib32/libicui18n.so.78 │A│ » /usr/lib32/libicui18n.so.78.2 │A│ » /usr/lib32/libicuio.so │A│ » /usr/lib32/libicuio.so.77 │A│ » /usr/lib32/libicuio.so.77.1 │A│ » /usr/lib32/libicuio.so.78 │A│ » /usr/lib32/libicuio.so.78.2 │A│ » /usr/lib32/libicutest.so │A│ » /usr/lib32/libicutest.so.77 │A│ » /usr/lib32/libicutest.so.77.1 │A│ » /usr/lib32/libicutest.so.78 │A│ » /usr/lib32/libicutest.so.78.2 │A│ » /usr/lib32/libicutu.so │A│ » /usr/lib32/libicutu.so.77 │A│ » /usr/lib32/libicutu.so.77.1 │A│ » /usr/lib32/libicutu.so.78 │A│ » /usr/lib32/libicutu.so.78.2 │A│ » /usr/lib32/libicuuc.so │A│ » /usr/lib32/libicuuc.so.77 │A│ » /usr/lib32/libicuuc.so.77.1 │A│ » /usr/lib32/libicuuc.so.78 │A│ » /usr/lib32/libicuuc.so.78.2 │A│ » /usr/lib32/pkgconfig/icu-i18n.pc │A│ » /usr/lib32/pkgconfig/icu-io.pc │A│ » /usr/lib32/pkgconfig/icu-uc.pc │A│ » /usr/sbin/escapesrc │A│ » /usr/sbin/genccode │A│ » /usr/sbin/gencmn │A│ » /usr/sbin/gennorm2 │A│ » /usr/sbin/gensprep │A│ » /usr/sbin/icupkg │A│ » /usr/share/icu/78.2/LICENSE │A│ » /usr/share/icu/78.2/config/mh-linux │A│ » /usr/share/icu/78.2/install-sh │A│ » /usr/share/icu/78.2/mkinstalldirs │A│ » /usr/share/man/man1/derb.1 │A│ » /usr/share/man/man1/genbrk.1 │A│ » /usr/share/man/man1/gencfu.1 │A│ » /usr/share/man/man1/gencnval.1 │A│ » /usr/share/man/man1/gendict.1 │A│ » /usr/share/man/man1/genrb.1 │A│ » /usr/share/man/man1/icu-config.1 │A│ » /usr/share/man/man1/icuexportdata.1 │A│ » /usr/share/man/man1/makeconv.1 │A│ » /usr/share/man/man1/pkgdata.1 │A│ » /usr/share/man/man1/uconv.1 │A│ » /usr/share/man/man8/genccode.8 │A│ » /usr/share/man/man8/gencmn.8 │A│ » /usr/share/man/man8/gensprep.8 │A│ » /usr/share/man/man8/icupkg.8 │A│ » /usr/lib/debug/.build-id/00/526e6ab1bccbbb44f7fcef3f09fabaf28de6c2.debug │A│ » /usr/lib/debug/.build-id/2c/b4fc7fe54288164f4534ac9879f82ef1498c54.debug │A│ » /usr/lib/debug/.build-id/7b/49c017034ca66341ae0701b700b470cd88c077.debug │A│ » /usr/lib/debug/.build-id/2d/1322a7841fe705a42a05dd7b948e133b2f75fb.debug │A│ » /usr/lib/debug/.build-id/57/210efb2aa1d38699c81eecfd743f77cf98d442.debug │A│ » /usr/lib/debug/.build-id/f0/28ea50e24212e91a0d85adba82fcbd3149915e.debug │A│ » /usr/lib/debug/.build-id/04/71418a449bb46b33e109159f5d28d9fdee47c5.debug │A│ » /usr/lib/debug/.build-id/82/ca008db2298b5558a5ec7c2ad36d80aab6c5d0.debug │A│ » /usr/lib/debug/.build-id/f2/0f3a6d3253f85d1dea00d7e2c63535e10ce599.debug │A│ » /usr/lib/debug/.build-id/83/b1f2e3fc207fe1fd8cae6f6b7a1fa498b82e0e.debug │A│ » /usr/lib/debug/.build-id/61/8851a6621cafd807f5a0d408a9b2f16549d431.debug │A│ » /usr/lib/debug/.build-id/5c/e4006d6d3dc46dd85e2cc9bfcd37ee55d0e0b0.debug │A│ » /usr/lib/debug/.build-id/76/1b00cb0023250ece27427d1974b83dea9c1f5c.debug │A│ » /usr/lib/debug/.build-id/79/05060b0541adedaa3479256075f78ed4f53bf5.debug │A│ » /usr/lib/debug/.build-id/63/defab7abf1397b274cdf0451a54aa38d7124a7.debug │A│ » /usr/lib/debug/.build-id/a0/63d6ef33454482aaab28ff371b28b3586a635b.debug │A│ » /usr/lib/debug/.build-id/ef/6341d7a08675835b3f458032883323d29715e6.debug │A│ » /usr/lib/debug/.build-id/2d/a3d392b0d2cea42fa50df9ce91075a1a32f409.debug │A│ » /usr/lib/debug/.build-id/a1/023e4d1bcad4d97c4e5ceeeb7cc8dd3ae4c6b9.debug │A│ » /usr/lib/debug/.build-id/a7/297b994d4b72e7fef273aab6b2ad8175d351c0.debug │A│ » /usr/lib/debug/.build-id/7e/501fe5807b88e0cbb7a447b7878029443a4d6d.debug │A│ » /usr/lib/debug/.build-id/dc/1d4346d3afeaf4ffce708bdb79e26898ef6716.debug │A│ » /usr/lib/debug/.build-id/dd/73456aabde038012182a8b5656f0e3fed57b14.debug │A│ » /usr/lib32/debug/.build-id/84/53a623de51ae8ba69c87db5dfd314770380108.debug │A│ » /usr/lib32/debug/.build-id/4e/9b9d60ff9d143a799c9e9907d86e9e1bc922c4.debug │A│ » /usr/lib32/debug/.build-id/6b/5b4093ae343f02a5a0d1443a3b71da5190fd51.debug │A│ » /usr/lib32/debug/.build-id/e9/6caa390284d8b9ba2344af3e4cc8f31f06d3b4.debug │A│ » /usr/lib32/debug/.build-id/ca/e66ce874015761d0eff5eefae72948b9b10aa6.debug │A│ » /usr/lib32/debug/.build-id/1f/f4d39883c88c832306c8bac16150ef89234cd4.debug │A│ » /usr/lib32/debug/.build-id/5a/44dc43b6ed7e618e34444056580bb3efc244da.debug │A│ » /usr/lib32/debug/.build-id/fb/05aa198cff47bbcd83ba8cba54129b1d9280f8.debug │A│ » /usr/lib32/debug/.build-id/f3/9c3f0c34ae172f06214fd477ba5c5aadaf2914.debug │A│ » /usr/lib32/debug/.build-id/ff/db5b602e4b2209ba88542522b28106527cf4bd.debug │A│ » /usr/lib32/debug/.build-id/05/8946278058ed564b725cbbc10dbc70d4adeb22.debug │A│ » /usr/lib32/debug/.build-id/74/efeec6a234acf9e1afaf1f39de99df8a5b4049.debug │A│ » /usr/lib/debug/.build-id/6e/119c30d328e4eab36237479353b6598b8cf597.debug │A│ » /usr/lib/debug/.build-id/43/4c4af9bf163bfb13b42cba19a22e7dbe9c2804.debug │A│ » /usr/lib/debug/.build-id/fe/fda98da86595b54db3898cb16301d9b152a831.debug │A│ » /usr/lib/debug/.build-id/5e/bd6d25e64d2cdf5f6e9fb925c40864165a8e26.debug │A│ » /usr/lib/debug/.build-id/fc/d84d98e52442532d913c64a623ebb10fc630a0.debug │A│ » /usr/lib/debug/.build-id/86/54036ab72e9d30d1a4ec76863ca832328c534f.debug Packaging Emitted icu-78.2-12-1-x86_64.stone Emitted icu-32bit-78.2-12-1-x86_64.stone Emitted icu-32bit-dbginfo-78.2-12-1-x86_64.stone Emitted icu-32bit-devel-78.2-12-1-x86_64.stone Emitted icu-dbginfo-78.2-12-1-x86_64.stone Emitted icu-devel-78.2-12-1-x86_64.stone Emitted icu-libs-78.2-12-1-x86_64.stone Emitted icu-static-78.2-12-1-x86_64.stone Phase Elapsed % │Initialize 0.64s 0.1% │Populate (moss) ││Resolve 0.52s 0.1% ││Fetch 0.67s 0.1% ││Blit 3.95s 0.8% │Fetch 1.20s 0.2% │x86_64 ││Prepare 0.45s 0.1% ││Setup 5.89s 1.2% ││Build 2m15.34s 27.0% ││Install 1.98s 0.4% ││Check 1m35.19s 19.0% │emul32/x86_64 ││Prepare 0.44s 0.1% ││Setup 5.90s 1.2% ││Build 1m56.33s 23.2% ││Install 1.91s 0.4% ││Check 1m46.19s 21.2% │Analyze 1.26s 0.3% │Emit 23.84s 4.8% ────────────────────────────────────── Total 8m21.70s 100.0% Build finished successfully at 2026-01-09T03:18:47+01:00