warning fixes

This commit is contained in:
BlackMATov
2022-02-05 08:09:47 +07:00
parent 4180e35df5
commit c2b4aff6a0
8 changed files with 166 additions and 169 deletions

View File

@@ -10,6 +10,8 @@ endif()
project(meta.hpp)
add_library(${PROJECT_NAME} INTERFACE)
add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_20)
target_include_directories(${PROJECT_NAME} INTERFACE headers)
@@ -30,18 +32,13 @@ target_compile_options(${PROJECT_NAME}
-Wno-covered-switch-default
-Wno-ctad-maybe-unsupported
-Wno-exit-time-destructors
-Wno-extra-semi-stmt
-Wno-float-equal
-Wno-global-constructors
-Wno-ordered-compare-function-pointers
-Wno-padded
-Wno-reserved-identifier
-Wno-shadow-field
-Wno-shadow-field-in-constructor
-Wno-unknown-warning-option
-Wno-unused-macros
-Wno-weak-vtables
-Wno-zero-as-null-pointer-constant
>)
if(BUILD_AS_STANDALONE)

View File

@@ -67,7 +67,7 @@ namespace meta_hpp::detail
using data_type = typename pt::data_type;
return !std::is_const_v<data_type>
&& arg.can_cast_to<data_type>();;
&& arg.can_cast_to<data_type>();
}
}

View File

@@ -18,7 +18,7 @@ endif()
file(GLOB_RECURSE UNTESTS_SOURCES "*.cpp" "*.hpp")
add_executable(${PROJECT_NAME} ${UNTESTS_SOURCES})
target_link_libraries(${PROJECT_NAME} PRIVATE meta.hpp doctest_with_main fmt-header-only)
target_link_libraries(${PROJECT_NAME} PRIVATE meta.hpp doctest_with_main)
target_compile_options(${PROJECT_NAME}
PRIVATE

View File

@@ -29,18 +29,18 @@ namespace
int A::move_ctors_{};
struct B : virtual A {
int i = 2;
[[maybe_unused, nodiscard]] int f() const { return i; }
int bi = 2;
[[maybe_unused, nodiscard]] int f() const { return bi; }
};
struct C : virtual A {
int i = 3;
[[maybe_unused, nodiscard]] int f() const { return i; }
int ci = 3;
[[maybe_unused, nodiscard]] int f() const { return ci; }
};
struct D : B, C {
int i = 4;
[[maybe_unused, nodiscard]] int f() const { return i; }
int di = 4;
[[maybe_unused, nodiscard]] int f() const { return di; }
};
}

View File

@@ -22,18 +22,18 @@ namespace
};
struct B : virtual A {
int i = 2;
[[maybe_unused, nodiscard]] int f() const { return i; }
int bi = 2;
[[maybe_unused, nodiscard]] int f() const { return bi; }
};
struct C : virtual A {
int i = 3;
[[maybe_unused, nodiscard]] int f() const { return i; }
int ci = 3;
[[maybe_unused, nodiscard]] int f() const { return ci; }
};
struct D : B, C {
int i = 4;
[[maybe_unused, nodiscard]] int f() const { return i; }
int di = 4;
[[maybe_unused, nodiscard]] int f() const { return di; }
};
}

View File

@@ -21,15 +21,15 @@ namespace
};
struct B : virtual A {
int i = 2;
int bi = 2;
};
struct C : virtual A {
int i = 3;
int ci = 3;
};
struct D : B, C {
int i = 4;
int di = 4;
};
}

View File

@@ -21,15 +21,15 @@ namespace
};
struct B : virtual A {
int i = 2;
int bi = 2;
};
struct C : virtual A {
int i = 3;
int ci = 3;
};
struct D : B, C {
int i = 4;
int di = 4;
};
}

View File

@@ -89,19 +89,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::lvalue);
}
META_HPP_CHECK_INVOCABLE(LV(), m1, );
META_HPP_CHECK_INVOCABLE(LV(), m2, &);
META_HPP_CHECK_INVOCABLE(LV(), m3, &&);
META_HPP_CHECK_INVOCABLE(LV(), m4, const);
META_HPP_CHECK_INVOCABLE(LV(), m5, const &);
META_HPP_CHECK_INVOCABLE(LV(), m6, const &&);
META_HPP_CHECK_INVOCABLE(LV(), m1, )
META_HPP_CHECK_INVOCABLE(LV(), m2, &)
META_HPP_CHECK_INVOCABLE(LV(), m3, &&)
META_HPP_CHECK_INVOCABLE(LV(), m4, const)
META_HPP_CHECK_INVOCABLE(LV(), m5, const &)
META_HPP_CHECK_INVOCABLE(LV(), m6, const &&)
META_HPP_CHECK_INVOCABLE(LV2(), m1, );
META_HPP_CHECK_INVOCABLE(LV2(), m2, &);
META_HPP_CHECK_INVOCABLE(LV2(), m3, &&);
META_HPP_CHECK_INVOCABLE(LV2(), m4, const);
META_HPP_CHECK_INVOCABLE(LV2(), m5, const &);
META_HPP_CHECK_INVOCABLE(LV2(), m6, const &&);
META_HPP_CHECK_INVOCABLE(LV2(), m1, )
META_HPP_CHECK_INVOCABLE(LV2(), m2, &)
META_HPP_CHECK_INVOCABLE(LV2(), m3, &&)
META_HPP_CHECK_INVOCABLE(LV2(), m4, const)
META_HPP_CHECK_INVOCABLE(LV2(), m5, const &)
META_HPP_CHECK_INVOCABLE(LV2(), m6, const &&)
}
{
@@ -115,19 +115,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::const_lvalue);
}
META_HPP_CHECK_INVOCABLE(CLV(), m1, );
META_HPP_CHECK_INVOCABLE(CLV(), m2, &);
META_HPP_CHECK_INVOCABLE(CLV(), m3, &&);
META_HPP_CHECK_INVOCABLE(CLV(), m4, const);
META_HPP_CHECK_INVOCABLE(CLV(), m5, const &);
META_HPP_CHECK_INVOCABLE(CLV(), m6, const &&);
META_HPP_CHECK_INVOCABLE(CLV(), m1, )
META_HPP_CHECK_INVOCABLE(CLV(), m2, &)
META_HPP_CHECK_INVOCABLE(CLV(), m3, &&)
META_HPP_CHECK_INVOCABLE(CLV(), m4, const)
META_HPP_CHECK_INVOCABLE(CLV(), m5, const &)
META_HPP_CHECK_INVOCABLE(CLV(), m6, const &&)
META_HPP_CHECK_INVOCABLE(CLV2(), m1, );
META_HPP_CHECK_INVOCABLE(CLV2(), m2, &);
META_HPP_CHECK_INVOCABLE(CLV2(), m3, &&);
META_HPP_CHECK_INVOCABLE(CLV2(), m4, const);
META_HPP_CHECK_INVOCABLE(CLV2(), m5, const &);
META_HPP_CHECK_INVOCABLE(CLV2(), m6, const &&);
META_HPP_CHECK_INVOCABLE(CLV2(), m1, )
META_HPP_CHECK_INVOCABLE(CLV2(), m2, &)
META_HPP_CHECK_INVOCABLE(CLV2(), m3, &&)
META_HPP_CHECK_INVOCABLE(CLV2(), m4, const)
META_HPP_CHECK_INVOCABLE(CLV2(), m5, const &)
META_HPP_CHECK_INVOCABLE(CLV2(), m6, const &&)
}
{
@@ -141,19 +141,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::rvalue);
}
META_HPP_CHECK_INVOCABLE(XV(), m1, );
META_HPP_CHECK_INVOCABLE(XV(), m2, &);
META_HPP_CHECK_INVOCABLE(XV(), m3, &&);
META_HPP_CHECK_INVOCABLE(XV(), m4, const);
META_HPP_CHECK_INVOCABLE(XV(), m5, const &);
META_HPP_CHECK_INVOCABLE(XV(), m6, const &&);
META_HPP_CHECK_INVOCABLE(XV(), m1, )
META_HPP_CHECK_INVOCABLE(XV(), m2, &)
META_HPP_CHECK_INVOCABLE(XV(), m3, &&)
META_HPP_CHECK_INVOCABLE(XV(), m4, const)
META_HPP_CHECK_INVOCABLE(XV(), m5, const &)
META_HPP_CHECK_INVOCABLE(XV(), m6, const &&)
META_HPP_CHECK_INVOCABLE(XV2(), m1, );
META_HPP_CHECK_INVOCABLE(XV2(), m2, &);
META_HPP_CHECK_INVOCABLE(XV2(), m3, &&);
META_HPP_CHECK_INVOCABLE(XV2(), m4, const);
META_HPP_CHECK_INVOCABLE(XV2(), m5, const &);
META_HPP_CHECK_INVOCABLE(XV2(), m6, const &&);
META_HPP_CHECK_INVOCABLE(XV2(), m1, )
META_HPP_CHECK_INVOCABLE(XV2(), m2, &)
META_HPP_CHECK_INVOCABLE(XV2(), m3, &&)
META_HPP_CHECK_INVOCABLE(XV2(), m4, const)
META_HPP_CHECK_INVOCABLE(XV2(), m5, const &)
META_HPP_CHECK_INVOCABLE(XV2(), m6, const &&)
}
{
@@ -167,19 +167,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::const_rvalue);
}
META_HPP_CHECK_INVOCABLE(CXV(), m1, );
META_HPP_CHECK_INVOCABLE(CXV(), m2, &);
META_HPP_CHECK_INVOCABLE(CXV(), m3, &&);
META_HPP_CHECK_INVOCABLE(CXV(), m4, const);
META_HPP_CHECK_INVOCABLE(CXV(), m5, const &);
META_HPP_CHECK_INVOCABLE(CXV(), m6, const &&);
META_HPP_CHECK_INVOCABLE(CXV(), m1, )
META_HPP_CHECK_INVOCABLE(CXV(), m2, &)
META_HPP_CHECK_INVOCABLE(CXV(), m3, &&)
META_HPP_CHECK_INVOCABLE(CXV(), m4, const)
META_HPP_CHECK_INVOCABLE(CXV(), m5, const &)
META_HPP_CHECK_INVOCABLE(CXV(), m6, const &&)
META_HPP_CHECK_INVOCABLE(CXV2(), m1, );
META_HPP_CHECK_INVOCABLE(CXV2(), m2, &);
META_HPP_CHECK_INVOCABLE(CXV2(), m3, &&);
META_HPP_CHECK_INVOCABLE(CXV2(), m4, const);
META_HPP_CHECK_INVOCABLE(CXV2(), m5, const &);
META_HPP_CHECK_INVOCABLE(CXV2(), m6, const &&);
META_HPP_CHECK_INVOCABLE(CXV2(), m1, )
META_HPP_CHECK_INVOCABLE(CXV2(), m2, &)
META_HPP_CHECK_INVOCABLE(CXV2(), m3, &&)
META_HPP_CHECK_INVOCABLE(CXV2(), m4, const)
META_HPP_CHECK_INVOCABLE(CXV2(), m5, const &)
META_HPP_CHECK_INVOCABLE(CXV2(), m6, const &&)
}
{
@@ -193,19 +193,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::rvalue);
}
META_HPP_CHECK_INVOCABLE(PRV(), m1, );
META_HPP_CHECK_INVOCABLE(PRV(), m2, &);
META_HPP_CHECK_INVOCABLE(PRV(), m3, &&);
META_HPP_CHECK_INVOCABLE(PRV(), m4, const);
META_HPP_CHECK_INVOCABLE(PRV(), m5, const &);
META_HPP_CHECK_INVOCABLE(PRV(), m6, const &&);
META_HPP_CHECK_INVOCABLE(PRV(), m1, )
META_HPP_CHECK_INVOCABLE(PRV(), m2, &)
META_HPP_CHECK_INVOCABLE(PRV(), m3, &&)
META_HPP_CHECK_INVOCABLE(PRV(), m4, const)
META_HPP_CHECK_INVOCABLE(PRV(), m5, const &)
META_HPP_CHECK_INVOCABLE(PRV(), m6, const &&)
META_HPP_CHECK_INVOCABLE(PRV2(), m1, );
META_HPP_CHECK_INVOCABLE(PRV2(), m2, &);
META_HPP_CHECK_INVOCABLE(PRV2(), m3, &&);
META_HPP_CHECK_INVOCABLE(PRV2(), m4, const);
META_HPP_CHECK_INVOCABLE(PRV2(), m5, const &);
META_HPP_CHECK_INVOCABLE(PRV2(), m6, const &&);
META_HPP_CHECK_INVOCABLE(PRV2(), m1, )
META_HPP_CHECK_INVOCABLE(PRV2(), m2, &)
META_HPP_CHECK_INVOCABLE(PRV2(), m3, &&)
META_HPP_CHECK_INVOCABLE(PRV2(), m4, const)
META_HPP_CHECK_INVOCABLE(PRV2(), m5, const &)
META_HPP_CHECK_INVOCABLE(PRV2(), m6, const &&)
}
{
@@ -219,19 +219,19 @@ TEST_CASE("meta/meta_utilities/inst2/refs") {
CHECK(i.get_ref_type() == meta::detail::inst::ref_types::const_rvalue);
}
META_HPP_CHECK_INVOCABLE(CPRV(), m1, );
META_HPP_CHECK_INVOCABLE(CPRV(), m2, &);
META_HPP_CHECK_INVOCABLE(CPRV(), m3, &&);
META_HPP_CHECK_INVOCABLE(CPRV(), m4, const);
META_HPP_CHECK_INVOCABLE(CPRV(), m5, const &);
META_HPP_CHECK_INVOCABLE(CPRV(), m6, const &&);
META_HPP_CHECK_INVOCABLE(CPRV(), m1, )
META_HPP_CHECK_INVOCABLE(CPRV(), m2, &)
META_HPP_CHECK_INVOCABLE(CPRV(), m3, &&)
META_HPP_CHECK_INVOCABLE(CPRV(), m4, const)
META_HPP_CHECK_INVOCABLE(CPRV(), m5, const &)
META_HPP_CHECK_INVOCABLE(CPRV(), m6, const &&)
META_HPP_CHECK_INVOCABLE(CPRV2(), m1, );
META_HPP_CHECK_INVOCABLE(CPRV2(), m2, &);
META_HPP_CHECK_INVOCABLE(CPRV2(), m3, &&);
META_HPP_CHECK_INVOCABLE(CPRV2(), m4, const);
META_HPP_CHECK_INVOCABLE(CPRV2(), m5, const &);
META_HPP_CHECK_INVOCABLE(CPRV2(), m6, const &&);
META_HPP_CHECK_INVOCABLE(CPRV2(), m1, )
META_HPP_CHECK_INVOCABLE(CPRV2(), m2, &)
META_HPP_CHECK_INVOCABLE(CPRV2(), m3, &&)
META_HPP_CHECK_INVOCABLE(CPRV2(), m4, const)
META_HPP_CHECK_INVOCABLE(CPRV2(), m5, const &)
META_HPP_CHECK_INVOCABLE(CPRV2(), m6, const &&)
}
}
@@ -247,19 +247,19 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::lvalue);
META_HPP_CHECK_INVOCABLE_2(LV(), m1, clazz&, );
META_HPP_CHECK_INVOCABLE_2(LV(), m2, clazz&, &);
META_HPP_CHECK_INVOCABLE_2(LV(), m3, clazz&, &&);
META_HPP_CHECK_INVOCABLE_2(LV(), m4, clazz&, const);
META_HPP_CHECK_INVOCABLE_2(LV(), m5, clazz&, const &);
META_HPP_CHECK_INVOCABLE_2(LV(), m6, clazz&, const &&);
META_HPP_CHECK_INVOCABLE_2(LV(), m1, clazz&, )
META_HPP_CHECK_INVOCABLE_2(LV(), m2, clazz&, &)
META_HPP_CHECK_INVOCABLE_2(LV(), m3, clazz&, &&)
META_HPP_CHECK_INVOCABLE_2(LV(), m4, clazz&, const)
META_HPP_CHECK_INVOCABLE_2(LV(), m5, clazz&, const &)
META_HPP_CHECK_INVOCABLE_2(LV(), m6, clazz&, const &&)
META_HPP_CHECK_INVOCABLE_2(LV2(), m1, dclazz&, );
META_HPP_CHECK_INVOCABLE_2(LV2(), m2, dclazz&, &);
META_HPP_CHECK_INVOCABLE_2(LV2(), m3, dclazz&, &&);
META_HPP_CHECK_INVOCABLE_2(LV2(), m4, dclazz&, const);
META_HPP_CHECK_INVOCABLE_2(LV2(), m5, dclazz&, const &);
META_HPP_CHECK_INVOCABLE_2(LV2(), m6, dclazz&, const &&);
META_HPP_CHECK_INVOCABLE_2(LV2(), m1, dclazz&, )
META_HPP_CHECK_INVOCABLE_2(LV2(), m2, dclazz&, &)
META_HPP_CHECK_INVOCABLE_2(LV2(), m3, dclazz&, &&)
META_HPP_CHECK_INVOCABLE_2(LV2(), m4, dclazz&, const)
META_HPP_CHECK_INVOCABLE_2(LV2(), m5, dclazz&, const &)
META_HPP_CHECK_INVOCABLE_2(LV2(), m6, dclazz&, const &&)
}
{
@@ -271,19 +271,19 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::const_lvalue);
META_HPP_CHECK_INVOCABLE_2(CLV(), m1, const clazz&, );
META_HPP_CHECK_INVOCABLE_2(CLV(), m2, const clazz&, &);
META_HPP_CHECK_INVOCABLE_2(CLV(), m3, const clazz&, &&);
META_HPP_CHECK_INVOCABLE_2(CLV(), m4, const clazz&, const);
META_HPP_CHECK_INVOCABLE_2(CLV(), m5, const clazz&, const &);
META_HPP_CHECK_INVOCABLE_2(CLV(), m6, const clazz&, const &&);
META_HPP_CHECK_INVOCABLE_2(CLV(), m1, const clazz&, )
META_HPP_CHECK_INVOCABLE_2(CLV(), m2, const clazz&, &)
META_HPP_CHECK_INVOCABLE_2(CLV(), m3, const clazz&, &&)
META_HPP_CHECK_INVOCABLE_2(CLV(), m4, const clazz&, const)
META_HPP_CHECK_INVOCABLE_2(CLV(), m5, const clazz&, const &)
META_HPP_CHECK_INVOCABLE_2(CLV(), m6, const clazz&, const &&)
META_HPP_CHECK_INVOCABLE_2(CLV2(), m1, const dclazz&, );
META_HPP_CHECK_INVOCABLE_2(CLV2(), m2, const dclazz&, &);
META_HPP_CHECK_INVOCABLE_2(CLV2(), m3, const dclazz&, &&);
META_HPP_CHECK_INVOCABLE_2(CLV2(), m4, const dclazz&, const);
META_HPP_CHECK_INVOCABLE_2(CLV2(), m5, const dclazz&, const &);
META_HPP_CHECK_INVOCABLE_2(CLV2(), m6, const dclazz&, const &&);
META_HPP_CHECK_INVOCABLE_2(CLV2(), m1, const dclazz&, )
META_HPP_CHECK_INVOCABLE_2(CLV2(), m2, const dclazz&, &)
META_HPP_CHECK_INVOCABLE_2(CLV2(), m3, const dclazz&, &&)
META_HPP_CHECK_INVOCABLE_2(CLV2(), m4, const dclazz&, const)
META_HPP_CHECK_INVOCABLE_2(CLV2(), m5, const dclazz&, const &)
META_HPP_CHECK_INVOCABLE_2(CLV2(), m6, const dclazz&, const &&)
}
{
@@ -295,19 +295,19 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::rvalue);
META_HPP_CHECK_INVOCABLE_2(XV(), m1, clazz&&, );
META_HPP_CHECK_INVOCABLE_2(XV(), m2, clazz&&, &);
META_HPP_CHECK_INVOCABLE_2(XV(), m3, clazz&&, &&);
META_HPP_CHECK_INVOCABLE_2(XV(), m4, clazz&&, const);
META_HPP_CHECK_INVOCABLE_2(XV(), m5, clazz&&, const &);
META_HPP_CHECK_INVOCABLE_2(XV(), m6, clazz&&, const &&);
META_HPP_CHECK_INVOCABLE_2(XV(), m1, clazz&&, )
META_HPP_CHECK_INVOCABLE_2(XV(), m2, clazz&&, &)
META_HPP_CHECK_INVOCABLE_2(XV(), m3, clazz&&, &&)
META_HPP_CHECK_INVOCABLE_2(XV(), m4, clazz&&, const)
META_HPP_CHECK_INVOCABLE_2(XV(), m5, clazz&&, const &)
META_HPP_CHECK_INVOCABLE_2(XV(), m6, clazz&&, const &&)
META_HPP_CHECK_INVOCABLE_2(XV2(), m1, dclazz&&, );
META_HPP_CHECK_INVOCABLE_2(XV2(), m2, dclazz&&, &);
META_HPP_CHECK_INVOCABLE_2(XV2(), m3, dclazz&&, &&);
META_HPP_CHECK_INVOCABLE_2(XV2(), m4, dclazz&&, const);
META_HPP_CHECK_INVOCABLE_2(XV2(), m5, dclazz&&, const &);
META_HPP_CHECK_INVOCABLE_2(XV2(), m6, dclazz&&, const &&);
META_HPP_CHECK_INVOCABLE_2(XV2(), m1, dclazz&&, )
META_HPP_CHECK_INVOCABLE_2(XV2(), m2, dclazz&&, &)
META_HPP_CHECK_INVOCABLE_2(XV2(), m3, dclazz&&, &&)
META_HPP_CHECK_INVOCABLE_2(XV2(), m4, dclazz&&, const)
META_HPP_CHECK_INVOCABLE_2(XV2(), m5, dclazz&&, const &)
META_HPP_CHECK_INVOCABLE_2(XV2(), m6, dclazz&&, const &&)
}
{
@@ -319,19 +319,19 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::const_rvalue);
META_HPP_CHECK_INVOCABLE_2(CXV(), m1, const clazz&&, );
META_HPP_CHECK_INVOCABLE_2(CXV(), m2, const clazz&&, &);
META_HPP_CHECK_INVOCABLE_2(CXV(), m3, const clazz&&, &&);
META_HPP_CHECK_INVOCABLE_2(CXV(), m4, const clazz&&, const);
META_HPP_CHECK_INVOCABLE_2(CXV(), m5, const clazz&&, const &);
META_HPP_CHECK_INVOCABLE_2(CXV(), m6, const clazz&&, const &&);
META_HPP_CHECK_INVOCABLE_2(CXV(), m1, const clazz&&, )
META_HPP_CHECK_INVOCABLE_2(CXV(), m2, const clazz&&, &)
META_HPP_CHECK_INVOCABLE_2(CXV(), m3, const clazz&&, &&)
META_HPP_CHECK_INVOCABLE_2(CXV(), m4, const clazz&&, const)
META_HPP_CHECK_INVOCABLE_2(CXV(), m5, const clazz&&, const &)
META_HPP_CHECK_INVOCABLE_2(CXV(), m6, const clazz&&, const &&)
META_HPP_CHECK_INVOCABLE_2(CXV2(), m1, const dclazz&&, );
META_HPP_CHECK_INVOCABLE_2(CXV2(), m2, const dclazz&&, &);
META_HPP_CHECK_INVOCABLE_2(CXV2(), m3, const dclazz&&, &&);
META_HPP_CHECK_INVOCABLE_2(CXV2(), m4, const dclazz&&, const);
META_HPP_CHECK_INVOCABLE_2(CXV2(), m5, const dclazz&&, const &);
META_HPP_CHECK_INVOCABLE_2(CXV2(), m6, const dclazz&&, const &&);
META_HPP_CHECK_INVOCABLE_2(CXV2(), m1, const dclazz&&, )
META_HPP_CHECK_INVOCABLE_2(CXV2(), m2, const dclazz&&, &)
META_HPP_CHECK_INVOCABLE_2(CXV2(), m3, const dclazz&&, &&)
META_HPP_CHECK_INVOCABLE_2(CXV2(), m4, const dclazz&&, const)
META_HPP_CHECK_INVOCABLE_2(CXV2(), m5, const dclazz&&, const &)
META_HPP_CHECK_INVOCABLE_2(CXV2(), m6, const dclazz&&, const &&)
}
{
@@ -343,19 +343,19 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::rvalue);
META_HPP_CHECK_INVOCABLE_2(PRV(), m1, clazz, );
META_HPP_CHECK_INVOCABLE_2(PRV(), m2, clazz, &);
META_HPP_CHECK_INVOCABLE_2(PRV(), m3, clazz, &&);
META_HPP_CHECK_INVOCABLE_2(PRV(), m4, clazz, const);
META_HPP_CHECK_INVOCABLE_2(PRV(), m5, clazz, const &);
META_HPP_CHECK_INVOCABLE_2(PRV(), m6, clazz, const &&);
META_HPP_CHECK_INVOCABLE_2(PRV(), m1, clazz, )
META_HPP_CHECK_INVOCABLE_2(PRV(), m2, clazz, &)
META_HPP_CHECK_INVOCABLE_2(PRV(), m3, clazz, &&)
META_HPP_CHECK_INVOCABLE_2(PRV(), m4, clazz, const)
META_HPP_CHECK_INVOCABLE_2(PRV(), m5, clazz, const &)
META_HPP_CHECK_INVOCABLE_2(PRV(), m6, clazz, const &&)
META_HPP_CHECK_INVOCABLE_2(PRV2(), m1, dclazz, );
META_HPP_CHECK_INVOCABLE_2(PRV2(), m2, dclazz, &);
META_HPP_CHECK_INVOCABLE_2(PRV2(), m3, dclazz, &&);
META_HPP_CHECK_INVOCABLE_2(PRV2(), m4, dclazz, const);
META_HPP_CHECK_INVOCABLE_2(PRV2(), m5, dclazz, const &);
META_HPP_CHECK_INVOCABLE_2(PRV2(), m6, dclazz, const &&);
META_HPP_CHECK_INVOCABLE_2(PRV2(), m1, dclazz, )
META_HPP_CHECK_INVOCABLE_2(PRV2(), m2, dclazz, &)
META_HPP_CHECK_INVOCABLE_2(PRV2(), m3, dclazz, &&)
META_HPP_CHECK_INVOCABLE_2(PRV2(), m4, dclazz, const)
META_HPP_CHECK_INVOCABLE_2(PRV2(), m5, dclazz, const &)
META_HPP_CHECK_INVOCABLE_2(PRV2(), m6, dclazz, const &&)
}
{
@@ -367,18 +367,18 @@ TEST_CASE("meta/meta_utilities/inst2/values") {
CHECK(a.get_raw_type() == meta::resolve_type<clazz>());
CHECK(a.get_ref_type() == meta::detail::arg::ref_types::const_rvalue);
META_HPP_CHECK_INVOCABLE_2(CPRV(), m1, const clazz, );
META_HPP_CHECK_INVOCABLE_2(CPRV(), m2, const clazz, &);
META_HPP_CHECK_INVOCABLE_2(CPRV(), m3, const clazz, &&);
META_HPP_CHECK_INVOCABLE_2(CPRV(), m4, const clazz, const);
META_HPP_CHECK_INVOCABLE_2(CPRV(), m5, const clazz, const &);
META_HPP_CHECK_INVOCABLE_2(CPRV(), m6, const clazz, const &&);
META_HPP_CHECK_INVOCABLE_2(CPRV(), m1, const clazz, )
META_HPP_CHECK_INVOCABLE_2(CPRV(), m2, const clazz, &)
META_HPP_CHECK_INVOCABLE_2(CPRV(), m3, const clazz, &&)
META_HPP_CHECK_INVOCABLE_2(CPRV(), m4, const clazz, const)
META_HPP_CHECK_INVOCABLE_2(CPRV(), m5, const clazz, const &)
META_HPP_CHECK_INVOCABLE_2(CPRV(), m6, const clazz, const &&)
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m1, const dclazz, );
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m2, const dclazz, &);
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m3, const dclazz, &&);
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m4, const dclazz, const);
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m5, const dclazz, const &);
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m6, const dclazz, const &&);
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m1, const dclazz, )
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m2, const dclazz, &)
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m3, const dclazz, &&)
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m4, const dclazz, const)
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m5, const dclazz, const &)
META_HPP_CHECK_INVOCABLE_2(CPRV2(), m6, const dclazz, const &&)
}
}