1############################################################################# 2# UBSan blacklist. 3 4############################################################################# 5# YASM does some funny things that UBsan doesn't like. 6# https://crbug.com/489901 7src:*/third_party/yasm/* 8 9############################################################################# 10# V8 gives too many false positives. Ignore them for now. 11src:*/v8/* 12 13############################################################################# 14# Ignore system libraries. 15src:*/usr/* 16 17############################################################################# 18# ICU supressions. Mostly hash functions where integer overflow is OK. 19fun:*hashEntry* 20fun:*LocaleCacheKey*hashCode* 21fun:*google*protobuf*hash* 22fun:*(hash|Hash)* 23 24############################################################################# 25# Bounds blacklist. 26# Array at the end of struct pattern: 27# Maybe UBSan itself can be improved here? 28# e.g. 29# struct blah { 30# int a; 31# char foo[2]; // not actually 2 32# } 33src:*/third_party/icu/source/common/rbbi.cpp 34src:*/third_party/icu/source/common/rbbitblb.cpp 35src:*/third_party/icu/source/common/ucmndata.c 36