Skip to content

[CLANG18] MSAN: use-of-uninitialized-value in lib_enc/ivas_mct_enc_mct_fx.c:99:27

Basic Info

Bug description

Clang 18 MSAN found an use-of-uninitialized-value error at lib_enc/ivas_mct_enc_mct_fx.c:99:27:

==37071==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x563c635e79fb in getChannelEnergies_fx /ivas-basop/lib_enc/ivas_mct_enc_mct_fx.c:99:27
#1 0x563c635ed274 in getGlobalILD_fx /ivas-basop/lib_enc/ivas_mct_enc_mct_fx.c:518:5
#2 0x563c635e87e3 in apply_MCT_enc_fx /ivas-basop/lib_enc/ivas_mct_enc_mct_fx.c:676:9
#3 0x563c635da8b8 in ivas_mct_core_enc_fx /ivas-basop/lib_enc/ivas_mct_core_enc_fx.c:438:5
#4 0x563c62cd70c2 in ivas_mct_enc_fx /ivas-basop/lib_enc/ivas_mct_enc_fx.c:418:5
#5 0x563c62baba1c in ivas_enc_fx /ivas-basop/lib_enc/ivas_enc_fx.c:291:13
#6 0x563c62aa5675 in IVAS_ENC_EncodeFrameToSerial /ivas-basop/lib_enc/lib_enc_fx.c:1502:13
#7 0x563c62a8494a in main /ivas-basop/apps/encoder.c:877:28
#8 0x7fc3ce1761c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#9 0x7fc3ce17628a in __libc_start_main csu/../csu/libc-start.c:360:3
#10 0x563c629e4454 in _start (/ivas-basop/IVAS_cod+0x38454) (BuildId: 789f3dc0ffff33f27110c73bbbf592b3990dac4e)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /ivas-basop/lib_enc/ivas_mct_enc_mct_fx.c:99:27 in getChannelEnergies_fx

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 3 128000 32 scripts/testv/stv3OA32c.wav stv3OA32c.wav_SBA_at_128_kbps_32kHz_in_32kHz_out_BINAURAL_ROOM_IR_out_HR_exo.192

or

python3 -m pytest "test_param_file_tests[stv-SBA at 128 kbps, 32kHz in, 32kHz out, BINAURAL ROOM IR out, HR, exo]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec
Edited by Jan Kiene