From a39a4824b5a1d774d08b2fd5c980a107170cda24 Mon Sep 17 00:00:00 2001
From: Campbell Barton <ideasman42@gmail.com>
Date: Mon, 26 Oct 2015 22:16:02 +1100
Subject: [PATCH] Add sanitizer options (for gcc6)

---
 utils_build/cmake-flags | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/utils_build/cmake-flags b/utils_build/cmake-flags
index ebc371d..5f1257f 100755
--- a/utils_build/cmake-flags
+++ b/utils_build/cmake-flags
@@ -39,6 +39,10 @@ PRESETS = {
         "CMAKE_C_FLAGS":   (("-fsanitize=address",), ()),
         "CMAKE_EXE_LINKER_FLAGS": (("-lasan",), ()),
         },
+    "sanitize_leak": {
+        "CMAKE_CXX_FLAGS": (("-fsanitize=leak",), ()),
+        "CMAKE_C_FLAGS":   (("-fsanitize=leak",), ()),
+        },
     "sanitize_undefined": {
         "CMAKE_CXX_FLAGS": (("-fsanitize=undefined",), ()),
         "CMAKE_C_FLAGS":   (("-fsanitize=undefined",), ()),
@@ -57,10 +61,26 @@ PRESETS = {
         "CMAKE_CXX_FLAGS": (("-fsanitize=float-cast-overflow",), ()),
         "CMAKE_C_FLAGS":   (("-fsanitize=float-cast-overflow",), ()),
         },
+    "sanitize_bool": {
+        "CMAKE_CXX_FLAGS": (("-fsanitize=bool",), ()),
+        "CMAKE_C_FLAGS":   (("-fsanitize=bool",), ()),
+        },
+    "sanitize_enun": {
+        "CMAKE_CXX_FLAGS": (("-fsanitize=enum",), ()),
+        "CMAKE_C_FLAGS":   (("-fsanitize=enum",), ()),
+        },
     "sanitize_bounds": {
         "CMAKE_CXX_FLAGS": (("-fsanitize=bounds",), ()),
         "CMAKE_C_FLAGS":   (("-fsanitize=bounds",), ()),
         },
+    "sanitize_bounds_strict": {
+        "CMAKE_CXX_FLAGS": (("-fsanitize=bounds-strict",), ()),
+        "CMAKE_C_FLAGS":   (("-fsanitize=bounds-strict",), ()),
+        },
+    "sanitize_vla_bounds": {
+        "CMAKE_CXX_FLAGS": (("-fsanitize=vla-bounds",), ()),
+        "CMAKE_C_FLAGS":   (("-fsanitize=vla-bounds",), ()),
+        },
     "sanitize_alignment": {
         "CMAKE_CXX_FLAGS": (("-fsanitize=alignment",), ()),
         "CMAKE_C_FLAGS":   (("-fsanitize=alignment",), ()),
@@ -69,6 +89,14 @@ PRESETS = {
         "CMAKE_CXX_FLAGS": (("-fsanitize=object-size",), ()),
         "CMAKE_C_FLAGS":   (("-fsanitize=object-size",), ()),
         },
+    "sanitize_nonull_attribute": {
+        "CMAKE_CXX_FLAGS": (("-fsanitize=nonnull-attribute",), ()),
+        "CMAKE_C_FLAGS":   (("-fsanitize=nonnull-attribute",), ()),
+        },
+    "sanitize_returns_nonull_attribute": {
+        "CMAKE_CXX_FLAGS": (("-fsanitize=returns-nonnull-attribute",), ()),
+        "CMAKE_C_FLAGS":   (("-fsanitize=returns-nonnull-attribute",), ()),
+        },
 
     "warn_all": {
         "CMAKE_CXX_FLAGS": (("-Wall",), ()),
-- 
GitLab