diff --git a/CMakeLists.txt b/CMakeLists.txt
index 60b56355c1714488bac2caf83388fdcfd511fec7..e9d3928197db0117998244f5d408d78dd7d7f48e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -22,14 +22,24 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
 set(PASTIS_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
 set(PASTIS_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}")
 
+# Change RelWithDebInfo to compile assertions
+SET("CMAKE_CXX_FLAGS_RELWITHDEBINFO"
+   "-g -O2"
+  CACHE STRING "Flags used by the compiler during release builds with debug info and assertions"
+  FORCE )
+SET("CMAKE_C_FLAGS_RELWITHDEBINFO"
+   "-g -O2"
+  CACHE STRING "Flags used by the compiler during release builds with debug info and assertions"
+  FORCE )
+
 # Add new build types
 message("* Adding build types...")
 SET(CMAKE_CXX_FLAGS_COVERAGE
-  "-g -Wall -O0 --coverage"
+  "-g -O0 --coverage"
   CACHE STRING "Flags used by the C++ compiler during coverage builds."
   FORCE )
 SET(CMAKE_C_FLAGS_COVERAGE
-  "-g -Wall -O0 --coverage"
+  "-g -O0 --coverage"
   CACHE STRING "Flags used by the C compiler during coverage builds."
   FORCE )
 SET(CMAKE_EXE_LINKER_FLAGS_COVERAGE