| Index: webrtc/modules/audio_coding/codecs/isac/fix/source/filterbanks_unittest.cc
 | 
| diff --git a/webrtc/modules/audio_coding/codecs/isac/fix/source/filterbanks_unittest.cc b/webrtc/modules/audio_coding/codecs/isac/fix/source/filterbanks_unittest.cc
 | 
| index ce96e2c6313553a479d4e0484acc72017527d6cb..c8e6ac87adbc2bf0bcb948ba47779ea9ee4587d3 100644
 | 
| --- a/webrtc/modules/audio_coding/codecs/isac/fix/source/filterbanks_unittest.cc
 | 
| +++ b/webrtc/modules/audio_coding/codecs/isac/fix/source/filterbanks_unittest.cc
 | 
| @@ -12,6 +12,7 @@
 | 
|  #include "webrtc/modules/audio_coding/codecs/isac/fix/source/filterbank_internal.h"
 | 
|  #include "webrtc/modules/audio_coding/codecs/isac/fix/source/filterbank_tables.h"
 | 
|  #include "webrtc/modules/audio_coding/codecs/isac/fix/source/settings.h"
 | 
| +#include "webrtc/rtc_base/sanitizer.h"
 | 
|  #include "webrtc/system_wrappers/include/cpu_features_wrapper.h"
 | 
|  #include "webrtc/test/gtest.h"
 | 
|  #include "webrtc/typedefs.h"
 | 
| @@ -19,8 +20,9 @@
 | 
|  class FilterBanksTest : public testing::Test {
 | 
|   protected:
 | 
|    // Pass a function pointer to the Tester function.
 | 
| -  void CalculateResidualEnergyTester(AllpassFilter2FixDec16
 | 
| -                                     AllpassFilter2FixDec16Function) {
 | 
| +  void RTC_NO_SANITIZE("signed-integer-overflow")  // bugs.webrtc.org/5513
 | 
| +  CalculateResidualEnergyTester(AllpassFilter2FixDec16
 | 
| +                                AllpassFilter2FixDec16Function) {
 | 
|      const int kSamples = QLOOKAHEAD;
 | 
|      const int kState = 2;
 | 
|      int16_t data_ch1[kSamples] = {0};
 | 
| @@ -41,6 +43,7 @@ class FilterBanksTest : public testing::Test {
 | 
|        sign *= -1;
 | 
|        data_ch1[i] = sign * WEBRTC_SPL_WORD32_MAX / (i * i + 1);
 | 
|        data_ch2[i] = sign * WEBRTC_SPL_WORD32_MIN / (i * i + 1);
 | 
| +      // UBSan: -1 * -2147483648 cannot be represented in type 'int'
 | 
|      };
 | 
|  
 | 
|      AllpassFilter2FixDec16Function(data_ch1,
 | 
| 
 |