Skip to content

[CLANG18] MSAN: use-of-uninitialized-value in lib_rend/lib_rend_fx.c:7009:37

Basic Info

Bug description

Clang 18 MSAN found an use-of-uninitialized-value error at lib_rend/lib_rend_fx.c:7009:37:

==18828==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x5602b7b89372 in renderIsmToSba /builds/rep/sa4/audio/ivas-basop/lib_rend/lib_rend_fx.c:7009:37
#1 0x5602b7b85ebf in renderInputIsm /builds/rep/sa4/audio/ivas-basop/lib_rend/lib_rend_fx.c:7281:21
#2 0x5602b7b83eee in renderActiveInputsIsm /builds/rep/sa4/audio/ivas-basop/lib_rend/lib_rend_fx.c:7344:9
#3 0x5602b7b5ae7d in getSamplesInternal /builds/rep/sa4/audio/ivas-basop/lib_rend/lib_rend_fx.c:9573:5
#4 0x5602b7b58f65 in IVAS_REND_GetSamples /builds/rep/sa4/audio/ivas-basop/lib_rend/lib_rend_fx.c:9606:5
#5 0x5602b7aff81e in main /builds/rep/sa4/audio/ivas-basop/apps/renderer.c:1941:28
#6 0x7fe307d3d1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#7 0x7fe307d3d28a in __libc_start_main csu/../csu/libc-start.c:360:3
#8 0x5602b7a543e4 in _start (/builds/rep/sa4/audio/ivas-basop/IVAS_rend+0x3a3e4) (BuildId: e845afc3a132b8fe00855d47e10dee2ae7ded5fd)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /builds/rep/sa4/audio/ivas-basop/lib_rend/lib_rend_fx.c:7009:37 in renderIsmToSba

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_rend -i scripts/testv/spectral_test_6ch_16kHz.wav -if ISM4MASA2 -o tests/renderer_short/cut/ISM4MASA2_to_HOA2None_20msNone_16kHz.wav -of HOA2 -fs 16 -no_delay_cmp -im scripts/testv/stvISM1.csv scripts/testv/stvISM2.csv scripts/testv/stvISM3.csv scripts/testv/stvISM4.csv scripts/testv/stvOMASA_4ISM_2MASA2TC48c.met -fr 20

or

python3 -m pytest "test_omasa[16kHz-20ms-ISM4MASA2-HOA2]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec