Source: php8.2 Version: 8.2.27-1 Severity: serious Tags: ftbfs Justification: fails to build from source (but built successfully in the past) X-Debbugs-Cc: sramac...@debian.org
Dear maintainer, php8.2 fails to build: https://buildd.debian.org/status/fetch.php?pkg=php8.2&arch=amd64&ver=8.2.27-1%2Bb2&stamp=1741927669&raw=0 /bin/bash /build/reproducible-path/php8.2-8.2.27/ext-build/libtool --preserve-dup-deps --tag=CXX --mode=compile x86_64-linux-gnu-g++ -Iext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext-build/include -I/build/reproducible-path/php8.2-8.2.27/ext-build/main -I/build/reproducible-path/php8.2-8.2.27 -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/date/lib -I/build/reproducible-path/php8.2-8.2.27/ext/date/lib -I/usr/include/libxml2 -I/usr/include/x86_64-linux-gnu -I/usr/include/p11-kit-1 -I/usr/include/enchant-2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/webp -I/usr/include/rav1e -I/usr/include/svt-av1 -I/usr/include/c-client -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl/mbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl/mbfl -I/usr/include/postgresql -I/usr/include/pspell -I/usr/include/editline -I/usr/include/tidy -I/build/reproducible-path/php8.2-8.2.27/ext-build/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/Zend -I/build/reproducible-path/php8.2-8.2.27/main -I/build/reproducible-path/php8.2-8.2.27/Zend -I/build/reproducible-path/php8.2-8.2.27/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/ -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/c-client -g -O2 -ffile-prefix-map=/build/reproducible-path/php8.2-8.2.27=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -prefer-pic -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -DU_HIDE_OBSOLETE_UTF_OLD_H=1 -Wno-write-strings -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -std=c++17 -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit -std=c++11 -c /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_date.cpp -o ext/intl/common/common_date.lo -MMD -MF ext/intl/common/common_date.dep -MT ext/intl/common/common_date.lo x86_64-linux-gnu-g++ -Iext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext-build/include -I/build/reproducible-path/php8.2-8.2.27/ext-build/main -I/build/reproducible-path/php8.2-8.2.27 -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/date/lib -I/build/reproducible-path/php8.2-8.2.27/ext/date/lib -I/usr/include/libxml2 -I/usr/include/x86_64-linux-gnu -I/usr/include/p11-kit-1 -I/usr/include/enchant-2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/webp -I/usr/include/rav1e -I/usr/include/svt-av1 -I/usr/include/c-client -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl/mbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl/mbfl -I/usr/include/postgresql -I/usr/include/pspell -I/usr/include/editline -I/usr/include/tidy -I/build/reproducible-path/php8.2-8.2.27/ext-build/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/Zend -I/build/reproducible-path/php8.2-8.2.27/main -I/build/reproducible-path/php8.2-8.2.27/Zend -I/build/reproducible-path/php8.2-8.2.27/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/ -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/c-client -g -O2 -ffile-prefix-map=/build/reproducible-path/php8.2-8.2.27=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -DU_HIDE_OBSOLETE_UTF_OLD_H=1 -Wno-write-strings -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -std=c++17 -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit -std=c++11 -c /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_enum.cpp -MMD -MF ext/intl/common/common_enum.dep -MT ext/intl/common/common_enum.lo -fPIC -DPIC -o ext/intl/common/.libs/common_enum.o In file included from /usr/include/unicode/unistr.h:37, from /build/reproducible-path/php8.2-8.2.27/ext/intl/intl_convertcpp.h:22, from /build/reproducible-path/php8.2-8.2.27/ext/intl/intl_convertcpp.cpp:17: /usr/include/unicode/char16ptr.h:317:10: error: ‘is_convertible_v’ is not a member of ‘std’ 317 | std::is_convertible_v<T, std::u16string_view> | ^~~~~~~~~~~~~~~~ /usr/include/unicode/char16ptr.h:317:28: error: expected primary-expression before ‘,’ token 317 | std::is_convertible_v<T, std::u16string_view> | ^ /usr/include/unicode/char16ptr.h:331:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type 331 | inline std::u16string_view toU16StringView(std::u16string_view sv) { return sv; } | ^~~~~~~~~~~~~~ /usr/include/unicode/char16ptr.h:339:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type 339 | inline std::u16string_view toU16StringView(std::basic_string_view<uint16_t> sv) { | ^~~~~~~~~~~~~~ /usr/include/unicode/char16ptr.h:360:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 360 | typename = typename std::enable_if_t<!std::is_pointer_v<std::remove_reference_t<T>>>> | ^~~~~~~~~~~ /usr/include/unicode/char16ptr.h:360:36: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/unicode/char16ptr.h:360:47: error: expected ‘>’ before ‘<’ token 360 | typename = typename std::enable_if_t<!std::is_pointer_v<std::remove_reference_t<T>>>> | ^ /usr/include/unicode/char16ptr.h:361:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type 361 | inline std::u16string_view toU16StringViewNullable(const T& text) { | ^~~~~~~~~~~~~~ /usr/include/unicode/char16ptr.h:370:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 370 | typename = typename std::enable_if_t<std::is_pointer_v<std::remove_reference_t<T>>>, | ^~~~~~~~~~~ /usr/include/unicode/char16ptr.h:370:36: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/unicode/char16ptr.h:370:47: error: expected ‘>’ before ‘<’ token 370 | typename = typename std::enable_if_t<std::is_pointer_v<std::remove_reference_t<T>>>, | ^ /usr/include/unicode/char16ptr.h:372:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type 372 | inline std::u16string_view toU16StringViewNullable(const T& text) { | ^~~~~~~~~~~~~~ x86_64-linux-gnu-g++ -Iext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext-build/include -I/build/reproducible-path/php8.2-8.2.27/ext-build/main -I/build/reproducible-path/php8.2-8.2.27 -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/date/lib -I/build/reproducible-path/php8.2-8.2.27/ext/date/lib -I/usr/include/libxml2 -I/usr/include/x86_64-linux-gnu -I/usr/include/p11-kit-1 -I/usr/include/enchant-2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/webp -I/usr/include/rav1e -I/usr/include/svt-av1 -I/usr/include/c-client -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl/mbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl/mbfl -I/usr/include/postgresql -I/usr/include/pspell -I/usr/include/editline -I/usr/include/tidy -I/build/reproducible-path/php8.2-8.2.27/ext-build/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/Zend -I/build/reproducible-path/php8.2-8.2.27/main -I/build/reproducible-path/php8.2-8.2.27/Zend -I/build/reproducible-path/php8.2-8.2.27/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/ -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/c-client -g -O2 -ffile-prefix-map=/build/reproducible-path/php8.2-8.2.27=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -DU_HIDE_OBSOLETE_UTF_OLD_H=1 -Wno-write-strings -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -std=c++17 -DUNISTR_FROM_CHAR_EXPLICIT=explicit -DUNISTR_FROM_STRING_EXPLICIT=explicit -std=c++11 -c /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_date.cpp -MMD -MF ext/intl/common/common_date.dep -MT ext/intl/common/common_date.lo -fPIC -DPIC -o ext/intl/common/.libs/common_date.o x86_64-linux-gnu-gcc -Iext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext/intl/ -I/build/reproducible-path/php8.2-8.2.27/ext-build/include -I/build/reproducible-path/php8.2-8.2.27/ext-build/main -I/build/reproducible-path/php8.2-8.2.27 -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/date/lib -I/build/reproducible-path/php8.2-8.2.27/ext/date/lib -I/usr/include/libxml2 -I/usr/include/x86_64-linux-gnu -I/usr/include/p11-kit-1 -I/usr/include/enchant-2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/webp -I/usr/include/rav1e -I/usr/include/svt-av1 -I/usr/include/c-client -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl -I/build/reproducible-path/php8.2-8.2.27/ext/mbstring/libmbfl/mbfl -I/build/reproducible-path/php8.2-8.2.27/ext-build/ext/mbstring/libmbfl/mbfl -I/usr/include/postgresql -I/usr/include/pspell -I/usr/include/editline -I/usr/include/tidy -I/build/reproducible-path/php8.2-8.2.27/ext-build/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/Zend -I/build/reproducible-path/php8.2-8.2.27/main -I/build/reproducible-path/php8.2-8.2.27/Zend -I/build/reproducible-path/php8.2-8.2.27/TSRM -I/build/reproducible-path/php8.2-8.2.27/ext-build/ -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -I/usr/include/c-client -fno-common -Wstrict-prototypes -Wformat-truncation -Wlogical-op -Wduplicated-cond -Wno-clobbered -Wall -Wextra -Wno-strict-aliasing -Wno-unused-parameter -Wno-sign-compare -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/php8.2-8.2.27=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -O2 -Wall -pedantic -fsigned-char -fno-strict-aliasing -DOPENSSL_SUPPRESS_DEPRECATED -g -ffp-contract=off -fvisibility=hidden -Wimplicit-fallthrough=1 -DZEND_SIGNALS -DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1 -DU_HIDE_OBSOLETE_UTF_OLD_H=1 -Wno-write-strings -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DZEND_COMPILE_DL_EXT=1 -c /build/reproducible-path/php8.2-8.2.27/ext/intl/spoofchecker/spoofchecker_main.c -MMD -MF ext/intl/spoofchecker/spoofchecker_main.dep -MT ext/intl/spoofchecker/spoofchecker_main.lo -fPIC -DPIC -o ext/intl/spoofchecker/spoofchecker_main.o >/dev/null 2>&1 In file included from /usr/include/unicode/unistr.h:40: /usr/include/unicode/stringpiece.h:134:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 134 | typename = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/unicode/stringpiece.h:134:24: note: ‘std::enable_if_t’ is only available from C++14 onwards 134 | typename = std::enable_if_t< | ^~~ /usr/include/unicode/stringpiece.h:134:40: error: expected ‘>’ before ‘<’ token 134 | typename = std::enable_if_t< | ^ /usr/include/unicode/stringpiece.h:185:19: error: expected type-specifier 185 | inline operator std::string_view() const { | ^~~ /usr/include/unicode/unistr.h:346:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:346:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:346:51: error: expected ‘>’ before ‘<’ token 346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:381:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:381:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:381:51: error: expected ‘>’ before ‘<’ token 381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:1959:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:1959:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:1959:51: error: expected ‘>’ before ‘<’ token 1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:2226:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:2226:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:2226:51: error: expected ‘>’ before ‘<’ token 2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:2299:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:2299:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:2299:51: error: expected ‘>’ before ‘<’ token 2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:3035:19: error: expected type-specifier 3035 | inline operator std::u16string_view() const { | ^~~ /usr/include/unicode/unistr.h:3273:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:3273:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:3273:51: error: expected ‘>’ before ‘<’ token 3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:3599:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:3599:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:3599:51: error: expected ‘>’ before ‘<’ token 3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:3755:60: error: ‘std::u16string_view’ has not been declared 3755 | static UnicodeString readOnlyAliasFromU16StringView(std::u16string_view text); | ^~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:3871:64: error: ‘std::u16string_view’ has not been declared 3871 | UnicodeString& doReplace(int32_t start, int32_t length, std::u16string_view src); | ^~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:3875:32: error: ‘std::u16string_view’ has not been declared 3875 | UnicodeString& doAppend(std::u16string_view src); | ^~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘bool icu_76::UnicodeString::operator==(const S&) const’: /usr/include/unicode/unistr.h:348:10: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 348 | std::u16string_view sv(internal::toU16StringView(text)); | ^~~~~~~~~~~~~~ | u16string /usr/include/unicode/unistr.h:350:46: error: ‘sv’ was not declared in this scope 350 | return !isBogus() && (len = length()) == sv.length() && doEquals(sv.data(), len); | ^~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::operator=(const S&)’: /usr/include/unicode/unistr.h:1962:45: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 1962 | return doReplace(0, length(), internal::toU16StringView(src)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::operator+=(const S&)’: /usr/include/unicode/unistr.h:2228:31: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 2228 | return doAppend(internal::toU16StringView(src)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::append(const S&)’: /usr/include/unicode/unistr.h:2301:31: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 2301 | return doAppend(internal::toU16StringView(src)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In constructor ‘icu_76::UnicodeString::UnicodeString(const S&)’: /usr/include/unicode/unistr.h:3276:24: error: ‘toU16StringViewNullable’ is not a member of ‘icu_76::internal’ 3276 | doAppend(internal::toU16StringViewNullable(text)); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In static member function ‘static icu_76::UnicodeString icu_76::UnicodeString::readOnlyAlias(const S&)’: /usr/include/unicode/unistr.h:3601:53: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 3601 | return readOnlyAliasFromU16StringView(internal::toU16StringView(text)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: At global scope: /usr/include/unicode/unistr.h:4116:38: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:4116:33: note: ‘std::enable_if_t’ is only available from C++14 onwards 4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:4116:49: error: expected ‘>’ before ‘<’ token 4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ In file included from /usr/include/unicode/unistr.h:37, from /usr/include/unicode/strenum.h:20, from /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_enum.h:21, from /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_enum.cpp:24: /usr/include/unicode/char16ptr.h:317:10: error: ‘is_convertible_v’ is not a member of ‘std’ 317 | std::is_convertible_v<T, std::u16string_view> | ^~~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In function ‘icu_76::UnicodeString icu_76::operator+(const UnicodeString&, const S&)’: /usr/include/unicode/unistr.h:4118:46: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 4118 | return unistr_internalConcat(s1, internal::toU16StringView(s2)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:4118:10: error: there are no arguments to ‘unistr_internalConcat’ that depend on a template parameter, so a declaration of ‘unistr_internalConcat’ must be available [-fpermissive] 4118 | return unistr_internalConcat(s1, internal::toU16StringView(s2)); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:4118:10: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/unicode/unistr.h: At global scope: /usr/include/unicode/unistr.h:4125:53: error: ‘std::u16string_view’ has not been declared 4125 | unistr_internalConcat(const UnicodeString &s1, std::u16string_view s2); | ^~~~~~~~~~~~~~ /usr/include/unicode/char16ptr.h:317:28: error: expected primary-expression before ‘,’ token 317 | std::is_convertible_v<T, std::u16string_view> | ^ /usr/include/unicode/char16ptr.h:331:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type 331 | inline std::u16string_view toU16StringView(std::u16string_view sv) { return sv; } | ^~~~~~~~~~~~~~ /usr/include/unicode/char16ptr.h:339:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type 339 | inline std::u16string_view toU16StringView(std::basic_string_view<uint16_t> sv) { | ^~~~~~~~~~~~~~ /usr/include/unicode/char16ptr.h:360:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 360 | typename = typename std::enable_if_t<!std::is_pointer_v<std::remove_reference_t<T>>>> | ^~~~~~~~~~~ /usr/include/unicode/char16ptr.h:360:36: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/unicode/char16ptr.h:360:47: error: expected ‘>’ before ‘<’ token 360 | typename = typename std::enable_if_t<!std::is_pointer_v<std::remove_reference_t<T>>>> | ^ /usr/include/unicode/char16ptr.h:361:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type 361 | inline std::u16string_view toU16StringViewNullable(const T& text) { | ^~~~~~~~~~~~~~ /usr/include/unicode/char16ptr.h:370:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 370 | typename = typename std::enable_if_t<std::is_pointer_v<std::remove_reference_t<T>>>, | ^~~~~~~~~~~ /usr/include/unicode/char16ptr.h:370:36: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/unicode/char16ptr.h:370:47: error: expected ‘>’ before ‘<’ token 370 | typename = typename std::enable_if_t<std::is_pointer_v<std::remove_reference_t<T>>>, | ^ /usr/include/unicode/char16ptr.h:372:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type 372 | inline std::u16string_view toU16StringViewNullable(const T& text) { | ^~~~~~~~~~~~~~ In file included from /usr/include/unicode/unistr.h:40: /usr/include/unicode/stringpiece.h:134:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 134 | typename = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/unicode/stringpiece.h:134:24: note: ‘std::enable_if_t’ is only available from C++14 onwards 134 | typename = std::enable_if_t< | ^~~ /usr/include/unicode/stringpiece.h:134:40: error: expected ‘>’ before ‘<’ token 134 | typename = std::enable_if_t< | ^ /usr/include/unicode/stringpiece.h:185:19: error: expected type-specifier 185 | inline operator std::string_view() const { | ^~~ /usr/include/unicode/unistr.h:346:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:346:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:346:51: error: expected ‘>’ before ‘<’ token 346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:381:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:381:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:381:51: error: expected ‘>’ before ‘<’ token 381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:1959:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:1959:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:1959:51: error: expected ‘>’ before ‘<’ token 1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:2226:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:2226:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:2226:51: error: expected ‘>’ before ‘<’ token 2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:2299:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:2299:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:2299:51: error: expected ‘>’ before ‘<’ token 2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:3035:19: error: expected type-specifier 3035 | inline operator std::u16string_view() const { | ^~~ /usr/include/unicode/unistr.h:3273:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:3273:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:3273:51: error: expected ‘>’ before ‘<’ token 3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:3599:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:3599:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:3599:51: error: expected ‘>’ before ‘<’ token 3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:3755:60: error: ‘std::u16string_view’ has not been declared 3755 | static UnicodeString readOnlyAliasFromU16StringView(std::u16string_view text); | ^~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:3871:64: error: ‘std::u16string_view’ has not been declared 3871 | UnicodeString& doReplace(int32_t start, int32_t length, std::u16string_view src); | ^~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:3875:32: error: ‘std::u16string_view’ has not been declared 3875 | UnicodeString& doAppend(std::u16string_view src); | ^~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘bool icu_76::UnicodeString::operator==(const S&) const’: /usr/include/unicode/unistr.h:348:10: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 348 | std::u16string_view sv(internal::toU16StringView(text)); | ^~~~~~~~~~~~~~ | u16string /usr/include/unicode/unistr.h:350:46: error: ‘sv’ was not declared in this scope 350 | return !isBogus() && (len = length()) == sv.length() && doEquals(sv.data(), len); | ^~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::operator=(const S&)’: /usr/include/unicode/unistr.h:1962:45: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 1962 | return doReplace(0, length(), internal::toU16StringView(src)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::operator+=(const S&)’: /usr/include/unicode/unistr.h:2228:31: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 2228 | return doAppend(internal::toU16StringView(src)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::append(const S&)’: /usr/include/unicode/unistr.h:2301:31: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 2301 | return doAppend(internal::toU16StringView(src)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In constructor ‘icu_76::UnicodeString::UnicodeString(const S&)’: /usr/include/unicode/unistr.h:3276:24: error: ‘toU16StringViewNullable’ is not a member of ‘icu_76::internal’ 3276 | doAppend(internal::toU16StringViewNullable(text)); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In static member function ‘static icu_76::UnicodeString icu_76::UnicodeString::readOnlyAlias(const S&)’: /usr/include/unicode/unistr.h:3601:53: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 3601 | return readOnlyAliasFromU16StringView(internal::toU16StringView(text)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: At global scope: /usr/include/unicode/unistr.h:4116:38: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:4116:33: note: ‘std::enable_if_t’ is only available from C++14 onwards 4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:4116:49: error: expected ‘>’ before ‘<’ token 4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h: In function ‘icu_76::UnicodeString icu_76::operator+(const UnicodeString&, const S&)’: /usr/include/unicode/unistr.h:4118:46: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 4118 | return unistr_internalConcat(s1, internal::toU16StringView(s2)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:4118:10: error: there are no arguments to ‘unistr_internalConcat’ that depend on a template parameter, so a declaration of ‘unistr_internalConcat’ must be available [-fpermissive] 4118 | return unistr_internalConcat(s1, internal::toU16StringView(s2)); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:4118:10: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/unicode/unistr.h: At global scope: /usr/include/unicode/unistr.h:4125:53: error: ‘std::u16string_view’ has not been declared 4125 | unistr_internalConcat(const UnicodeString &s1, std::u16string_view s2); | ^~~~~~~~~~~~~~ make[2]: *** [Makefile:1379: ext/intl/intl_convertcpp.lo] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [Makefile:1382: ext/intl/common/common_enum.lo] Error 1 In file included from /usr/include/unicode/locid.h:39, from /usr/include/unicode/calendar.h:41, from /build/reproducible-path/php8.2-8.2.27/ext/intl/common/common_date.cpp:17: /usr/include/unicode/localpointer.h:561:26: error: parameter declared ‘auto’ 561 | template <typename Type, auto closeFunction> | ^~~~ /usr/include/unicode/localpointer.h:573:76: error: template argument 2 is invalid 573 | explicit LocalOpenPointer(std::unique_ptr<Type, decltype(closeFunction)> &&p) | ^ /usr/include/unicode/localpointer.h:583:78: error: template argument 2 is invalid 583 | LocalOpenPointer &operator=(std::unique_ptr<Type, decltype(closeFunction)> &&p) { | ^ /usr/include/unicode/localpointer.h:599:59: error: template argument 2 is invalid 599 | operator std::unique_ptr<Type, decltype(closeFunction)> () && { | ^ In file included from /usr/include/unicode/unistr.h:37, from /usr/include/unicode/strenum.h:20, from /usr/include/unicode/locid.h:40: /usr/include/unicode/char16ptr.h:317:10: error: ‘is_convertible_v’ is not a member of ‘std’; did you mean ‘is_convertible’? 317 | std::is_convertible_v<T, std::u16string_view> | ^~~~~~~~~~~~~~~~ | is_convertible /usr/include/unicode/char16ptr.h:317:28: error: expected primary-expression before ‘,’ token 317 | std::is_convertible_v<T, std::u16string_view> | ^ /usr/include/unicode/char16ptr.h:331:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type; did you mean ‘u16string’? 331 | inline std::u16string_view toU16StringView(std::u16string_view sv) { return sv; } | ^~~~~~~~~~~~~~ | u16string /usr/include/unicode/char16ptr.h:339:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type; did you mean ‘u16string’? 339 | inline std::u16string_view toU16StringView(std::basic_string_view<uint16_t> sv) { | ^~~~~~~~~~~~~~ | u16string /usr/include/unicode/char16ptr.h:360:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 360 | typename = typename std::enable_if_t<!std::is_pointer_v<std::remove_reference_t<T>>>> | ^~~~~~~~~~~ /usr/include/unicode/char16ptr.h:360:36: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/unicode/char16ptr.h:360:47: error: expected ‘>’ before ‘<’ token 360 | typename = typename std::enable_if_t<!std::is_pointer_v<std::remove_reference_t<T>>>> | ^ /usr/include/unicode/char16ptr.h:361:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type; did you mean ‘u16string’? 361 | inline std::u16string_view toU16StringViewNullable(const T& text) { | ^~~~~~~~~~~~~~ | u16string /usr/include/unicode/char16ptr.h:370:36: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 370 | typename = typename std::enable_if_t<std::is_pointer_v<std::remove_reference_t<T>>>, | ^~~~~~~~~~~ /usr/include/unicode/char16ptr.h:370:36: note: ‘std::enable_if_t’ is only available from C++14 onwards /usr/include/unicode/char16ptr.h:370:47: error: expected ‘>’ before ‘<’ token 370 | typename = typename std::enable_if_t<std::is_pointer_v<std::remove_reference_t<T>>>, | ^ /usr/include/unicode/char16ptr.h:372:13: error: ‘u16string_view’ in namespace ‘std’ does not name a type; did you mean ‘u16string’? 372 | inline std::u16string_view toU16StringViewNullable(const T& text) { | ^~~~~~~~~~~~~~ | u16string In file included from /usr/include/unicode/unistr.h:40: /usr/include/unicode/stringpiece.h:134:29: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 134 | typename = std::enable_if_t< | ^~~~~~~~~~~ /usr/include/unicode/stringpiece.h:134:24: note: ‘std::enable_if_t’ is only available from C++14 onwards 134 | typename = std::enable_if_t< | ^~~ /usr/include/unicode/stringpiece.h:134:40: error: expected ‘>’ before ‘<’ token 134 | typename = std::enable_if_t< | ^ /usr/include/unicode/stringpiece.h:185:19: error: expected type-specifier 185 | inline operator std::string_view() const { | ^~~ /usr/include/unicode/unistr.h:346:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:346:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:346:51: error: expected ‘>’ before ‘<’ token 346 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:381:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:381:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:381:51: error: expected ‘>’ before ‘<’ token 381 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:1959:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:1959:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:1959:51: error: expected ‘>’ before ‘<’ token 1959 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:2226:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:2226:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:2226:51: error: expected ‘>’ before ‘<’ token 2226 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:2299:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:2299:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:2299:51: error: expected ‘>’ before ‘<’ token 2299 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:3035:19: error: expected type-specifier 3035 | inline operator std::u16string_view() const { | ^~~ /usr/include/unicode/unistr.h:3273:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:3273:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:3273:51: error: expected ‘>’ before ‘<’ token 3273 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:3599:40: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:3599:35: note: ‘std::enable_if_t’ is only available from C++14 onwards 3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:3599:51: error: expected ‘>’ before ‘<’ token 3599 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h:3755:60: error: ‘std::u16string_view’ has not been declared 3755 | static UnicodeString readOnlyAliasFromU16StringView(std::u16string_view text); | ^~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:3871:64: error: ‘std::u16string_view’ has not been declared 3871 | UnicodeString& doReplace(int32_t start, int32_t length, std::u16string_view src); | ^~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:3875:32: error: ‘std::u16string_view’ has not been declared 3875 | UnicodeString& doAppend(std::u16string_view src); | ^~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘bool icu_76::UnicodeString::operator==(const S&) const’: /usr/include/unicode/unistr.h:348:10: error: ‘u16string_view’ is not a member of ‘std’; did you mean ‘u16string’? 348 | std::u16string_view sv(internal::toU16StringView(text)); | ^~~~~~~~~~~~~~ | u16string /usr/include/unicode/unistr.h:350:46: error: ‘sv’ was not declared in this scope 350 | return !isBogus() && (len = length()) == sv.length() && doEquals(sv.data(), len); | ^~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::operator=(const S&)’: /usr/include/unicode/unistr.h:1962:45: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 1962 | return doReplace(0, length(), internal::toU16StringView(src)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::operator+=(const S&)’: /usr/include/unicode/unistr.h:2228:31: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 2228 | return doAppend(internal::toU16StringView(src)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In member function ‘icu_76::UnicodeString& icu_76::UnicodeString::append(const S&)’: /usr/include/unicode/unistr.h:2301:31: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 2301 | return doAppend(internal::toU16StringView(src)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In constructor ‘icu_76::UnicodeString::UnicodeString(const S&)’: /usr/include/unicode/unistr.h:3276:24: error: ‘toU16StringViewNullable’ is not a member of ‘icu_76::internal’ 3276 | doAppend(internal::toU16StringViewNullable(text)); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: In static member function ‘static icu_76::UnicodeString icu_76::UnicodeString::readOnlyAlias(const S&)’: /usr/include/unicode/unistr.h:3601:53: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 3601 | return readOnlyAliasFromU16StringView(internal::toU16StringView(text)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h: At global scope: /usr/include/unicode/unistr.h:4116:38: error: ‘enable_if_t’ in namespace ‘std’ does not name a template type 4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~~~~~~~~~ /usr/include/unicode/unistr.h:4116:33: note: ‘std::enable_if_t’ is only available from C++14 onwards 4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^~~ /usr/include/unicode/unistr.h:4116:49: error: expected ‘>’ before ‘<’ token 4116 | template<typename S, typename = std::enable_if_t<ConvertibleToU16StringView<S>>> | ^ /usr/include/unicode/unistr.h: In function ‘icu_76::UnicodeString icu_76::operator+(const UnicodeString&, const S&)’: /usr/include/unicode/unistr.h:4118:46: error: ‘toU16StringView’ is not a member of ‘icu_76::internal’ 4118 | return unistr_internalConcat(s1, internal::toU16StringView(s2)); | ^~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:4118:10: error: there are no arguments to ‘unistr_internalConcat’ that depend on a template parameter, so a declaration of ‘unistr_internalConcat’ must be available [-fpermissive] 4118 | return unistr_internalConcat(s1, internal::toU16StringView(s2)); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/unicode/unistr.h:4118:10: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/unicode/unistr.h: At global scope: /usr/include/unicode/unistr.h:4125:53: error: ‘std::u16string_view’ has not been declared 4125 | unistr_internalConcat(const UnicodeString &s1, std::u16string_view s2); | ^~~~~~~~~~~~~~ /usr/include/unicode/uenum.h:69:1: note: invalid template non-type parameter 69 | U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer, UEnumeration, uenum_close); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/unicode/ures.h:268:1: note: invalid template non-type parameter 268 | U_DEFINE_LOCAL_OPEN_POINTER(LocalUResourceBundlePointer, UResourceBundle, ures_close); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/unicode/ucal.h:803:1: note: invalid template non-type parameter 803 | U_DEFINE_LOCAL_OPEN_POINTER(LocalUCalendarPointer, UCalendar, ucal_close); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: *** [Makefile:1385: ext/intl/common/common_date.lo] Error 1 Cheers -- Sebastian Ramacher