[CLANG18] MSAN: use-of-uninitialized-value in lib_dec/ivas_jbm_dec.c:145:28
Basic Info
- Commit SHA: 6bdf4359
Bug description
Clang 18 MSAN found an use-of-uninitialized-value error at lib_dec/ivas_jbm_dec.c:145:28:
==19770==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x563c573bb291 in ivas_jbm_dec_tc /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_jbm_dec.c:145:28
#1 0x563c570b2264 in IVAS_DEC_GetSamplesDecoder /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/lib_dec.c:1201:28
#2 0x563c5708d9b8 in decodeG192 /builds/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:2601:32
#3 0x563c57071a74 in main /builds/rep/ivas-codec-pc/ivas-codec/apps/decoder.c:790:17
#4 0x7f26deba91c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#5 0x7f26deba928a in __libc_start_main csu/../csu/libc-start.c:360:3
#6 0x563c56fd3634 in _start (/builds/rep/ivas-codec-pc/ivas-codec/IVAS_dec+0x3a634) (BuildId: c9233b4b3e6219af67cc626af872fea5873377d1)
SUMMARY: MemorySanitizer: use-of-uninitialized-value /builds/rep/ivas-codec-pc/ivas-codec/lib_dec/ivas_jbm_dec.c:145:28 in ivas_jbm_dec_tc
How to reproduce
Build with
make clean
make -j CLANG=1
Then run
IVAS_cod -dtx -ism 1 scripts/testv/stvISM1.csv 32000 32 scripts/testv/stv32n.wav stv32n.wav_1_ISM_with_metadata_at_32_kbps_32_kHz_in_32_kHz_out_DTX_on_MONO_out.192
IVAS_dec -fr 20 MONO 32 stv32n.wav_1_ISM_with_metadata_at_32_kbps_32_kHz_in_32_kHz_out_DTX_on_MONO_out.192 stv32n.wav_1_ISM_with_metadata_at_32_kbps_32_kHz_in_32_kHz_out_DTX_on_MONO_out.dec.wav
or
python3 -m pytest "test_param_file_tests[stv-1 ISM with metadata at 32 kbps, 32 kHz in, 32 kHz out, DTX on, MONO out]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec