diff --git a/CMakeLists.txt b/CMakeLists.txt
index c60f8127f9c8517901889822323e180895b081ba..d921ea67265a3d81b973598ed378fef2714e4901 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -56,10 +56,12 @@ set(RelWithDebInfo_GNU_CXX_FLAGS   $<$<COMPILE_LANGUAGE:CXX>:-Wno-switch)
 set(Release_GNU_CXX_FLAGS          $<$<COMPILE_LANGUAGE:CXX>:-Wno-switch)
 set(RelWithDebInfo_Clang_CXX_FLAGS $<$<COMPILE_LANGUAGE:CXX>:-Wno-switch-enum)
 set(Release_Clang_CXX_FLAGS        $<$<COMPILE_LANGUAGE:CXX>:-Wno-switch-enum)
+set(Debug_GNU_C_FLAGS              -Werror)
+set(Debug_Clang_C_FLAGS            -Werror)
 
 # Common flags, also per compiler
 set(COMMON_C_FLAGS
-    -Wall -Wextra -Werror
+    -Wall -Wextra
     -Wshadow
     -Wcast-align
     -Wconversion