aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNeil <devnull@localhost>2014-05-02 21:57:25 +1000
committerNeil <devnull@localhost>2014-05-02 21:57:25 +1000
commit58fae22fa1c882b1d3451d3f2d5b7f8907341d09 (patch)
tree980c0afc4480c46aabe271b7eceb548e22d1ddaf
parentfa48491b1fe48136f3ba5be185cf4d3442cdaf2f (diff)
downloadscintilla-mirror-58fae22fa1c882b1d3451d3f2d5b7f8907341d09.tar.gz
Enable building with Clang undefined behaviour sanitizer.
-rw-r--r--gtk/makefile8
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk/makefile b/gtk/makefile
index 08edbf91f..dfd3aff8a 100644
--- a/gtk/makefile
+++ b/gtk/makefile
@@ -8,8 +8,12 @@
.SUFFIXES: .cxx .c .o .h .a
ifdef CLANG
-CC = clang
+CC = clang++
CCOMP = clang
+# Can choose aspect to sanitize: address and undefined can simply change SANITIZE but for
+# thread also need to create Position Independent Executable -> search online documentation
+SANITIZE = address
+#SANITIZE = undefined
else
CC = g++
CCOMP = gcc
@@ -56,7 +60,7 @@ endif
ifdef DEBUG
ifdef CLANG
-CTFLAGS=-DDEBUG -g -fsanitize=address $(CXXBASEFLAGS) $(THREADFLAGS)
+CTFLAGS=-DDEBUG -g -fsanitize=$(SANITIZE) $(CXXBASEFLAGS) $(THREADFLAGS)
else
CTFLAGS=-DDEBUG -g $(CXXBASEFLAGS) $(THREADFLAGS)
endif