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