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