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

Reply via email to