add warnings for benchmark, fix for inja_throw
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c6f0c15..01aa01f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -80,9 +80,9 @@
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 @@
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 <cstdlib>
#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 <cstdlib>
#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