Skip to content

USAN errors in basop32.c

Below are some of the errors reported with USAN test. These errors are occurring in basop32.c.

  1. SUMMARY: UndefinedBehaviorSanitizer: invalid-shift-base lib_com/basop32.c:2787:31-- ( L_deposit_h, due to a negative value being left shifted ) Example— basop32.c:2787:31: runtime error: left shift of negative value -13390 Stream-- ltv48_HOA3.wav_SBA_3OA_4ISM_at_96_kbps_48kHz_in_48kHz_out_HOA3
  2. SUMMARY: UndefinedBehaviorSanitizer: signed-integer-overflow lib_com/basop32.c:1629:24— (L_add_o, due to two values whose sum exceeds INT_MAX being added) Example— basop32.c:1629:24: runtime error: signed integer overflow: 1879048192 + 939524096 cannot be represented in type 'int' Stream-- ltv48_4ISM.wav_4_ISm_with_metadata_at_32_kbps_48_kHz_in_48_kHz_out_EXT_out
  3. SUMMARY: UndefinedBehaviorSanitizer: signed-integer-overflow lib_com/basop32.c:1711:24— (L_sub_o, due to two values whose difference exceeds limits) Example— basop32.c:1711:24: runtime error: signed integer overflow: 1284085325 - -962072704 cannot be represented in type ‘int’ Stream-- ltv48_4ISM.wav_4_ISM_with_metadata_at_160_kbps_48_kHz_in_48_kHz_out_EXT_out
  4. SUMMARY: UndefinedBehaviorSanitizer: signed-integer-overflow lib_com/basop32.c:1874:24— (L_add_co, addition exceeding INT limits ) Example— basop32.c:1874:24: runtime error: signed integer overflow: 1181869862 + 1181869862 cannot be represented in type ‘int’ Stream-- ltv48_MASA2TC.wav_MASA_2TC_at_96_kbps_48kHz_in_48kHz_out_EXT_out
  5. SUMMARY: UndefinedBehaviorSanitizer: signed-integer-overflow lib_com/basop32.c:1876:21— (L_add_co, addition exceeding INT limits ) Example— basop32.c:1876:21: runtime error: signed integer overflow: 1847966847 + 913973824 cannot be represented in type 'int' Stream-- ltv32_STEREO.wav_Stereo_downmix_to_bit_exact_EVS_at_13200_kbps_32kHz_in_32kHz_out
  6. SUMMARY: UndefinedBehaviorSanitizer: invalid-shift-base lib_com/basop32.c:743:47— (shl_o, left shift causing overflows) Example— basop32.c:743:47: runtime error: left shift of 1 by 31 places cannot be represented in type ‘int’ Stream-- ltv32_HOA2.wav_Planar_SBA_at_48_kbps_32kHz_in_32kHz_out_HOA3_out
  7. SUMMARY: UndefinedBehaviorSanitizer: signed-integer-overflow lib_com/basop32.c:743:32— (shl_o, multiplication leading to overflows) Example— basop32.c:743:32: runtime error: signed integer overflow: 10240 * 524288 cannot be represented in type 'int&#x27 Stream-- ltv32_OMASA_3ISM_2TC.wav_OMASA_2TC_3ISM_at_br_sw_techs_13_2_to_512_kbps_start_24_4_kbps_32kHz_in_48kHz_out_BINAURAL_out

Checklist of assigned functions, marked means it is addressed.

  • shl_o
  • L_add_o
  • L_sub_o
  • L_add_co
  • L_deposit_h
  • BASOP_Util_Divide3232_Scale_newton
  • ivas_sba_dec_render_fx
Edited by norvell