diff --git a/CMakeLists.txt b/CMakeLists.txt index c6f0c15..01aa01f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -80,9 +80,9 @@ if(BUILD_TESTING AND INJA_BUILD_TESTS) add_test(inja_test ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/inja_test) if(MSVC) - target_compile_options(inja_test PRIVATE /W4 /WX /permissive-) + target_compile_options(inja_test PRIVATE /W4 /permissive-) else() - target_compile_options(inja_test PRIVATE -Wall -Wextra -pedantic -Werror) + target_compile_options(inja_test PRIVATE -Wall -Wextra -pedantic) endif() @@ -100,6 +100,12 @@ endif() if(BUILD_BENCHMARK) add_executable(inja_benchmark test/benchmark.cpp) target_link_libraries(inja_benchmark PRIVATE inja) + + if(MSVC) + target_compile_options(inja_benchmark PRIVATE /W4 /permissive-) + else() + target_compile_options(inja_benchmark PRIVATE -Wall -Wextra -pedantic) + endif() endif() diff --git a/include/inja/inja.hpp b/include/inja/inja.hpp index b4f79cd..ed830e7 100644 --- a/include/inja/inja.hpp +++ b/include/inja/inja.hpp @@ -12,7 +12,7 @@ #else #include #ifndef INJA_THROW - #define INJA_THROW(exception) std::abort() + #define INJA_THROW(exception) std::abort(); std::ignore = exception #endif #ifndef INJA_NOEXCEPTION #define INJA_NOEXCEPTION diff --git a/single_include/inja/inja.hpp b/single_include/inja/inja.hpp index 61186c1..7fca9f3 100644 --- a/single_include/inja/inja.hpp +++ b/single_include/inja/inja.hpp @@ -12,7 +12,7 @@ #else #include #ifndef INJA_THROW - #define INJA_THROW(exception) std::abort() + #define INJA_THROW(exception) std::abort(); std::ignore = exception #endif #ifndef INJA_NOEXCEPTION #define INJA_NOEXCEPTION