Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

error: no viable conversion from 'vector<variant<[2 * ...], tabulate::Table, (no argument)>>' to 'const vector<variant<[2 * ...], std::string_view, tabulate::Table>>' #131

Open
Schamschula opened this issue May 30, 2023 · 0 comments

Comments

@Schamschula
Copy link

I just updated the MacPorts Portfile of xeus to version 3.1.0 and proceeded to rebuild xeus-sqlite against it when I ran into the following errors:

:info:build /usr/bin/clang++ -DGUID_CFUUID -DSQLITE_DEBUG=1 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_EXPLAIN_COMMENTS=1 -DSQLITE_MEMDEBUG=1 -DXEUS_SQLITE_EXPORTS -DXVEGA_EXPORTS -I/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -stdlib=libc++ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -O3 -DNDEBUG -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -mmacosx-version-min=12.0 -Wunused-parameter -Wextra -Wreorder -mtune=generic -std=gnu++17 -MD -MT CMakeFiles/xeus-sqlite-static.dir/src/xvega_sqlite.cpp.o -MF CMakeFiles/xeus-sqlite-static.dir/src/xvega_sqlite.cpp.o.d -o CMakeFiles/xeus-sqlite-static.dir/src/xvega_sqlite.cpp.o -c /opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/src/xvega_sqlite.cpp
:info:build /opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/src/xeus_sqlite_interpreter.cpp:323:33: error: no viable conversion from 'vector<variant<[2 * ...], tabulate::Table, (no argument)>>' to 'const vector<variant<[2 * ...], std::string_view, tabulate::Table>>'
:info:build             plain_table.add_row(col_names);
:info:build                                 ^~~~~~~~~
:info:build /opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/src/xeus_sqlite_interpreter.cpp:323:33: error: no viable conversion from 'vector<variant<[2 * ...], tabulate::Table, (no argument)>>' to 'const vector<variant<[2 * ...], std::string_view, tabulate::Table>>'
:info:build             plain_table.add_row(col_names);
:info:build                                 ^~~~~~~~~
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:581:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'const std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &' for 1st argument
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:581:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'const std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &' for 1st argument
:info:build     vector(const vector& __x);
:info:build     ^
:info:build     vector(const vector& __x);
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:588:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'initializer_list<std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>>::value_type>' (aka 'initializer_list<std::variant<std::string, const char *, std::string_view, tabulate::Table>>') for 1st argument
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector    vector(initializer_list<value_type> __il);
:info:build     ^
:info:build :588:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'initializer_list<std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>>::value_type>' (aka 'initializer_list<std::variant<std::string, const char *, std::string_view, tabulate::Table>>') for 1st argument
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector    vector(initializer_list<value_type> __il);
:info:build     ^
:info:build :594:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &&' for 1st argument
:info:build     vector(vector&& __x)
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:525:40: /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:594:5:note:  explicit constructor is not a candidatenote: 
:info:build candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &&' for 1st argument
:info:build     vector(vector&& __x)
:info:build     ^
:info:build     _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a)
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector                                       ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:537:14: note: explicit constructor is not a candidate:
:info:build 525:40: note: explicit constructor is not a candidate
:info:build     explicit vector(size_type __n);
:info:build              ^
:info:build /opt/local/include/tabulate/table.hpp    _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a):
:info:build 65                                       ^:
:info:build 31: /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vectornote: :passing argument to parameter 'cells' here537
:info:build :14: note: explicit constructor is not a candidate
:info:build   Table &add_row(const Row_t &cells) {
:info:build                               ^
:info:build     explicit vector(size_type __n);
:info:build              ^
:info:build /opt/local/include/tabulate/table.hpp:65:31: note: passing argument to parameter 'cells' here
:info:build   Table &add_row(const Row_t &cells) {
:info:build                               ^
:info:build /opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/src/xeus_sqlite_interpreter.cpp/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/xeus-sqlite-0.6.0/src/xeus_sqlite_interpreter.cpp:359:37: error: no viable conversion from 'vector<variant<[2 * ...], tabulate::Table, (no argument)>>' to 'const vector<variant<[2 * ...], std::string_view, tabulate::Table>>'
:info:build                 plain_table.add_row(row);:359:37: error: no viable conversion from 'vector<variant<[2 * ...], tabulate::Table, (no argument)>>' to 'const vector<variant<[2 * ...], std::string_view, tabulate::Table>>'
:info:build                                     ^~~
:info:build                 plain_table.add_row(row);
:info:build                                     ^~~
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:581:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'const std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &' for 1st argument
:info:build     vector(const vector& __x);
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:581:5:/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'const std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &' for 1st argument
:info:build :588:5: note:     vector(const vector& __x);candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'initializer_list<std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>>::value_type>' (aka 'initializer_list<std::variant<std::string, const char *, std::string_view, tabulate::Table>>') for 1st argument
:info:build     ^
:info:build     vector(initializer_list<value_type> __il);
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:588:5: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'initializer_list<std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>>::value_type>' (aka 'initializer_list<std::variant<std::string, const char *, std::string_view, tabulate::Table>>') for 1st argument
:info:build     vector(initializer_list<value_type> __il);
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector::594594::55::  note: note: candidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &&' for 1st argumentcandidate constructor not viable: no known conversion from 'std::vector<std::variant<std::string, const char *, tabulate::Table>>' (aka 'vector<variant<basic_string<char, char_traits<char>, allocator<char>>, const char *, tabulate::Table>>') to 'std::vector<std::variant<std::string, const char *, std::string_view, tabulate::Table>> &&' for 1st argument
:info:build     vector(vector&& __x)    vector(vector&& __x)
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector
:info:build     ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:525:40: note: explicit constructor is not a candidate
:info:build :525:40: note: explicit constructor is not a candidate
:info:build     _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a)
:info:build                                        ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:537:14: note: explicit constructor is not a candidate
:info:build     _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a)
:info:build                                        ^
:info:build /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/c++/v1/vector:537    explicit vector(size_type __n);:
:info:build 14             ^:
:info:build  note: explicit constructor is not a candidate
:info:build /opt/local/include/tabulate/table.hpp:    explicit vector(size_type __n);
:info:build              ^
:info:build 65:31:/opt/local/include/tabulate/table.hpp:65:31 :note: passing argument to parameter 'cells' here
:info:build  note: passing argument to parameter 'cells' here
:info:build   Table &add_row(const Row_t &cells) {
:info:build                               ^
:info:build   Table &add_row(const Row_t &cells) {
:info:build                               ^
:info:build 2 errors generated.
:info:build make[2]: *** [CMakeFiles/xeus-sqlite.dir/src/xeus_sqlite_interpreter.cpp.o] Error 1
:info:build make[2]: *** Waiting for unfinished jobs....
:info:build 2 errors generated.
:info:build make[2]: *** [CMakeFiles/xeus-sqlite-static.dir/src/xeus_sqlite_interpreter.cpp.o] Error 1
:info:build make[2]: *** Waiting for unfinished jobs....
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/build'
:info:build make[1]: *** [CMakeFiles/xeus-sqlite.dir/all] Error 2
:info:build make[1]: *** Waiting for unfinished jobs....
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/build'
:info:build make[1]: *** [CMakeFiles/xeus-sqlite-static.dir/all] Error 2
:info:build make[1]: Leaving directory `/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/build'
:info:build make: *** [all] Error 2
:info:build make: Leaving directory `/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/build'
:info:build Command failed:  cd "/opt/local/var/macports/build/_Users_marius_Development_MacPorts_ports_databases_xeus-sqlite/xeus-sqlite/work/build" && /usr/bin/make -j20 -w all VERBOSE=ON 
:info:build Exit code: 2

I then downgraded xeus back to the previous version and found the same error.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant