]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
build: Add --enable-test-ubsan configure option and "test-ubsan" make target
authorRico Tzschichholz <ricotz@ubuntu.com>
Wed, 12 May 2021 13:36:33 +0000 (15:36 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 17 May 2021 17:03:24 +0000 (19:03 +0200)
Makefile.am
configure.ac

index 336125516bb29babd10b7349ec8d4a883dd1e36a..47032fdd7da44690b85e9c686f37a73a693ed2de 100644 (file)
@@ -52,6 +52,10 @@ test:
 test-asan:
        cd tests && $(MAKE) $(AM_MAKEFLAGS) check TEST_CFLAGS="$(TEST_CFLAGS) -g3 -fsanitize=address -fno-omit-frame-pointer"
 
+.PHONY: test-ubsan
+test-ubsan:
+       cd tests && $(MAKE) $(AM_MAKEFLAGS) check TEST_CFLAGS="$(TEST_CFLAGS) -g3 -fsanitize=undefined"
+
 #if ENABLE_COVERAGE
 .PHONY: coverage coverage-report
 coverage:
index 51431f935fd32d7ad58ee49d331d6df8a487e25a..115b946f9264a2b54c4127dfcd96c22be74e740a 100644 (file)
@@ -159,6 +159,13 @@ if test "$enable_test_asan" = "yes"; then
        TEST_CFLAGS="$TEST_CFLAGS -g3 -fsanitize=address -fno-omit-frame-pointer"
 fi
 
+AC_ARG_ENABLE(test-ubsan, AS_HELP_STRING([--enable-test-ubsan], [Enable Undefined Behavior Sanitizer analysis for tests]), enable_test_ubsan=$enableval, enable_test_ubsan=no)
+AM_CONDITIONAL(ENABLE_TEST_UBSAN, test x$enable_test_ubsan = xyes)
+
+if test "$enable_test_ubsan" = "yes"; then
+       TEST_CFLAGS="$TEST_CFLAGS -g3 -fsanitize=undefined"
+fi
+
 AC_SUBST(TEST_CFLAGS)