# $NetBSD: Makefile,v 1.1 2018/08/03 04:18:40 kamil Exp $ .include TESTSDIR= ${TESTSBASE}/lib/libc/misc TESTS_C+= t_ubsan TESTS_CXX+= t_ubsanxx .PATH: ${NETBSDSRCDIR}/common/lib/libc/misc SRCS.t_ubsan= t_ubsan.c ubsan.c SRCS.t_ubsanxx= t_ubsanxx.cpp ubsan.c .if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes" # These tests are designed to be used against micro-UBSan only. # micro-UBSan is used in these tests as a standalone libary only. CPPFLAGS+= -DENABLE_TESTS UBSAN_FLAGS= -fsanitize=undefined UBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=integer :} UBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=nullability :} CFLAGS+= ${UBSAN_FLAGS} CXXFLAGS+= ${UBSAN_FLAGS} CWARNFLAGS+= -Wno-return-type -Wno-strict-aliasing CWARNFLAGS.clang+= -Wno-incompatible-pointer-types-discards-qualifiers CWARNFLAGS.clang+= -Wno-nullability-completeness .endif .include