Skip to content

test_xhierarchy_generator #292

@gouarin

Description

@gouarin

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions