Skip to content

[CLANG18] MSAN: use-of-uninitialized-value in lib_dec/ivas_stereo_mdct_core_dec_fx.c:376:9

Basic Info

Bug description

Clang 18 MSAN found an use-of-uninitialized-value error at lib_com/tools_fx.c:1354:16:

==37365==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x5567115c0f80 in Copy_Scale_sig_16_32_DEPREC /ivas-basop/lib_com/tools_fx.c:1354:16
#1 0x5567103e7efc in stereo_mdct_core_dec_fx /ivas-basop/lib_dec/ivas_stereo_mdct_core_dec_fx.c:376:9
#2 0x556710b6c61d in ivas_core_dec_fx /ivas-basop/lib_dec/ivas_core_dec_fx.c:717:17
#3 0x556710b99f84 in ivas_cpe_dec_fx /ivas-basop/lib_dec/ivas_cpe_dec_fx.c:585:9
#4 0x5567100996de in ivas_dec_fx /ivas-basop/lib_dec/ivas_jbm_dec_fx.c:258:13
#5 0x55670fca0b37 in IVAS_DEC_GetSamplesDecoder /ivas-basop/lib_dec/lib_dec_fx.c:3896:13
#6 0x55670fc45b4d in decodeG192 /ivas-basop/apps/decoder.c:2292:32
#7 0x55670fc29c82 in main /ivas-basop/apps/decoder.c:684:17
#8 0x7f8f6a7541c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#9 0x7f8f6a75428a in __libc_start_main csu/../csu/libc-start.c:360:3
#10 0x55670fb8b484 in _start (/ivas-basop/IVAS_dec+0x3b484) (BuildId: 321902792b14c9e6fb245d2c9aa46fabc0fbed86)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /ivas-basop/lib_com/tools_fx.c:1354:16 in Copy_Scale_sig_16_32_DEPREC

How to reproduce

⚠️ Make sure to use CLANG v18 for building the codec :warning

Build with

make clean
make -j CLANG=1

Then run

IVAS_cod -sba 1 64000 48 scripts/testv/stvFOA48c_cut.wav stvFOA48c_cut.wav_SBA_at_64_kpbs_48kHz_in_48kHz_out_EXT_out.192
IVAS_dec -fr 20 EXT 48 stvFOA48c_cut.wav_SBA_at_64_kpbs_48kHz_in_48kHz_out_EXT_out.192 stvFOA48c_cut.wav_SBA_at_64_kpbs_48kHz_in_48kHz_out_EXT_out.dec.wav

or

python3 -m pytest "test_param_file_tests[stv-SBA at 64 kpbs, 48kHz in, 48kHz out, EXT out]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec
Edited by Jan Kiene