Source: nix Version: 2.22.1+dfsg-1 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20240702 ftbfs-trixie
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > g++ -o src/libexpr/print.o -c src/libexpr/print.cc -Wdate-time > -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Wformat > -Werror=format-security -ffile-prefix-map=/<<PKGBUILDDIR>>=. -O3 -g -Wall > -Wimplicit-fallthrough -include config.h -std=c++2a -I src -Wdate-time > -D_FORTIFY_SOURCE=2 -g -Wno-deprecated-declarations -Werror=switch > -I/usr/include/x86_64-linux-gnu -I/usr/include/libcpuid -DREADLINE > -I/usr/include/x86_64-linux-gnu -DLIBARCHIVE_STATIC -I/usr/include -g -O2 > -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong > -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I > src/libutil -I src/libutil/unix -I src/libutil/linux -I src/libstore -I > src/libstore/build -I src/libstore/unix -I src/libstore/linux -I > src/libfetchers -I src/libfetchers/unix -I src/libmain -I src/libexpr > -Werror=switch-enum -MMD -MF src/libexpr/.print.o.dep -MP > src/libexpr/primops/fromTOML.cc: In lambda function: > src/libexpr/primops/fromTOML.cc:68:27: error: no match for ‘operator<<’ > (operand types are ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} and ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’}) > 68 | s << t; > | ~ ^~ ~ > | | | > | | toml::value {aka > toml::basic_value<toml::type_config>} > | std::ostringstream {aka > std::__cxx11::basic_ostringstream<char>} > In file included from /usr/include/c++/13/bits/unique_ptr.h:42, > from /usr/include/c++/13/memory:78, > from src/libutil/ref.hh:5, > from src/libutil/types.hh:4, > from src/libexpr/symbol-table.hh:8, > from src/libexpr/value.hh:8, > from src/libexpr/nixexpr.hh:7, > from src/libexpr/attr-set.hh:4, > from src/libexpr/eval.hh:4, > from src/libexpr/primops.hh:4, > from src/libexpr/primops/fromTOML.cc:1: > /usr/include/c++/13/ostream:110:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(__ostream_type& > (*)(__ostream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; > __ostream_type = std::basic_ostream<char>]’ > 110 | operator<<(__ostream_type& (*__pf)(__ostream_type&)) > | ^~~~~~~~ > /usr/include/c++/13/ostream:110:36: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to > ‘std::basic_ostream<char>::__ostream_type& > (*)(std::basic_ostream<char>::__ostream_type&)’ {aka > ‘std::basic_ostream<char>& (*)(std::basic_ostream<char>&)’} > 110 | operator<<(__ostream_type& (*__pf)(__ostream_type&)) > | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/ostream:119:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(__ios_type& (*)(__ios_type&)) > [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = > std::basic_ostream<char>; __ios_type = std::basic_ios<char>]’ > 119 | operator<<(__ios_type& (*__pf)(__ios_type&)) > | ^~~~~~~~ > /usr/include/c++/13/ostream:119:32: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to > ‘std::basic_ostream<char>::__ios_type& > (*)(std::basic_ostream<char>::__ios_type&)’ {aka ‘std::basic_ios<char>& > (*)(std::basic_ios<char>&)’} > 119 | operator<<(__ios_type& (*__pf)(__ios_type&)) > | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/ostream:129:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& > (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits<char>; > __ostream_type = std::basic_ostream<char>]’ > 129 | operator<<(ios_base& (*__pf) (ios_base&)) > | ^~~~~~~~ > /usr/include/c++/13/ostream:129:30: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to > ‘std::ios_base& (*)(std::ios_base&)’ > 129 | operator<<(ios_base& (*__pf) (ios_base&)) > | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ > /usr/include/c++/13/ostream:168:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = > char; _Traits = std::char_traits<char>; __ostream_type = > std::basic_ostream<char>]’ > 168 | operator<<(long __n) > | ^~~~~~~~ > /usr/include/c++/13/ostream:168:23: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘long > int’ > 168 | operator<<(long __n) > | ~~~~~^~~ > /usr/include/c++/13/ostream:172:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with > _CharT = char; _Traits = std::char_traits<char>; __ostream_type = > std::basic_ostream<char>]’ > 172 | operator<<(unsigned long __n) > | ^~~~~~~~ > /usr/include/c++/13/ostream:172:32: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘long > unsigned int’ > 172 | operator<<(unsigned long __n) > | ~~~~~~~~~~~~~~^~~ > /usr/include/c++/13/ostream:176:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; > _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]’ > 176 | operator<<(bool __n) > | ^~~~~~~~ > /usr/include/c++/13/ostream:176:23: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘bool’ > 176 | operator<<(bool __n) > | ~~~~~^~~ > In file included from /usr/include/c++/13/ostream:880: > /usr/include/c++/13/bits/ostream.tcc:96:5: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, > _Traits>::operator<<(short int) [with _CharT = char; _Traits = > std::char_traits<char>]’ > 96 | basic_ostream<_CharT, _Traits>:: > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/bits/ostream.tcc:97:22: note: no known conversion for > argument 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to > ‘short int’ > 97 | operator<<(short __n) > | ~~~~~~^~~ > /usr/include/c++/13/ostream:183:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with > _CharT = char; _Traits = std::char_traits<char>; __ostream_type = > std::basic_ostream<char>]’ > 183 | operator<<(unsigned short __n) > | ^~~~~~~~ > /usr/include/c++/13/ostream:183:33: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘short > unsigned int’ > 183 | operator<<(unsigned short __n) > | ~~~~~~~~~~~~~~~^~~ > /usr/include/c++/13/bits/ostream.tcc:110:5: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, > _Traits>::operator<<(int) [with _CharT = char; _Traits = > std::char_traits<char>]’ > 110 | basic_ostream<_CharT, _Traits>:: > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/bits/ostream.tcc:111:20: note: no known conversion for > argument 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to > ‘int’ > 111 | operator<<(int __n) > | ~~~~^~~ > /usr/include/c++/13/ostream:194:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = > char; _Traits = std::char_traits<char>; __ostream_type = > std::basic_ostream<char>]’ > 194 | operator<<(unsigned int __n) > | ^~~~~~~~ > /usr/include/c++/13/ostream:194:31: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to > ‘unsigned int’ > 194 | operator<<(unsigned int __n) > | ~~~~~~~~~~~~~^~~ > /usr/include/c++/13/ostream:203:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = > char; _Traits = std::char_traits<char>; __ostream_type = > std::basic_ostream<char>]’ > 203 | operator<<(long long __n) > | ^~~~~~~~ > /usr/include/c++/13/ostream:203:28: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘long > long int’ > 203 | operator<<(long long __n) > | ~~~~~~~~~~^~~ > /usr/include/c++/13/ostream:207:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with > _CharT = char; _Traits = std::char_traits<char>; __ostream_type = > std::basic_ostream<char>]’ > 207 | operator<<(unsigned long long __n) > | ^~~~~~~~ > /usr/include/c++/13/ostream:207:37: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘long > long unsigned int’ > 207 | operator<<(unsigned long long __n) > | ~~~~~~~~~~~~~~~~~~~^~~ > /usr/include/c++/13/ostream:222:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; > _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]’ > 222 | operator<<(double __f) > | ^~~~~~~~ > /usr/include/c++/13/ostream:222:25: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘double’ > 222 | operator<<(double __f) > | ~~~~~~~^~~ > /usr/include/c++/13/ostream:226:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; > _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]’ > 226 | operator<<(float __f) > | ^~~~~~~~ > /usr/include/c++/13/ostream:226:24: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘float’ > 226 | operator<<(float __f) > | ~~~~~~^~~ > /usr/include/c++/13/ostream:234:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = > char; _Traits = std::char_traits<char>; __ostream_type = > std::basic_ostream<char>]’ > 234 | operator<<(long double __f) > | ^~~~~~~~ > /usr/include/c++/13/ostream:234:30: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘long > double’ > 234 | operator<<(long double __f) > | ~~~~~~~~~~~~^~~ > /usr/include/c++/13/ostream:292:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = > char; _Traits = std::char_traits<char>; __ostream_type = > std::basic_ostream<char>]’ > 292 | operator<<(const void* __p) > | ^~~~~~~~ > /usr/include/c++/13/ostream:292:30: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > void*’ > 292 | operator<<(const void* __p) > | ~~~~~~~~~~~~^~~ > /usr/include/c++/13/ostream:297:7: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& > std::basic_ostream<_CharT, _Traits>::operator<<(std::nullptr_t) [with _CharT > = char; _Traits = std::char_traits<char>; __ostream_type = > std::basic_ostream<char>; std::nullptr_t = std::nullptr_t]’ > 297 | operator<<(nullptr_t) > | ^~~~~~~~ > /usr/include/c++/13/ostream:297:18: note: no known conversion for argument > 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to > ‘std::nullptr_t’ > 297 | operator<<(nullptr_t) > | ^~~~~~~~~ > /usr/include/c++/13/bits/ostream.tcc:124:5: note: candidate: > ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, > _Traits>::operator<<(__streambuf_type*) [with _CharT = char; _Traits = > std::char_traits<char>; __streambuf_type = std::basic_streambuf<char>]’ > 124 | basic_ostream<_CharT, _Traits>:: > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/bits/ostream.tcc:125:34: note: no known conversion for > argument 1 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to > ‘std::basic_ostream<char>::__streambuf_type*’ {aka > ‘std::basic_streambuf<char>*’} > 125 | operator<<(__streambuf_type* __sbin) > | ~~~~~~~~~~~~~~~~~~^~~~~~ > In file included from src/libutil/hash.hh:5, > from src/libutil/source-accessor.hh:6, > from src/libutil/input-accessor.hh:4, > from src/libexpr/value.hh:10: > src/libutil/serialise.hh:370:8: note: candidate: ‘nix::Sink& > nix::operator<<(Sink&, const StringSet&)’ > 370 | Sink & operator << (Sink & sink, const StringSet & s); > | ^~~~~~~~ > src/libutil/serialise.hh:370:28: note: no known conversion for argument 1 > from ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’} to > ‘nix::Sink&’ > 370 | Sink & operator << (Sink & sink, const StringSet & s); > | ~~~~~~~^~~~ > src/libutil/serialise.hh:369:8: note: candidate: ‘nix::Sink& > nix::operator<<(Sink&, const Strings&)’ > 369 | Sink & operator << (Sink & sink, const Strings & s); > | ^~~~~~~~ > src/libutil/serialise.hh:369:28: note: no known conversion for argument 1 > from ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’} to > ‘nix::Sink&’ > 369 | Sink & operator << (Sink & sink, const Strings & s); > | ~~~~~~~^~~~ > src/libutil/serialise.hh:368:8: note: candidate: ‘nix::Sink& > nix::operator<<(Sink&, std::string_view)’ > 368 | Sink & operator << (Sink & sink, std::string_view s); > | ^~~~~~~~ > src/libutil/serialise.hh:368:28: note: no known conversion for argument 1 > from ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’} to > ‘nix::Sink&’ > 368 | Sink & operator << (Sink & sink, std::string_view s); > | ~~~~~~~^~~~ > src/libutil/serialise.hh:367:8: note: candidate: ‘nix::Sink& > nix::operator<<(Sink&, const Error&)’ > 367 | Sink & operator << (Sink & in, const Error & ex); > | ^~~~~~~~ > src/libutil/serialise.hh:367:28: note: no known conversion for argument 1 > from ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’} to > ‘nix::Sink&’ > 367 | Sink & operator << (Sink & in, const Error & ex); > | ~~~~~~~^~ > src/libutil/serialise.hh:352:15: note: candidate: ‘nix::Sink& > nix::operator<<(Sink&, uint64_t)’ > 352 | inline Sink & operator << (Sink & sink, uint64_t n) > | ^~~~~~~~ > src/libutil/serialise.hh:352:35: note: no known conversion for argument 1 > from ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’} to > ‘nix::Sink&’ > 352 | inline Sink & operator << (Sink & sink, uint64_t n) > | ~~~~~~~^~~~ > In file included from src/libutil/error.hh:21, > from src/libutil/experimental-features.hh:5, > from src/libutil/config.hh:11, > from src/libstore/derived-path.hh:7, > from src/libexpr/value/context.hh:5, > from src/libexpr/value.hh:9: > src/libutil/fmt.hh:106:16: note: candidate: ‘template<class T> std::ostream& > nix::operator<<(std::ostream&, const Magenta<T>&)’ > 106 | std::ostream & operator<<(std::ostream & out, const Magenta<T> & y) > | ^~~~~~~~ > src/libutil/fmt.hh:106:16: note: template argument deduction/substitution > failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} is not derived from ‘const > nix::Magenta<T>’ > 68 | s << t; > | ^ > src/libutil/fmt.hh:124:16: note: candidate: ‘template<class T> std::ostream& > nix::operator<<(std::ostream&, const Uncolored<T>&)’ > 124 | std::ostream & operator<<(std::ostream & out, const Uncolored<T> & y) > | ^~~~~~~~ > src/libutil/fmt.hh:124:16: note: template argument deduction/substitution > failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} is not derived from ‘const > nix::Uncolored<T>’ > 68 | s << t; > | ^ > src/libutil/config.hh:307:16: note: candidate: ‘template<class T> > std::ostream& nix::operator<<(std::ostream&, const BaseSetting<T>&)’ > 307 | std::ostream & operator <<(std::ostream & str, const BaseSetting<T> & > opt) > | ^~~~~~~~ > src/libutil/config.hh:307:16: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} is not derived from ‘const > nix::BaseSetting<T>’ > 68 | s << t; > | ^ > In file included from /usr/include/c++/13/bits/memory_resource.h:38, > from /usr/include/c++/13/map:73, > from src/libexpr/nixexpr.hh:4: > /usr/include/c++/13/cstddef:124:5: note: candidate: ‘template<class > _IntegerType> constexpr std::__byte_op_t<_IntegerType> std::operator<<(byte, > _IntegerType)’ > 124 | operator<<(byte __b, _IntegerType __shift) noexcept > | ^~~~~~~~ > /usr/include/c++/13/cstddef:124:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:25: note: cannot convert ‘s’ (type > ‘std::ostringstream’ {aka ‘std::__cxx11::basic_ostringstream<char>’}) to type > ‘std::byte’ > 68 | s << t; > | ^ > In file included from /usr/include/c++/13/bits/basic_string.h:47, > from /usr/include/c++/13/string:54, > from /usr/include/c++/13/bits/locale_classes.h:40, > from /usr/include/c++/13/bits/ios_base.h:41, > from /usr/include/c++/13/ios:44, > from /usr/include/c++/13/ostream:40: > /usr/include/c++/13/string_view:761:5: note: candidate: ‘template<class > _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, basic_string_view<_CharT, > _Traits>)’ > 761 | operator<<(basic_ostream<_CharT, _Traits>& __os, > | ^~~~~~~~ > /usr/include/c++/13/string_view:761:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: > ‘toml::basic_value<toml::type_config>’ is not derived from > ‘std::basic_string_view<_CharT, _Traits>’ > 68 | s << t; > | ^ > /usr/include/c++/13/bits/basic_string.h:4032:5: note: candidate: > ‘template<class _CharT, class _Traits, class _Alloc> > std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, > _Traits>&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ > 4032 | operator<<(basic_ostream<_CharT, _Traits>& __os, > | ^~~~~~~~ > /usr/include/c++/13/bits/basic_string.h:4032:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} is not derived from ‘const > std::__cxx11::basic_string<_CharT, _Traits, _Allocator>’ > 68 | s << t; > | ^ > In file included from /usr/include/c++/13/bits/ios_base.h:46: > /usr/include/c++/13/system_error:339:5: note: candidate: ‘template<class > _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, const error_code&)’ > 339 | operator<<(basic_ostream<_CharT, _Traits>& __os, const > error_code& __e) > | ^~~~~~~~ > /usr/include/c++/13/system_error:339:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const > std::error_code&’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:554:5: note: candidate: ‘template<class _CharT, > class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, _CharT)’ > 554 | operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) > | ^~~~~~~~ > /usr/include/c++/13/ostream:554:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: deduced conflicting types for > parameter ‘_CharT’ (‘char’ and ‘toml::basic_value<toml::type_config>’) > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:564:5: note: candidate: ‘template<class _CharT, > class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, char)’ > 564 | operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) > | ^~~~~~~~ > /usr/include/c++/13/ostream:564:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘char’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:570:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, char)’ > 570 | operator<<(basic_ostream<char, _Traits>& __out, char __c) > | ^~~~~~~~ > /usr/include/c++/13/ostream:570:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘char’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:581:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, signed char)’ > 581 | operator<<(basic_ostream<char, _Traits>& __out, signed char __c) > | ^~~~~~~~ > /usr/include/c++/13/ostream:581:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘signed > char’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:586:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, unsigned char)’ > 586 | operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c) > | ^~~~~~~~ > /usr/include/c++/13/ostream:586:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘unsigned > char’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:595:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, wchar_t)’ (deleted) > 595 | operator<<(basic_ostream<char, _Traits>&, wchar_t) = delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:595:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘wchar_t’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:600:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, char8_t)’ (deleted) > 600 | operator<<(basic_ostream<char, _Traits>&, char8_t) = delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:600:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘char8_t’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:605:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, char16_t)’ (deleted) > 605 | operator<<(basic_ostream<char, _Traits>&, char16_t) = delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:605:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘char16_t’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:609:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, char32_t)’ (deleted) > 609 | operator<<(basic_ostream<char, _Traits>&, char32_t) = delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:609:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘char32_t’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:615:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, > _Traits>&, char8_t)’ (deleted) > 615 | operator<<(basic_ostream<wchar_t, _Traits>&, char8_t) = delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:615:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: mismatched types ‘wchar_t’ and > ‘char’ > 68 | s << t; > | ^ > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from > ‘std::basic_ostream<wchar_t, _Traits>’ > /usr/include/c++/13/ostream:620:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, > _Traits>&, char16_t)’ (deleted) > 620 | operator<<(basic_ostream<wchar_t, _Traits>&, char16_t) = delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:620:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: mismatched types ‘wchar_t’ and > ‘char’ > 68 | s << t; > | ^ > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from > ‘std::basic_ostream<wchar_t, _Traits>’ > /usr/include/c++/13/ostream:624:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, > _Traits>&, char32_t)’ (deleted) > 624 | operator<<(basic_ostream<wchar_t, _Traits>&, char32_t) = delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:624:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: mismatched types ‘wchar_t’ and > ‘char’ > 68 | s << t; > | ^ > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from > ‘std::basic_ostream<wchar_t, _Traits>’ > /usr/include/c++/13/ostream:645:5: note: candidate: ‘template<class _CharT, > class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, const _CharT*)’ > 645 | operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* > __s) > | ^~~~~~~~ > /usr/include/c++/13/ostream:645:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: mismatched types ‘const > _CharT*’ and ‘toml::basic_value<toml::type_config>’ > 68 | s << t; > | ^ > /usr/include/c++/13/bits/ostream.tcc:307:5: note: candidate: ‘template<class > _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, const char*)’ > 307 | operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) > | ^~~~~~~~ > /usr/include/c++/13/bits/ostream.tcc:307:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const > char*’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:662:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, const char*)’ > 662 | operator<<(basic_ostream<char, _Traits>& __out, const char* __s) > | ^~~~~~~~ > /usr/include/c++/13/ostream:662:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const > char*’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:675:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, const signed char*)’ > 675 | operator<<(basic_ostream<char, _Traits>& __out, const signed > char* __s) > | ^~~~~~~~ > /usr/include/c++/13/ostream:675:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const > signed char*’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:680:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, const unsigned char*)’ > 680 | operator<<(basic_ostream<char, _Traits>& __out, const unsigned > char* __s) > | ^~~~~~~~ > /usr/include/c++/13/ostream:680:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const > unsigned char*’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:689:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, const wchar_t*)’ (deleted) > 689 | operator<<(basic_ostream<char, _Traits>&, const wchar_t*) = > delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:689:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const > wchar_t*’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:694:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, const char8_t*)’ (deleted) > 694 | operator<<(basic_ostream<char, _Traits>&, const char8_t*) = > delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:694:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const > char8_t*’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:699:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, const char16_t*)’ (deleted) > 699 | operator<<(basic_ostream<char, _Traits>&, const char16_t*) = > delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:699:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const > char16_t*’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:703:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, > _Traits>&, const char32_t*)’ (deleted) > 703 | operator<<(basic_ostream<char, _Traits>&, const char32_t*) = > delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:703:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type ‘const > char32_t*’ > 68 | s << t; > | ^ > /usr/include/c++/13/ostream:709:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, > _Traits>&, const char8_t*)’ (deleted) > 709 | operator<<(basic_ostream<wchar_t, _Traits>&, const char8_t*) = > delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:709:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: mismatched types ‘wchar_t’ and > ‘char’ > 68 | s << t; > | ^ > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from > ‘std::basic_ostream<wchar_t, _Traits>’ > /usr/include/c++/13/ostream:714:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, > _Traits>&, const char16_t*)’ (deleted) > 714 | operator<<(basic_ostream<wchar_t, _Traits>&, const char16_t*) = > delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:714:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: mismatched types ‘wchar_t’ and > ‘char’ > 68 | s << t; > | ^ > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from > ‘std::basic_ostream<wchar_t, _Traits>’ > /usr/include/c++/13/ostream:718:5: note: candidate: ‘template<class _Traits> > std::basic_ostream<wchar_t, _Traits>& std::operator<<(basic_ostream<wchar_t, > _Traits>&, const char32_t*)’ (deleted) > 718 | operator<<(basic_ostream<wchar_t, _Traits>&, const char32_t*) = > delete; > | ^~~~~~~~ > /usr/include/c++/13/ostream:718:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: mismatched types ‘wchar_t’ and > ‘char’ > 68 | s << t; > | ^ > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from > ‘std::basic_ostream<wchar_t, _Traits>’ > /usr/include/c++/13/ostream:801:5: note: candidate: ‘template<class _Ostream, > class _Tp> _Ostream&& std::operator<<(_Ostream&&, const _Tp&)’ > 801 | operator<<(_Ostream&& __os, const _Tp& __x) > | ^~~~~~~~ > /usr/include/c++/13/ostream:801:5: note: template argument > deduction/substitution failed: > /usr/include/c++/13/ostream: In substitution of ‘template<class _Ostream, > class _Tp> _Ostream&& std::operator<<(_Ostream&&, const _Tp&) [with _Ostream > = std::__cxx11::basic_ostringstream<char>&; _Tp = > toml::basic_value<toml::type_config>]’: > src/libexpr/primops/fromTOML.cc:68:30: required from here > /usr/include/c++/13/ostream:801:5: error: template constraint failure for > ‘template<class _Os, class _Tp> requires (__derived_from_ios_base<_Os>) && > requires(_Os& __os, const _Tp& __t) {__os << __t;} using > std::__rvalue_stream_insertion_t = _Os&&’ > /usr/include/c++/13/ostream:801:5: note: constraints not satisfied > /usr/include/c++/13/ostream: In substitution of ‘template<class _Os, class > _Tp> requires (__derived_from_ios_base<_Os>) && requires(_Os& __os, const > _Tp& __t) {__os << __t;} using std::__rvalue_stream_insertion_t = _Os&& [with > _Os = std::__cxx11::basic_ostringstream<char>&; _Tp = > toml::basic_value<toml::type_config>]’: > /usr/include/c++/13/ostream:801:5: required by substitution of > ‘template<class _Ostream, class _Tp> _Ostream&& std::operator<<(_Ostream&&, > const _Tp&) [with _Ostream = std::__cxx11::basic_ostringstream<char>&; _Tp = > toml::basic_value<toml::type_config>]’ > src/libexpr/primops/fromTOML.cc:68:30: required from here > /usr/include/c++/13/ostream:768:13: required for the satisfaction of > ‘__derived_from_ios_base<_Os>’ [with _Os = > std::__cxx11::basic_ostringstream<char, std::char_traits<char>, > std::allocator<char> >&] > /usr/include/c++/13/ostream:768:39: note: the expression ‘is_class_v<_Tp> > [with _Tp = std::__cxx11::basic_ostringstream<char, std::char_traits<char>, > std::allocator<char> >&]’ evaluated to ‘false’ > 768 | concept __derived_from_ios_base = is_class_v<_Tp> > | ^~~~~~~~~~~~~~~ > /usr/include/c++/13/bits/unique_ptr.h:1142:5: note: candidate: > ‘template<class _CharT, class _Traits, class _Tp, class _Dp> > std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, > _Traits>&, const unique_ptr<_Up, _Ep>&) requires > requires{std::operator<<::__os << std::operator<<::__p->get();}’ > 1142 | operator<<(basic_ostream<_CharT, _Traits>& __os, > | ^~~~~~~~ > /usr/include/c++/13/bits/unique_ptr.h:1142:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} is not derived from ‘const > std::unique_ptr<_Up, _Ep>’ > 68 | s << t; > | ^ > In file included from /usr/include/c++/13/memory:80: > /usr/include/c++/13/bits/shared_ptr.h:70:5: note: candidate: ‘template<class > _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> > std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, > _Traits>&, const __shared_ptr<_Tp, _Lp>&)’ > 70 | operator<<(std::basic_ostream<_Ch, _Tr>& __os, > | ^~~~~~~~ > /usr/include/c++/13/bits/shared_ptr.h:70:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} is not derived from ‘const > std::__shared_ptr<_Tp, _Lp>’ > 68 | s << t; > | ^ > In file included from /usr/include/c++/13/valarray:605, > from > /usr/include/nlohmann/detail/conversions/from_json.hpp:21, > from /usr/include/nlohmann/adl_serializer.hpp:14, > from /usr/include/nlohmann/json.hpp:34, > from src/libutil/json-utils.hh:4, > from src/libutil/experimental-features.hh:6: > /usr/include/c++/13/bits/valarray_after.h:413:5: note: candidate: > ‘template<class _Dom1, class _Dom2> > std::_Expr<std::__detail::_BinClos<std::__shift_left, std::_Expr, std::_Expr, > _Dom1, _Dom2>, typename std::__fun<std::__shift_left, typename > _Dom1::value_type>::result_type> std::operator<<(const _Expr<_Dom1, typename > _Dom1::value_type>&, const _Expr<_Dom2, typename _Dom2::value_type>&)’ > 413 | _DEFINE_EXPR_BINARY_OPERATOR(<<, struct std::__shift_left) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/bits/valarray_after.h:413:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from ‘const > std::_Expr<_Dom1, typename _Dom1::value_type>’ > 68 | s << t; > | ^ > /usr/include/c++/13/bits/valarray_after.h:413:5: note: candidate: > ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__shift_left, > std::_Expr, std::_Constant, _Dom, typename _Dom::value_type>, typename > std::__fun<std::__shift_left, typename _Dom1::value_type>::result_type> > std::operator<<(const _Expr<_Dom1, typename _Dom1::value_type>&, const > typename _Dom::value_type&)’ > 413 | _DEFINE_EXPR_BINARY_OPERATOR(<<, struct std::__shift_left) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/bits/valarray_after.h:413:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from ‘const > std::_Expr<_Dom1, typename _Dom1::value_type>’ > 68 | s << t; > | ^ > /usr/include/c++/13/bits/valarray_after.h:413:5: note: candidate: > ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__shift_left, > std::_Constant, std::_Expr, typename _Dom::value_type, _Dom>, typename > std::__fun<std::__shift_left, typename _Dom1::value_type>::result_type> > std::operator<<(const typename _Dom::value_type&, const _Expr<_Dom1, typename > _Dom1::value_type>&)’ > 413 | _DEFINE_EXPR_BINARY_OPERATOR(<<, struct std::__shift_left) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/bits/valarray_after.h:413:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} is not derived from ‘const > std::_Expr<_Dom1, typename _Dom1::value_type>’ > 68 | s << t; > | ^ > /usr/include/c++/13/bits/valarray_after.h:413:5: note: candidate: > ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__shift_left, > std::_Expr, std::_ValArray, _Dom, typename _Dom::value_type>, typename > std::__fun<std::__shift_left, typename _Dom1::value_type>::result_type> > std::operator<<(const _Expr<_Dom1, typename _Dom1::value_type>&, const > valarray<typename _Dom::value_type>&)’ > 413 | _DEFINE_EXPR_BINARY_OPERATOR(<<, struct std::__shift_left) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/bits/valarray_after.h:413:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from ‘const > std::_Expr<_Dom1, typename _Dom1::value_type>’ > 68 | s << t; > | ^ > /usr/include/c++/13/bits/valarray_after.h:413:5: note: candidate: > ‘template<class _Dom> std::_Expr<std::__detail::_BinClos<std::__shift_left, > std::_ValArray, std::_Expr, typename _Dom::value_type, _Dom>, typename > std::__fun<std::__shift_left, typename _Dom1::value_type>::result_type> > std::operator<<(const valarray<typename _Dom::value_type>&, const > _Expr<_Dom1, typename _Dom1::value_type>&)’ > 413 | _DEFINE_EXPR_BINARY_OPERATOR(<<, struct std::__shift_left) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/bits/valarray_after.h:413:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} is not derived from ‘const > std::_Expr<_Dom1, typename _Dom1::value_type>’ > 68 | s << t; > | ^ > /usr/include/c++/13/valarray:1204:1: note: candidate: ‘template<class _Tp> > std::_Expr<std::__detail::_BinClos<std::__shift_left, std::_ValArray, > std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__shift_left, > _Tp>::result_type> std::operator<<(const valarray<_Tp>&, const > valarray<_Tp>&)’ > 1204 | _DEFINE_BINARY_OPERATOR(<<, __shift_left) > | ^~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/valarray:1204:1: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from ‘const > std::valarray<_Tp>’ > 68 | s << t; > | ^ > /usr/include/c++/13/valarray:1204:1: note: candidate: ‘template<class _Tp> > std::_Expr<std::__detail::_BinClos<std::__shift_left, std::_ValArray, > std::_Constant, _Tp, _Tp>, typename std::__fun<std::__shift_left, > _Tp>::result_type> std::operator<<(const valarray<_Tp>&, const typename > valarray<_Tp>::value_type&)’ > 1204 | _DEFINE_BINARY_OPERATOR(<<, __shift_left) > | ^~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/valarray:1204:1: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘std::ostringstream’ {aka > ‘std::__cxx11::basic_ostringstream<char>’} is not derived from ‘const > std::valarray<_Tp>’ > 68 | s << t; > | ^ > /usr/include/c++/13/valarray:1204:1: note: candidate: ‘template<class _Tp> > std::_Expr<std::__detail::_BinClos<std::__shift_left, std::_Constant, > std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__shift_left, > _Tp>::result_type> std::operator<<(const typename valarray<_Tp>::value_type&, > const valarray<_Tp>&)’ > 1204 | _DEFINE_BINARY_OPERATOR(<<, __shift_left) > | ^~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/13/valarray:1204:1: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} is not derived from ‘const > std::valarray<_Tp>’ > 68 | s << t; > | ^ > In file included from /usr/include/c++/13/bits/fs_path.h:38, > from /usr/include/c++/13/filesystem:49, > from /usr/include/nlohmann/detail/meta/std_fs.hpp:22, > from > /usr/include/nlohmann/detail/conversions/from_json.hpp:27: > /usr/include/c++/13/iomanip:81:5: note: candidate: ‘template<class _CharT, > class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, _Resetiosflags)’ > 81 | operator<<(basic_ostream<_CharT, _Traits>& __os, _Resetiosflags > __f) > | ^~~~~~~~ > /usr/include/c++/13/iomanip:81:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type > ‘std::_Resetiosflags’ > 68 | s << t; > | ^ > /usr/include/c++/13/iomanip:111:5: note: candidate: ‘template<class _CharT, > class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, _Setiosflags)’ > 111 | operator<<(basic_ostream<_CharT, _Traits>& __os, _Setiosflags __f) > | ^~~~~~~~ > /usr/include/c++/13/iomanip:111:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type > ‘std::_Setiosflags’ > 68 | s << t; > | ^ > /usr/include/c++/13/iomanip:145:5: note: candidate: ‘template<class _CharT, > class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, _Setbase)’ > 145 | operator<<(basic_ostream<_CharT, _Traits>& __os, _Setbase __f) > | ^~~~~~~~ > /usr/include/c++/13/iomanip:145:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type > ‘std::_Setbase’ > 68 | s << t; > | ^ > /usr/include/c++/13/iomanip:180:5: note: candidate: ‘template<class _CharT, > class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, _Setfill<_CharT>)’ > 180 | operator<<(basic_ostream<_CharT, _Traits>& __os, _Setfill<_CharT> > __f) > | ^~~~~~~~ > /usr/include/c++/13/iomanip:180:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: > ‘toml::basic_value<toml::type_config>’ is not derived from > ‘std::_Setfill<_CharT>’ > 68 | s << t; > | ^ > /usr/include/c++/13/iomanip:210:5: note: candidate: ‘template<class _CharT, > class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, _Setprecision)’ > 210 | operator<<(basic_ostream<_CharT, _Traits>& __os, _Setprecision > __f) > | ^~~~~~~~ > /usr/include/c++/13/iomanip:210:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type > ‘std::_Setprecision’ > 68 | s << t; > | ^ > /usr/include/c++/13/iomanip:240:5: note: candidate: ‘template<class _CharT, > class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, _Setw)’ > 240 | operator<<(basic_ostream<_CharT, _Traits>& __os, _Setw __f) > | ^~~~~~~~ > /usr/include/c++/13/iomanip:240:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: cannot convert ‘t’ (type > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’}) to type > ‘std::_Setw’ > 68 | s << t; > | ^ > /usr/include/c++/13/iomanip:313:5: note: candidate: ‘template<class _CharT, > class _Traits, class _MoneyT> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, _Put_money<_MoneyT>)’ > 313 | operator<<(basic_ostream<_CharT, _Traits>& __os, > _Put_money<_MoneyT> __f) > | ^~~~~~~~ > /usr/include/c++/13/iomanip:313:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: > ‘toml::basic_value<toml::type_config>’ is not derived from > ‘std::_Put_money<_MoneyT>’ > 68 | s << t; > | ^ > /usr/include/c++/13/iomanip:365:5: note: candidate: ‘template<class _CharT, > class _Traits> std::basic_ostream<_CharT, _Traits>& > std::operator<<(basic_ostream<_CharT, _Traits>&, _Put_time<_CharT>)’ > 365 | operator<<(basic_ostream<_CharT, _Traits>& __os, > _Put_time<_CharT> __f) > | ^~~~~~~~ > /usr/include/c++/13/iomanip:365:5: note: template argument > deduction/substitution failed: > src/libexpr/primops/fromTOML.cc:68:30: note: > ‘toml::basic_value<toml::type_config>’ is not derived from > ‘std::_Put_time<_CharT>’ > 68 | s << t; > | ^ > In file included from src/libutil/error.hh:18: > src/libutil/suggestions.hh:45:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, const Suggestion&)’ > 45 | std::ostream & operator<<(std::ostream & str, const Suggestion &); > | ^~~~~~~~ > src/libutil/suggestions.hh:45:47: note: no known conversion for argument 2 > from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > nix::Suggestion&’ > 45 | std::ostream & operator<<(std::ostream & str, const Suggestion &); > | ^~~~~~~~~~~~~~~~~~ > src/libutil/suggestions.hh:46:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, const Suggestions&)’ > 46 | std::ostream & operator<<(std::ostream & str, const Suggestions &); > | ^~~~~~~~ > src/libutil/suggestions.hh:46:47: note: no known conversion for argument 2 > from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > nix::Suggestions&’ > 46 | std::ostream & operator<<(std::ostream & str, const Suggestions &); > | ^~~~~~~~~~~~~~~~~~~ > src/libutil/fmt.hh:191:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, const HintFmt&)’ > 191 | std::ostream & operator<<(std::ostream & os, const HintFmt & hf); > | ^~~~~~~~ > src/libutil/fmt.hh:191:62: note: no known conversion for argument 2 from > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > nix::HintFmt&’ > 191 | std::ostream & operator<<(std::ostream & os, const HintFmt & hf); > | ~~~~~~~~~~~~~~~~^~ > src/libutil/experimental-features.hh:69:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, const ExperimentalFeature&)’ > 69 | std::ostream & operator<<( > | ^~~~~~~~ > src/libutil/experimental-features.hh:71:37: note: no known conversion for > argument 2 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to > ‘const nix::ExperimentalFeature&’ > 71 | const ExperimentalFeature & feature); > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ > In file included from src/libutil/source-accessor.hh:5: > src/libutil/canon-path.hh:229:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, const CanonPath&)’ > 229 | std::ostream & operator << (std::ostream & stream, const CanonPath & > path); > | ^~~~~~~~ > src/libutil/canon-path.hh:229:70: note: no known conversion for argument 2 > from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > nix::CanonPath&’ > 229 | std::ostream & operator << (std::ostream & stream, const CanonPath & > path); > | > ~~~~~~~~~~~~~~~~~~^~~~ > In file included from src/libexpr/value.hh:11: > src/libutil/source-path.hh:115:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, const SourcePath&)’ > 115 | std::ostream & operator << (std::ostream & str, const SourcePath & > path); > | ^~~~~~~~ > src/libutil/source-path.hh:115:68: note: no known conversion for argument 2 > from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > nix::SourcePath&’ > 115 | std::ostream & operator << (std::ostream & str, const SourcePath & > path); > | > ~~~~~~~~~~~~~~~~~~~^~~~ > src/libexpr/value.hh:135:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, const ExternalValueBase&)’ > 135 | std::ostream & operator << (std::ostream & str, const > ExternalValueBase & v); > | ^~~~~~~~ > src/libexpr/value.hh:86:86: note: no known conversion for argument 2 from > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > nix::ExternalValueBase&’ > 86 | friend std::ostream & operator << (std::ostream & str, const > ExternalValueBase & v); > | > ~~~~~~~~~~~~~~~~~~~~~~~~~~^ > In file included from src/libexpr/nixexpr.hh:10: > src/libutil/position.hh:114:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, const Pos&)’ > 114 | std::ostream & operator<<(std::ostream & str, const Pos & pos); > | ^~~~~~~~ > src/libutil/position.hh:114:59: note: no known conversion for argument 2 > from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > nix::Pos&’ > 114 | std::ostream & operator<<(std::ostream & str, const Pos & pos); > | ~~~~~~~~~~~~^~~ > src/libexpr/eval.hh:97:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, const PrimOp&)’ > 97 | std::ostream & operator<<(std::ostream & output, const PrimOp & > primOp); > | ^~~~~~~~ > src/libexpr/eval.hh:97:65: note: no known conversion for argument 2 from > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > nix::PrimOp&’ > 97 | std::ostream & operator<<(std::ostream & output, const PrimOp & > primOp); > | ~~~~~~~~~~~~~~~^~~~~~ > src/libexpr/eval.hh:143:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, ValueType)’ > 143 | std::ostream & operator << (std::ostream & os, const ValueType t); > | ^~~~~~~~ > src/libexpr/eval.hh:143:64: note: no known conversion for argument 2 from > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘nix::ValueType’ > 143 | std::ostream & operator << (std::ostream & os, const ValueType t); > | ~~~~~~~~~~~~~~~~^ > In file included from src/libexpr/eval-inline.hh:4, > from src/libexpr/eval.hh:838: > src/libexpr/print.hh:81:16: note: candidate: ‘std::ostream& > nix::operator<<(std::ostream&, const ValuePrinter&)’ > 81 | std::ostream & operator<<(std::ostream & output, const ValuePrinter & > printer); > | ^~~~~~~~ > src/libexpr/print.hh:70:84: note: no known conversion for argument 2 from > ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > nix::ValuePrinter&’ > 70 | friend std::ostream & operator << (std::ostream & output, const > ValuePrinter & printer); > | > ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ > In file included from /usr/include/toml11/comments.hpp:7, > from /usr/include/toml.hpp:28, > from src/libexpr/primops/fromTOML.cc:4: > /usr/include/toml11/impl/comments_impl.hpp:32:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, const preserve_comments&)’ > 32 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > preserve_comments& com) > | ^~~~~~~~ > /usr/include/toml11/impl/comments_impl.hpp:32:83: note: no known conversion > for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘const toml::preserve_comments&’ > 32 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > preserve_comments& com) > | > ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ > In file included from /usr/include/toml11/comments.hpp:4: > /usr/include/toml11/fwd/comments_fwd.hpp:447:22: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, const discard_comments&)’ > 447 | inline std::ostream& operator<<(std::ostream& os, const > discard_comments&) {return os;} > | ^~~~~~~~ > /usr/include/toml11/fwd/comments_fwd.hpp:447:51: note: no known conversion > for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘const toml::discard_comments&’ > 447 | inline std::ostream& operator<<(std::ostream& os, const > discard_comments&) {return os;} > | > ^~~~~~~~~~~~~~~~~~~~~~~ > In file included from /usr/include/toml11/error_info.hpp:7, > from /usr/include/toml11/context.hpp:4, > from /usr/include/toml.hpp:30: > /usr/include/toml11/impl/error_info_impl.hpp:68:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, const error_info&)’ > 68 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > error_info& e) > | ^~~~~~~~ > /usr/include/toml11/impl/error_info_impl.hpp:68:76: note: no known > conversion for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘const toml::error_info&’ > 68 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > error_info& e) > | > ~~~~~~~~~~~~~~~~~~^ > In file included from /usr/include/toml11/context.hpp:5: > /usr/include/toml11/spec.hpp:64:22: note: candidate: ‘std::ostream& > toml::operator<<(std::ostream&, const semantic_version&)’ > 64 | inline std::ostream& operator<<(std::ostream& os, const > semantic_version& v) > | ^~~~~~~~ > /usr/include/toml11/spec.hpp:64:75: note: no known conversion for argument > 2 from ‘toml::value’ {aka ‘toml::basic_value<toml::type_config>’} to ‘const > toml::semantic_version&’ > 64 | inline std::ostream& operator<<(std::ostream& os, const > semantic_version& v) > | > ~~~~~~~~~~~~~~~~~~~~~~~~^ > In file included from /usr/include/toml11/datetime.hpp:7, > from /usr/include/toml.hpp:32: > /usr/include/toml11/impl/datetime_impl.hpp:133:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, const local_date&)’ > 133 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > local_date& date) > | ^~~~~~~~ > /usr/include/toml11/impl/datetime_impl.hpp:133:76: note: no known > conversion for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘const toml::local_date&’ > 133 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > local_date& date) > | > ~~~~~~~~~~~~~~~~~~^~~~ > /usr/include/toml11/impl/datetime_impl.hpp:188:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, const local_time&)’ > 188 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > local_time& time) > | ^~~~~~~~ > /usr/include/toml11/impl/datetime_impl.hpp:188:76: note: no known > conversion for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘const toml::local_time&’ > 188 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > local_time& time) > | > ~~~~~~~~~~~~~~~~~~^~~~ > /usr/include/toml11/impl/datetime_impl.hpp:252:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, const time_offset&)’ > 252 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > time_offset& offset) > | ^~~~~~~~ > /usr/include/toml11/impl/datetime_impl.hpp:252:77: note: no known > conversion for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘const toml::time_offset&’ > 252 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > time_offset& offset) > | > ~~~~~~~~~~~~~~~~~~~^~~~~~ > /usr/include/toml11/impl/datetime_impl.hpp:365:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, const local_datetime&)’ > 365 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > local_datetime& dt) > | ^~~~~~~~ > /usr/include/toml11/impl/datetime_impl.hpp:365:80: note: no known > conversion for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘const toml::local_datetime&’ > 365 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > local_datetime& dt) > | > ~~~~~~~~~~~~~~~~~~~~~~^~ > /usr/include/toml11/impl/datetime_impl.hpp:503:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, const offset_datetime&)’ > 503 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > offset_datetime& dt) > | ^~~~~~~~ > /usr/include/toml11/impl/datetime_impl.hpp:503:81: note: no known > conversion for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘const toml::offset_datetime&’ > 503 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > offset_datetime& dt) > | > ~~~~~~~~~~~~~~~~~~~~~~~^~ > In file included from /usr/include/toml11/format.hpp:7, > from /usr/include/toml11/types.hpp:6, > from /usr/include/toml11/get.hpp:7, > from /usr/include/toml11/find.hpp:6, > from /usr/include/toml.hpp:35: > /usr/include/toml11/impl/format_impl.hpp:15:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, const indent_char&)’ > 15 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > indent_char& c) > | ^~~~~~~~ > /usr/include/toml11/impl/format_impl.hpp:15:77: note: no known conversion > for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘const toml::indent_char&’ > 15 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > indent_char& c) > | > ~~~~~~~~~~~~~~~~~~~^ > /usr/include/toml11/impl/format_impl.hpp:43:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, integer_format)’ > 43 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > integer_format f) > | ^~~~~~~~ > /usr/include/toml11/impl/format_impl.hpp:43:79: note: no known conversion > for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘toml::integer_format’ > 43 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > integer_format f) > | > ~~~~~~~~~~~~~~~~~~~~~^ > /usr/include/toml11/impl/format_impl.hpp:82:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, floating_format)’ > 82 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > floating_format f) > | ^~~~~~~~ > /usr/include/toml11/impl/format_impl.hpp:82:80: note: no known conversion > for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘toml::floating_format’ > 82 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > floating_format f) > | > ~~~~~~~~~~~~~~~~~~~~~~^ > /usr/include/toml11/impl/format_impl.hpp:119:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, string_format)’ > 119 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > string_format f) > | ^~~~~~~~ > /usr/include/toml11/impl/format_impl.hpp:119:78: note: no known conversion > for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘toml::string_format’ > 119 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > string_format f) > | > ~~~~~~~~~~~~~~~~~~~~^ > /usr/include/toml11/impl/format_impl.hpp:154:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, datetime_delimiter_kind)’ > 154 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > datetime_delimiter_kind d) > | ^~~~~~~~ > /usr/include/toml11/impl/format_impl.hpp:154:88: note: no known conversion > for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘toml::datetime_delimiter_kind’ > 154 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > datetime_delimiter_kind d) > | > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ > /usr/include/toml11/impl/format_impl.hpp:220:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, array_format)’ > 220 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > array_format f) > | ^~~~~~~~ > /usr/include/toml11/impl/format_impl.hpp:220:77: note: no known conversion > for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘toml::array_format’ > 220 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > array_format f) > | > ~~~~~~~~~~~~~~~~~~~^ > /usr/include/toml11/impl/format_impl.hpp:258:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, table_format)’ > 258 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > table_format f) > | ^~~~~~~~ > /usr/include/toml11/impl/format_impl.hpp:258:77: note: no known conversion > for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘toml::table_format’ > 258 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, const > table_format f) > | > ~~~~~~~~~~~~~~~~~~~^ > In file included from /usr/include/toml11/value_t.hpp:7, > from /usr/include/toml11/value.hpp:13, > from /usr/include/toml11/types.hpp:8: > /usr/include/toml11/impl/value_t_impl.hpp:13:29: note: candidate: > ‘std::ostream& toml::operator<<(std::ostream&, value_t)’ > 13 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, value_t t) > | ^~~~~~~~ > /usr/include/toml11/impl/value_t_impl.hpp:13:66: note: no known conversion > for argument 2 from ‘toml::value’ {aka > ‘toml::basic_value<toml::type_config>’} to ‘toml::value_t’ > 13 | TOML11_INLINE std::ostream& operator<<(std::ostream& os, value_t t) > | ~~~~~~~~^ > g++ -o src/libexpr/search-path.o -c src/libexpr/search-path.cc -Wdate-time > -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Wformat > -Werror=format-security -ffile-prefix-map=/<<PKGBUILDDIR>>=. -O3 -g -Wall > -Wimplicit-fallthrough -include config.h -std=c++2a -I src -Wdate-time > -D_FORTIFY_SOURCE=2 -g -Wno-deprecated-declarations -Werror=switch > -I/usr/include/x86_64-linux-gnu -I/usr/include/libcpuid -DREADLINE > -I/usr/include/x86_64-linux-gnu -DLIBARCHIVE_STATIC -I/usr/include -g -O2 > -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong > -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I > src/libutil -I src/libutil/unix -I src/libutil/linux -I src/libstore -I > src/libstore/build -I src/libstore/unix -I src/libstore/linux -I > src/libfetchers -I src/libfetchers/unix -I src/libmain -I src/libexpr > -Werror=switch-enum -MMD -MF src/libexpr/.search-path.o.dep -MP > g++ -o src/libexpr/value-to-json.o -c src/libexpr/value-to-json.cc > -Wdate-time -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Wformat > -Werror=format-security -ffile-prefix-map=/<<PKGBUILDDIR>>=. -O3 -g -Wall > -Wimplicit-fallthrough -include config.h -std=c++2a -I src -Wdate-time > -D_FORTIFY_SOURCE=2 -g -Wno-deprecated-declarations -Werror=switch > -I/usr/include/x86_64-linux-gnu -I/usr/include/libcpuid -DREADLINE > -I/usr/include/x86_64-linux-gnu -DLIBARCHIVE_STATIC -I/usr/include -g -O2 > -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong > -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -I > src/libutil -I src/libutil/unix -I src/libutil/linux -I src/libstore -I > src/libstore/build -I src/libstore/unix -I src/libstore/linux -I > src/libfetchers -I src/libfetchers/unix -I src/libmain -I src/libexpr > -Werror=switch-enum -MMD -MF src/libexpr/.value-to-json.o.dep -MP > make[1]: *** [mk/patterns.mk:17: src/libexpr/primops/fromTOML.o] Error 1 The full build log is available from: http://qa-logs.debian.net/2024/07/02/nix_2.22.1+dfsg-1_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240702;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240702&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.