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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions