fix some warnings

This commit is contained in:
BlackMATov
2021-08-06 02:22:14 +07:00
parent f66ef20f99
commit cd52189764
5 changed files with 19 additions and 7 deletions

View File

@@ -11,6 +11,15 @@ add_library(${PROJECT_NAME} INTERFACE)
target_include_directories(${PROJECT_NAME} INTERFACE headers) target_include_directories(${PROJECT_NAME} INTERFACE headers)
target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_17) target_compile_features(${PROJECT_NAME} INTERFACE cxx_std_17)
target_compile_options(${PROJECT_NAME}
INTERFACE
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
-Wno-c++98-compat-pedantic
-Wno-ctad-maybe-unsupported
-Wno-padded
-Wno-poison-system-directories
-Wno-unknown-warning-option>)
if(BUILD_AS_STANDALONE) if(BUILD_AS_STANDALONE)
option(BUILD_WITH_UNTESTS "Build with unit tests" ON) option(BUILD_WITH_UNTESTS "Build with unit tests" ON)
if(BUILD_WITH_UNTESTS) if(BUILD_WITH_UNTESTS)

View File

@@ -23,9 +23,12 @@ target_link_libraries(${PROJECT_NAME} kari.hpp)
target_compile_options(${PROJECT_NAME} target_compile_options(${PROJECT_NAME}
PRIVATE PRIVATE
$<$<CXX_COMPILER_ID:MSVC>: $<$<CXX_COMPILER_ID:MSVC>:
/W4> /WX /W4>
PRIVATE PRIVATE
$<$<OR:$<CXX_COMPILER_ID:GNU>,$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>: $<$<CXX_COMPILER_ID:GNU>:
-Wall -Wextra -Wpedantic>) -Werror -Wall -Wextra -Wpedantic>
PRIVATE
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>>:
-Werror -Weverything -Wconversion>)
add_test(${PROJECT_NAME} ${PROJECT_NAME}) add_test(${PROJECT_NAME} ${PROJECT_NAME})

View File

@@ -4,8 +4,8 @@
#define STATIC_REQUIRE(...)\ #define STATIC_REQUIRE(...)\
static_assert(__VA_ARGS__, #__VA_ARGS__);\ static_assert(__VA_ARGS__, #__VA_ARGS__);\
REQUIRE(__VA_ARGS__); REQUIRE(__VA_ARGS__)
#define STATIC_REQUIRE_FALSE(...)\ #define STATIC_REQUIRE_FALSE(...)\
static_assert(!(__VA_ARGS__), "!(" #__VA_ARGS__ ")");\ static_assert(!(__VA_ARGS__), "!(" #__VA_ARGS__ ")");\
REQUIRE(!(__VA_ARGS__)); REQUIRE(!(__VA_ARGS__))

View File

@@ -13,7 +13,7 @@ using namespace kari_hpp::ext;
TEST_CASE("kari_ext") { TEST_CASE("kari_ext") {
struct box final { struct box final {
int v; int v;
constexpr box(int v): v(v) {} constexpr box(int nv): v(nv) {}
}; };
SUBCASE("fid") { SUBCASE("fid") {

View File

@@ -471,7 +471,7 @@ TEST_CASE("kari") {
: v_(v) {} : v_(v) {}
box(box&&) = default; box(box&&) = default;
box& operator=(box&&) = default; box& operator=(box&&) = delete;
box(const box&) = delete; box(const box&) = delete;
box& operator=(const box&) = delete; box& operator=(const box&) = delete;