[CLANG18] MSAN: use-of-uninitialized-value in lib_dec/dec_tcx_fx.c:4035:5
Basic Info
- Commit SHA: 9912e474
Bug description
Clang 18 MSAN found an use-of-uninitialized-value error at lib_dec/dec_tcx_fx.c:4035:5:
==20161==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x55d1840e685e in decoder_tcx_ivas_fx /builds/rep/sa4/audio/ivas-basop/lib_dec/dec_tcx_fx.c:4035:5
#1 0x55d183abc299 in stereo_tcx_core_dec_fx /builds/rep/sa4/audio/ivas-basop/lib_dec/ivas_tcx_core_dec_fx.c:572:9
#2 0x55d1841d1ad0 in ivas_core_dec_fx /builds/rep/sa4/audio/ivas-basop/lib_dec/ivas_core_dec_fx.c:622:13
#3 0x55d183974c5b in ivas_sce_dec_fx /builds/rep/sa4/audio/ivas-basop/lib_dec/ivas_sce_dec_fx.c:296:5
#4 0x55d1836ffd80 in ivas_dec_fx /builds/rep/sa4/audio/ivas-basop/lib_dec/ivas_jbm_dec_fx.c:240:17
#5 0x55d183308b37 in IVAS_DEC_GetSamplesDecoder /builds/rep/sa4/audio/ivas-basop/lib_dec/lib_dec_fx.c:3909:13
#6 0x55d1832adb4d in decodeG192 /builds/rep/sa4/audio/ivas-basop/apps/decoder.c:2294:32
#7 0x55d183291c82 in main /builds/rep/sa4/audio/ivas-basop/apps/decoder.c:686:17
#8 0x7f601b5b21c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#9 0x7f601b5b228a in __libc_start_main csu/../csu/libc-start.c:360:3
#10 0x55d1831f3484 in _start (/builds/rep/sa4/audio/ivas-basop/IVAS_dec+0x3b484) (BuildId: d67431847b0666f23b12d4f8ec995e42039e27da)
SUMMARY: MemorySanitizer: use-of-uninitialized-value /builds/rep/sa4/audio/ivas-basop/lib_dec/dec_tcx_fx.c:4035:5 in decoder_tcx_ivas_fx
How to reproduce
Build with
make clean
make -j CLANG=1
Then run
IVAS_cod -ism 1 scripts/testv/stvISM1.csv 80000 48 scripts/testv/stv1ISM48s.wav stv1ISM48s.wav_1_ISM_with_metadata_at_80_kbps_48_kHz_in_16_kHz_out_BINAURAL_out_Model_from_file_HR_random_FER_at_5_.192
scripts/tools/Linux/eid-xor -fer -vbr -bs g192 -ep g192 stv1ISM48s.wav_1_ISM_with_metadata_at_80_kbps_48_kHz_in_16_kHz_out_BINAURAL_out_Model_from_file_HR_random_FER_at_5_.192 scripts/dly_error_profiles/ep_5pct.g192 stv1ISM48s.wav_1_ISM_with_metadata_at_80_kbps_48_kHz_in_16_kHz_out_BINAURAL_out_Model_from_file_HR_random_FER_at_5_.fer.192
IVAS_dec -fr 20 -t scripts/testv/headrot_case00_3000_q.csv -hrtf scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 stv1ISM48s.wav_1_ISM_with_metadata_at_80_kbps_48_kHz_in_16_kHz_out_BINAURAL_out_Model_from_file_HR_random_FER_at_5_.fer.192 stv1ISM48s.wav_1_ISM_with_metadata_at_80_kbps_48_kHz_in_16_kHz_out_BINAURAL_out_Model_from_file_HR_random_FER_at_5_.dec.wav
or
python3 -m pytest "test_param_file_tests[stv-1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), HR, random FER at 5%]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec
Occurs in frame no. 46; the trajectory or HRTF-file on decoder-side can be neglected.
Edited by multrus