Browse Source

Enable glibc assertions to detect cases of undefined behavior

Ivan Savenko 1 year ago
parent
commit
bd807ba02c
1 changed files with 6 additions and 0 deletions
  1. 6 0
      Global.h

+ 6 - 0
Global.h

@@ -100,6 +100,12 @@ static_assert(sizeof(bool) == 1, "Bool needs to be 1 byte in size.");
 
 #define _USE_MATH_DEFINES
 
+#ifndef NDEBUG
+// Enable additional debug checks from glibc / libstdc++ when building with enabled assertions
+// Since these defines must be declared BEFORE including glibc header we can not check for __GLIBCXX__ macro to detect that glibc is in use
+#  define _GLIBCXX_ASSERTIONS
+#endif
+
 #include <algorithm>
 #include <any>
 #include <array>