Source: knxd
Version: 0.14.46-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: [email protected]
Usertags: ftbfs-20220813 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[4]: Entering directory '/<<PKGBUILDDIR>>/src/server'
>   CXX      knxd-knxd.o
>   CXX      knxd_args.o
> knxd_args.cpp:71:13: error: ‘char link [99]’ redeclared as different kind of 
> entity
>    71 | char link[99] = "@.";
>       |             ^
> In file included from /usr/include/x86_64-linux-gnu/bits/sigstksz.h:24,
>                  from /usr/include/signal.h:328,
>                  from /usr/include/ev.h:162,
>                  from /usr/include/ev++.h:46,
>                  from ../../src/libserver/common.h:31,
>                  from ../../src/libserver/trace.h:40,
>                  from knxd_args.cpp:29:
> /usr/include/unistd.h:819:12: note: previous declaration ‘int link(const 
> char*, const char*)’
>   819 | extern int link (const char *__from, const char *__to)
>       |            ^~~~
> knxd_args.cpp: In function ‘void link_to(const char*)’:
> knxd_args.cpp:75:5: warning: ISO C++ forbids incrementing a pointer of type 
> ‘int (*)(const char*, const char*) noexcept’ {aka ‘int (*)(const char*, const 
> char*)’} [-Wpointer-arith]
>    75 |   ++*link;
>       |     ^~~~~
> knxd_args.cpp:75:6: error: lvalue required as increment operand
>    75 |   ++*link;
>       |      ^~~~
> knxd_args.cpp:76:14: warning: pointer to a function used in arithmetic 
> [-Wpointer-arith]
>    76 |   strcpy(link+2,arg);
>       |          ~~~~^~
> knxd_args.cpp:76:14: error: cannot convert ‘int (*)(const char*, const char*) 
> noexcept’ {aka ‘int (*)(const char*, const char*)’} to ‘char*’
>    76 |   strcpy(link+2,arg);
>       |          ~~~~^~
>       |              |
>       |              int (*)(const char*, const char*) noexcept {aka int 
> (*)(const char*, const char*)}
> In file included from /usr/include/features.h:489,
>                  from 
> /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33,
>                  from /usr/include/stdio.h:27,
>                  from /usr/include/argp.h:23,
>                  from knxd_args.cpp:21:
> /usr/include/x86_64-linux-gnu/bits/string_fortified.h:77:1: note:   
> initializing argument 1 of ‘char* strcpy(char*, const char*)’
>    77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
>       | ^~~~~
> knxd_args.cpp:77:18: warning: pointer to a function used in arithmetic 
> [-Wpointer-arith]
>    77 |   p = strchr(link+2,':');
>       |              ~~~~^~
> knxd_args.cpp:77:13: error: no matching function for call to ‘strchr(int 
> (*)(const char*, const char*) noexcept, char)’
>    77 |   p = strchr(link+2,':');
>       |       ~~~~~~^~~~~~~~~~~~
> In file included from /usr/include/c++/12/cstring:42,
>                  from ../../src/common/types.h:24,
>                  from knxd_args.cpp:28:
> /usr/include/string.h:217:1: note: candidate: ‘char* strchr(char*, int)’
>   217 | strchr (char *__s, int __c) __THROW
>       | ^~~~~~
> /usr/include/string.h:217:15: note:   no known conversion for argument 1 from 
> ‘int (*)(const char*, const char*) noexcept’ {aka ‘int (*)(const char*, const 
> char*)’} to ‘char*’
>   217 | strchr (char *__s, int __c) __THROW
>       |         ~~~~~~^~~
> /usr/include/string.h:223:1: note: candidate: ‘const char* strchr(const 
> char*, int)’
>   223 | strchr (const char *__s, int __c) __THROW
>       | ^~~~~~
> /usr/include/string.h:223:21: note:   no known conversion for argument 1 from 
> ‘int (*)(const char*, const char*) noexcept’ {aka ‘int (*)(const char*, const 
> char*)’} to ‘const char*’
>   223 | strchr (const char *__s, int __c) __THROW
>       |         ~~~~~~~~~~~~^~~
> knxd_args.cpp: In member function ‘void arguments::do_filter(const char*)’:
> knxd_args.cpp:166:14: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   166 |         (*ini[link])[i->first] = i->second;
>       |              ^
> In file included from knxd_args.cpp:27:
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:167:14: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   167 |         (*ini[link])["filter"] = name;
>       |              ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:169:26: error: no matching function for call to 
> ‘std::vector<std::__cxx11::basic_string<char> >::push_back(int (&)(const 
> char*, const char*) noexcept)’
>   169 |         filters.push_back(link);
>       |         ~~~~~~~~~~~~~~~~~^~~~~~
> In file included from /usr/include/c++/12/vector:64,
>                  from ../../src/common/types.h:26:
> /usr/include/c++/12/bits/stl_vector.h:1276:7: note: candidate: ‘void 
> std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = 
> std::__cxx11::basic_string<char>; _Alloc = 
> std::allocator<std::__cxx11::basic_string<char> >; value_type = 
> std::__cxx11::basic_string<char>]’
>  1276 |       push_back(const value_type& __x)
>       |       ^~~~~~~~~
> /usr/include/c++/12/bits/stl_vector.h:1276:35: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘const std::vector<std::__cxx11::basic_string<char> 
> >::value_type&’ {aka ‘const std::__cxx11::basic_string<char>&’}
>  1276 |       push_back(const value_type& __x)
>       |                 ~~~~~~~~~~~~~~~~~~^~~
> /usr/include/c++/12/bits/stl_vector.h:1293:7: note: candidate: ‘void 
> std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = 
> std::__cxx11::basic_string<char>; _Alloc = 
> std::allocator<std::__cxx11::basic_string<char> >; value_type = 
> std::__cxx11::basic_string<char>]’
>  1293 |       push_back(value_type&& __x)
>       |       ^~~~~~~~~
> /usr/include/c++/12/bits/stl_vector.h:1293:30: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘std::vector<std::__cxx11::basic_string<char> 
> >::value_type&&’ {aka ‘std::__cxx11::basic_string<char>&&’}
>  1293 |       push_back(value_type&& __x)
>       |                 ~~~~~~~~~~~~~^~~
> knxd_args.cpp: In function ‘void driver_argsv(const char*, char*, ...)’:
> knxd_args.cpp:235:8: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   235 |   (*ini[link])["driver"] = arg;
>       |        ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:253:14: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   253 |         (*ini[link])[pa] = ap;
>       |              ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp: In function ‘void driver_args(const char*, char*)’:
> knxd_args.cpp:283:12: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   283 |       (*ini[link])["nat"] = "true";
>       |            ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp: In function ‘error_t parse_opt(int, char*, argp_state*)’:
> knxd_args.cpp:67:13: error: no matching function for call to 
> ‘std::__cxx11::basic_string<char>::append(int (&)(const char*, const char*) 
> noexcept)’
>    67 |     a.append(b); \
>       |             ^
> knxd_args.cpp:559:7: note: in expansion of macro ‘ADD’
>   559 |       ADD((*ini["main"])["connections"], link);
>       |       ^~~
> In file included from /usr/include/c++/12/string:53,
>                  from /usr/include/c++/12/bits/locale_classes.h:40,
>                  from /usr/include/c++/12/bits/ios_base.h:41,
>                  from /usr/include/c++/12/ios:42,
>                  from /usr/include/c++/12/ostream:38,
>                  from /usr/include/c++/12/iostream:39,
>                  from knxd_args.cpp:23:
> /usr/include/c++/12/bits/basic_string.h:1481:9: note: candidate: 
> ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, 
> _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, 
> _Alloc>::append(_InputIterator, _InputIterator) [with 
> <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = 
> std::char_traits<char>; _Alloc = std::allocator<char>]’
>  1481 |         append(_InputIterator __first, _InputIterator __last)
>       |         ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1481:9: note:   template argument 
> deduction/substitution failed:
> knxd_args.cpp:67:13: note:   candidate expects 2 arguments, 1 provided
>    67 |     a.append(b); \
>       |             ^
> knxd_args.cpp:559:7: note: in expansion of macro ‘ADD’
>   559 |       ADD((*ini["main"])["connections"], link);
>       |       ^~~
> /usr/include/c++/12/bits/basic_string.h:1387:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; 
> _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
>  1387 |       append(const basic_string& __str)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1387:34: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘const std::__cxx11::basic_string<char>&’
>  1387 |       append(const basic_string& __str)
>       |              ~~~~~~~~~~~~~~~~~~~~^~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) 
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>; size_type = long unsigned int]’
>  1405 |       append(const basic_string& __str, size_type __pos, size_type 
> __n = npos)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note:   candidate expects 3 
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1418:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, 
> size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>; size_type = long unsigned int]’
>  1418 |       append(const _CharT* __s, size_type __n)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1418:7: note:   candidate expects 2 
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1432:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) 
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>]’
>  1432 |       append(const _CharT* __s)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1432:28: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘const char*’
>  1432 |       append(const _CharT* __s)
>       |              ~~~~~~~~~~~~~~^~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(size_type, 
> _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>; size_type = long unsigned int]’
>  1450 |       append(size_type __n, _CharT __c)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note:   candidate expects 2 
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1461:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, 
> _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = 
> std::char_traits<char>; _Alloc = std::allocator<char>]’
>  1461 |       append(initializer_list<_CharT> __l)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1461:39: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘std::initializer_list<char>’
>  1461 |       append(initializer_list<_CharT> __l)
>       |              ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
> knxd_args.cpp:560:12: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   560 |       (*ini[link])["server"] = "knxd_unix";
>       |            ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:565:16: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   565 |           (*ini[link])["path"] = name;
>       |                ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:566:16: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   566 |           (*ini[link])["systemd-ignore"] = "false";
>       |                ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:569:14: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   569 |         (*ini[link])["systemd-ignore"] = "true";
>       |              ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:570:24: error: cannot convert ‘int(const char*, const char*) 
> noexcept’ {aka ‘int(const char*, const char*)’} to ‘std::string’ {aka 
> ‘std::__cxx11::basic_string<char>’}
>   570 |       arguments->stack(link);
>       |                        ^~~~
>       |                        |
>       |                        int(const char*, const char*) noexcept {aka 
> int(const char*, const char*)}
> knxd_args.cpp:175:32: note:   initializing argument 1 of ‘void 
> arguments::stack(std::string, bool)’
>   175 |   void stack(const std::string section, bool clear = true)
>       |              ~~~~~~~~~~~~~~~~~~^~~~~~~
> knxd_args.cpp:67:13: error: no matching function for call to 
> ‘std::__cxx11::basic_string<char>::append(int (&)(const char*, const char*) 
> noexcept)’
>    67 |     a.append(b); \
>       |             ^
> knxd_args.cpp:579:7: note: in expansion of macro ‘ADD’
>   579 |       ADD((*ini["main"])["connections"], link);
>       |       ^~~
> /usr/include/c++/12/bits/basic_string.h:1481:9: note: candidate: 
> ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, 
> _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, 
> _Alloc>::append(_InputIterator, _InputIterator) [with 
> <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = 
> std::char_traits<char>; _Alloc = std::allocator<char>]’
>  1481 |         append(_InputIterator __first, _InputIterator __last)
>       |         ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1481:9: note:   template argument 
> deduction/substitution failed:
> knxd_args.cpp:67:13: note:   candidate expects 2 arguments, 1 provided
>    67 |     a.append(b); \
>       |             ^
> knxd_args.cpp:579:7: note: in expansion of macro ‘ADD’
>   579 |       ADD((*ini["main"])["connections"], link);
>       |       ^~~
> /usr/include/c++/12/bits/basic_string.h:1387:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; 
> _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
>  1387 |       append(const basic_string& __str)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1387:34: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘const std::__cxx11::basic_string<char>&’
>  1387 |       append(const basic_string& __str)
>       |              ~~~~~~~~~~~~~~~~~~~~^~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) 
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>; size_type = long unsigned int]’
>  1405 |       append(const basic_string& __str, size_type __pos, size_type 
> __n = npos)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note:   candidate expects 3 
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1418:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, 
> size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>; size_type = long unsigned int]’
>  1418 |       append(const _CharT* __s, size_type __n)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1418:7: note:   candidate expects 2 
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1432:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) 
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>]’
>  1432 |       append(const _CharT* __s)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1432:28: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘const char*’
>  1432 |       append(const _CharT* __s)
>       |              ~~~~~~~~~~~~~~^~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(size_type, 
> _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>; size_type = long unsigned int]’
>  1450 |       append(size_type __n, _CharT __c)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note:   candidate expects 2 
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1461:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, 
> _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = 
> std::char_traits<char>; _Alloc = std::allocator<char>]’
>  1461 |       append(initializer_list<_CharT> __l)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1461:39: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘std::initializer_list<char>’
>  1461 |       append(initializer_list<_CharT> __l)
>       |              ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
> knxd_args.cpp:580:12: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   580 |       (*ini[link])["server"] = "knxd_tcp";
>       |            ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:585:16: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   585 |           (*ini[link])["port"] = port;
>       |                ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:586:16: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   586 |           (*ini[link])["systemd-ignore"] = "false";
>       |                ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:589:14: error: no match for ‘operator[]’ (operand types are 
> ‘IniData’ and ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, 
> const char*)’})
>   589 |         (*ini[link])["systemd-ignore"] = "true";
>       |              ^
> ../../src/common/inifile.h:97:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const char*)’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:97:41: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const char*’
>    97 |   IniSectionPtr& operator[](const char *name);
>       |                             ~~~~~~~~~~~~^~~~
> ../../src/common/inifile.h:98:18: note: candidate: ‘IniSectionPtr& 
> IniData::operator[](const std::string&)’
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                  ^~~~~~~~
> ../../src/common/inifile.h:98:48: note:   no known conversion for argument 1 
> from ‘int(const char*, const char*) noexcept’ {aka ‘int(const char*, const 
> char*)’} to ‘const std::string&’ {aka ‘const 
> std::__cxx11::basic_string<char>&’}
>    98 |   IniSectionPtr& operator[](const std::string& name)
>       |                             ~~~~~~~~~~~~~~~~~~~^~~~
> knxd_args.cpp:591:24: error: cannot convert ‘int(const char*, const char*) 
> noexcept’ {aka ‘int(const char*, const char*)’} to ‘std::string’ {aka 
> ‘std::__cxx11::basic_string<char>’}
>   591 |       arguments->stack(link);
>       |                        ^~~~
>       |                        |
>       |                        int(const char*, const char*) noexcept {aka 
> int(const char*, const char*)}
> knxd_args.cpp:175:32: note:   initializing argument 1 of ‘void 
> arguments::stack(std::string, bool)’
>   175 |   void stack(const std::string section, bool clear = true)
>       |              ~~~~~~~~~~~~~~~~~~^~~~~~~
> knxd_args.cpp:638:33: error: invalid conversion from ‘int (*)(const char*, 
> const char*) noexcept’ {aka ‘int (*)(const char*, const char*)’} to ‘char’ 
> [-fpermissive]
>   638 |       (*ini["main"])["cache"] = link;
>       |                                 ^~~~
>       |                                 |
>       |                                 int (*)(const char*, const char*) 
> noexcept {aka int (*)(const char*, const char*)}
> /usr/include/c++/12/bits/basic_string.h:826:24: note:   initializing argument 
> 1 of ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with 
> _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>]’
>   826 |       operator=(_CharT __c)
>       |                 ~~~~~~~^~~
> knxd_args.cpp:639:24: error: cannot convert ‘int(const char*, const char*) 
> noexcept’ {aka ‘int(const char*, const char*)’} to ‘std::string’ {aka 
> ‘std::__cxx11::basic_string<char>’}
>   639 |       arguments->stack(link);
>       |                        ^~~~
>       |                        |
>       |                        int(const char*, const char*) noexcept {aka 
> int(const char*, const char*)}
> knxd_args.cpp:175:32: note:   initializing argument 1 of ‘void 
> arguments::stack(std::string, bool)’
>   175 |   void stack(const std::string section, bool clear = true)
>       |              ~~~~~~~~~~~~~~~~~~^~~~~~~
> knxd_args.cpp:67:13: error: no matching function for call to 
> ‘std::__cxx11::basic_string<char>::append(int (&)(const char*, const char*) 
> noexcept)’
>    67 |     a.append(b); \
>       |             ^
> knxd_args.cpp:678:7: note: in expansion of macro ‘ADD’
>   678 |       ADD((*ini["main"])["connections"], link);
>       |       ^~~
> /usr/include/c++/12/bits/basic_string.h:1481:9: note: candidate: 
> ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, 
> _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, 
> _Alloc>::append(_InputIterator, _InputIterator) [with 
> <template-parameter-2-2> = _InputIterator; _CharT = char; _Traits = 
> std::char_traits<char>; _Alloc = std::allocator<char>]’
>  1481 |         append(_InputIterator __first, _InputIterator __last)
>       |         ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1481:9: note:   template argument 
> deduction/substitution failed:
> knxd_args.cpp:67:13: note:   candidate expects 2 arguments, 1 provided
>    67 |     a.append(b); \
>       |             ^
> knxd_args.cpp:678:7: note: in expansion of macro ‘ADD’
>   678 |       ADD((*ini["main"])["connections"], link);
>       |       ^~~
> /usr/include/c++/12/bits/basic_string.h:1387:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; 
> _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
>  1387 |       append(const basic_string& __str)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1387:34: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘const std::__cxx11::basic_string<char>&’
>  1387 |       append(const basic_string& __str)
>       |              ~~~~~~~~~~~~~~~~~~~~^~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, size_type, size_type) 
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>; size_type = long unsigned int]’
>  1405 |       append(const basic_string& __str, size_type __pos, size_type 
> __n = npos)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1405:7: note:   candidate expects 3 
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1418:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*, 
> size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>; size_type = long unsigned int]’
>  1418 |       append(const _CharT* __s, size_type __n)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1418:7: note:   candidate expects 2 
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1432:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) 
> [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>]’
>  1432 |       append(const _CharT* __s)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1432:28: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘const char*’
>  1432 |       append(const _CharT* __s)
>       |              ~~~~~~~~~~~~~~^~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::append(size_type, 
> _CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = 
> std::allocator<char>; size_type = long unsigned int]’
>  1450 |       append(size_type __n, _CharT __c)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1450:7: note:   candidate expects 2 
> arguments, 1 provided
> /usr/include/c++/12/bits/basic_string.h:1461:7: note: candidate: 
> ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& 
> std::__cxx11::basic_string<_CharT, _Traits, 
> _Alloc>::append(std::initializer_list<_Tp>) [with _CharT = char; _Traits = 
> std::char_traits<char>; _Alloc = std::allocator<char>]’
>  1461 |       append(initializer_list<_CharT> __l)
>       |       ^~~~~~
> /usr/include/c++/12/bits/basic_string.h:1461:39: note:   no known conversion 
> for argument 1 from ‘int(const char*, const char*) noexcept’ {aka ‘int(const 
> char*, const char*)’} to ‘std::initializer_list<char>’
>  1461 |       append(initializer_list<_CharT> __l)
>       |              ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
> knxd_args.cpp:683:24: error: cannot convert ‘int(const char*, const char*) 
> noexcept’ {aka ‘int(const char*, const char*)’} to ‘std::string’ {aka 
> ‘std::__cxx11::basic_string<char>’}
>   683 |       arguments->stack(link);
>       |                        ^~~~
>       |                        |
>       |                        int(const char*, const char*) noexcept {aka 
> int(const char*, const char*)}
> knxd_args.cpp:175:32: note:   initializing argument 1 of ‘void 
> arguments::stack(std::string, bool)’
>   175 |   void stack(const std::string section, bool clear = true)
>       |              ~~~~~~~~~~~~~~~~~~^~~~~~~
> make[4]: *** [Makefile:514: knxd_args.o] Error 1


The full build log is available from:
http://qa-logs.debian.net/2022/08/13/knxd_0.14.46-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220813;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220813&[email protected]&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 marking 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.

Reply via email to