Skip to content

[CLANG18] MSAN: use-of-uninitialized-value in lib_enc/ivas_core_enc_fx.c:749:26

Basic Info

Bug description

Clang 18 MSAN found an use-of-uninitialized-value error at lib_com/basop_util.c:694:14:

==36995==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x55f06aa520b1 in getScaleFactor16 /ivas-basop/lib_com/basop_util.c:694:14
#1 0x55f06a68796c in ivas_core_enc_fx /ivas-basop/lib_enc/ivas_core_enc_fx.c:749:26
#2 0x55f06a6ffd4b in ivas_cpe_enc_fx /ivas-basop/lib_enc/ivas_cpe_enc_fx.c:1273:5
#3 0x55f069d26423 in ivas_enc_fx /ivas-basop/lib_enc/ivas_enc_fx.c:180:9
#4 0x55f069c22675 in IVAS_ENC_EncodeFrameToSerial /ivas-basop/lib_enc/lib_enc_fx.c:1502:13
#5 0x55f069c0194a in main /ivas-basop/apps/encoder.c:877:28
#6 0x7fd25ea941c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#7 0x7fd25ea9428a in __libc_start_main csu/../csu/libc-start.c:360:3
#8 0x55f069b61454 in _start (/ivas-basop/IVAS_cod+0x38454) (BuildId: 789f3dc0ffff33f27110c73bbbf592b3990dac4e)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /ivas-basop/lib_com/basop_util.c:694:14 in getScaleFactor16

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 -stereo -dtx 48000 16 scripts/testv/stvST16n.wav stvST16n.wav_stereo_at_48_kbps_16_kHz_in_16_kHz_DTX_on_MONO_out_random_FER_at_5_.192

or

python3 -m pytest "test_param_file_tests[stv-stereo at 48 kbps, 16 kHz in, 16 kHz, DTX on, MONO out, random FER at 5%]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec
Edited by Jan Kiene