-
Notifications
You must be signed in to change notification settings - Fork 109
Open
Description
This test was commented in #291. It is poorly formed and must be carefully rewritten.
The log trace for clang-19 is
FAILED: [code=1] test/CMakeFiles/test_xtl.dir/test_xhierarchy_generator.cpp.o
/usr/bin/clang++ -DHAVE_NLOHMANN_JSON -I/home/runner/work/xtl/xtl/include -isystem /home/runner/micromamba/envs/xtl/include -O3 -DNDEBUG -Werror -Wall -Wextra -march=native -MD -MT test/CMakeFiles/test_xtl.dir/test_xhierarchy_generator.cpp.o -MF test/CMakeFiles/test_xtl.dir/test_xhierarchy_generator.cpp.o.d -o test/CMakeFiles/test_xtl.dir/test_xhierarchy_generator.cpp.o -c /home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:62:13: error: 'xtl::node_implem<std::basic_string<char>, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<>, xtl::node_implem, xtl::scatter_node>>::get_value' hides overloaded virtual functions [-Werror,-Woverloaded-virtual]
62 | int get_value(T) const override
| ^
/home/runner/work/xtl/xtl/include/xtl/xhierarchy_generator.hpp:47:18: note: in instantiation of template class 'xtl::node_implem<std::basic_string<char>, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<>, xtl::node_implem, xtl::scatter_node>>' requested here
47 | : public U<T0, xlinear_hierarchy_generator<mpl::vector<Args...>, U, Root>>
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:51:32: note: in instantiation of template class 'xtl::xlinear_hierarchy_generator<xtl::mpl::vector<std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>' requested here
51 | class node_implem : public B
| ^
/home/runner/work/xtl/xtl/include/xtl/xhierarchy_generator.hpp:47:18: note: in instantiation of template class 'xtl::node_implem<double, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>>' requested here
47 | : public U<T0, xlinear_hierarchy_generator<mpl::vector<Args...>, U, Root>>
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:51:32: note: in instantiation of template class 'xtl::xlinear_hierarchy_generator<xtl::mpl::vector<double, std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>' requested here
51 | class node_implem : public B
| ^
/home/runner/work/xtl/xtl/include/xtl/xhierarchy_generator.hpp:47:18: note: in instantiation of template class 'xtl::node_implem<int, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<double, std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>>' requested here
47 | : public U<T0, xlinear_hierarchy_generator<mpl::vector<Args...>, U, Root>>
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:104:29: note: in instantiation of template class 'xtl::xlinear_hierarchy_generator<xtl::mpl::vector<int, double, std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>' requested here
104 | implementation_test t(1, 2.5);
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:25:21: note: hidden overloaded virtual function 'xtl::node<int>::get_value' declared here: type mismatch at 1st parameter ('int' vs 'std::basic_string<char>')
25 | virtual int get_value(T) const = 0;
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:25:21: note: hidden overloaded virtual function 'xtl::node<double>::get_value' declared here: type mismatch at 1st parameter ('double' vs 'std::basic_string<char>')
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:62:13: error: 'xtl::node_implem<double, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>>::get_value' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
62 | int get_value(T) const override
| ^
/home/runner/work/xtl/xtl/include/xtl/xhierarchy_generator.hpp:47:18: note: in instantiation of template class 'xtl::node_implem<double, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>>' requested here
47 | : public U<T0, xlinear_hierarchy_generator<mpl::vector<Args...>, U, Root>>
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:51:32: note: in instantiation of template class 'xtl::xlinear_hierarchy_generator<xtl::mpl::vector<double, std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>' requested here
51 | class node_implem : public B
| ^
/home/runner/work/xtl/xtl/include/xtl/xhierarchy_generator.hpp:47:18: note: in instantiation of template class 'xtl::node_implem<int, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<double, std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>>' requested here
47 | : public U<T0, xlinear_hierarchy_generator<mpl::vector<Args...>, U, Root>>
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:104:29: note: in instantiation of template class 'xtl::xlinear_hierarchy_generator<xtl::mpl::vector<int, double, std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>' requested here
104 | implementation_test t(1, 2.5);
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:62:13: note: hidden overloaded virtual function 'xtl::node_implem<std::basic_string<char>, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<>, xtl::node_implem, xtl::scatter_node>>::get_value' declared here: type mismatch at 1st parameter ('std::basic_string<char>' vs 'double')
62 | int get_value(T) const override
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:62:13: error: 'xtl::node_implem<int, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<double, std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>>::get_value' hides overloaded virtual function [-Werror,-Woverloaded-virtual]
62 | int get_value(T) const override
| ^
/home/runner/work/xtl/xtl/include/xtl/xhierarchy_generator.hpp:47:18: note: in instantiation of template class 'xtl::node_implem<int, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<double, std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>>' requested here
47 | : public U<T0, xlinear_hierarchy_generator<mpl::vector<Args...>, U, Root>>
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:104:29: note: in instantiation of template class 'xtl::xlinear_hierarchy_generator<xtl::mpl::vector<int, double, std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>' requested here
104 | implementation_test t(1, 2.5);
| ^
/home/runner/work/xtl/xtl/test/test_xhierarchy_generator.cpp:62:13: note: hidden overloaded virtual function 'xtl::node_implem<double, xtl::xlinear_hierarchy_generator<xtl::mpl::vector<std::basic_string<char>>, xtl::node_implem, xtl::scatter_node>>::get_value' declared here: type mismatch at 1st parameter ('double' vs 'int')
62 | int get_value(T) const override
| ^
3 errors generated.
[9/24] Building CXX object test/CMakeFiles/test_xtl.dir/test_xhalf_float.cpp.o
FAILED: [code=1] test/CMakeFiles/test_xtl.dir/test_xhalf_float.cpp.o
/usr/bin/clang++ -DHAVE_NLOHMANN_JSON -I/home/runner/work/xtl/xtl/include -isystem /home/runner/micromamba/envs/xtl/include -O3 -DNDEBUG -Werror -Wall -Wextra -march=native -MD -MT test/CMakeFiles/test_xtl.dir/test_xhalf_float.cpp.o -MF test/CMakeFiles/test_xtl.dir/test_xhalf_float.cpp.o.d -o test/CMakeFiles/test_xtl.dir/test_xhalf_float.cpp.o -c /home/runner/work/xtl/xtl/test/test_xhalf_float.cpp
In file included from /home/runner/work/xtl/xtl/test/test_xhalf_float.cpp:17:
In file included from /home/runner/work/xtl/xtl/include/xtl/xhalf_float.hpp:14:
/home/runner/work/xtl/xtl/include/xtl/xhalf_float_impl.hpp:3997:32: error: parameter 'excepts' set but not used [-Werror,-Wunused-but-set-parameter]
3997 | inline void fethrowexcept(int excepts, const char *msg = "") {
| ^
1 error generated.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels