Skip to content

MSAN: use-of-uninitialized-value in lib_basop/basop32.c:745:14

Basic Info

Bug description

MSAN found an use-of-uninitialized-value error at lib_basop/basop32.c:745:14:

==19937==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x1ba72ad in shl_o /builds/rep/sa4/audio/ivas-basop/lib_basop/basop32.c:745:14
#1 0x1ba79f2 in shl_sat /builds/rep/sa4/audio/ivas-basop/lib_basop/basop32.c:817:12
#2 0x1a69bbc in Scale_sig /builds/rep/sa4/audio/ivas-basop/lib_com/tools_fx.c:1546:20
#3 0xf28f4f in ivas_compute_core_buffers_fx /builds/rep/sa4/audio/ivas-basop/lib_enc/ivas_core_pre_proc_fx.c:1161:9
#4 0xf1e47d in pre_proc_ivas_fx /builds/rep/sa4/audio/ivas-basop/lib_enc/ivas_core_pre_proc_fx.c:618:9
#5 0xedca2a in ivas_core_enc_fx /builds/rep/sa4/audio/ivas-basop/lib_enc/ivas_core_enc_fx.c:238:9
#6 0xf5f65b in ivas_cpe_enc_fx /builds/rep/sa4/audio/ivas-basop/lib_enc/ivas_cpe_enc_fx.c:1283:5
#7 0x5c5914 in ivas_enc_fx /builds/rep/sa4/audio/ivas-basop/lib_enc/ivas_enc_fx.c:180:9
#8 0x4c7b17 in IVAS_ENC_EncodeFrameToSerial /builds/rep/sa4/audio/ivas-basop/lib_enc/lib_enc_fx.c:1502:13
#9 0x4a6cdb in main /builds/rep/sa4/audio/ivas-basop/apps/encoder.c:877:28
#10 0x7f3dbcbbed8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#11 0x7f3dbcbbee3f in __libc_start_main csu/../csu/libc-start.c:392:3
#12 0x420364 in _start (/builds/rep/sa4/audio/ivas-basop/IVAS_cod+0x420364)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /builds/rep/sa4/audio/ivas-basop/lib_basop/basop32.c:745:14 in shl_o

How to reproduce

Build with

make clean
make -j CLANG=1

Then run

IVAS_cod -stereo scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 scripts/testv/ltv32_STEREO.wav ltv32_STEREO.wav_stereo_bitrate_switching_from_13_2_kbps_to_128_kbps_32kHz_in_32kHz_out.192

or

python3 -m pytest "test_param_file_tests[ltv-stereo bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec