Skip to content

[CLANG18] MSAN: use-of-uninitialized-value in lib_rend/ivas_dirac_rend_fx.c:4281:54

Basic Info

Bug description

Clang 18 MSAN found an use-of-uninitialized-value error at lib_rend/ivas_dirac_rend_fx.c:4281:54:

==18723==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x55bd80dfbb1d in ivas_masa_ext_dirac_render_sf_fx /builds/rep/sa4/audio/ivas-basop/lib_rend/ivas_dirac_rend_fx.c:4281:54
#1 0x55bd80de95e9 in ivas_masa_ext_dirac_render_fx /builds/rep/sa4/audio/ivas-basop/lib_rend/ivas_dirac_rend_fx.c:4498:9
#2 0x55bd80c266dd in renderInputMasa /builds/rep/sa4/audio/ivas-basop/lib_rend/lib_rend_fx.c:9122:21
#3 0x55bd80bf68d9 in renderActiveInputsMasa /builds/rep/sa4/audio/ivas-basop/lib_rend/lib_rend_fx.c:9185:9
#4 0x55bd80bcc762 in getSamplesInternal /builds/rep/sa4/audio/ivas-basop/lib_rend/lib_rend_fx.c:9541:5
#5 0x55bd80bca4a5 in IVAS_REND_GetSamples /builds/rep/sa4/audio/ivas-basop/lib_rend/lib_rend_fx.c:9562:5
#6 0x55bd80b7181e in main /builds/rep/sa4/audio/ivas-basop/apps/renderer.c:1945:28
#7 0x7f2421c961c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#8 0x7f2421c9628a in __libc_start_main csu/../csu/libc-start.c:360:3
#9 0x55bd80ac63e4 in _start (/builds/rep/sa4/audio/ivas-basop/IVAS_rend+0x3b3e4) (BuildId: 83d444a21037556458dc259dc62746133981bd8a)

SUMMARY: MemorySanitizer: use-of-uninitialized-value /builds/rep/sa4/audio/ivas-basop/lib_rend/ivas_dirac_rend_fx.c:4281:54 in ivas_masa_ext_dirac_render_sf_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_rend -i scripts/testv/spectral_test_2ch_48kHz.wav -if MASA2 -o tests/renderer_short/cut/MASA2_to_MONONone_5msNone_48kHz.wav -of MONO -fs 48 -no_delay_cmp -im scripts/testv/stv2MASA2TC48c.met -fr 5

or

python3 -m pytest "test_masa[48kHz-5ms-MASA2-MONO]" -n auto --update_ref --ref_encoder_path ./IVAS_cod --ref_decoder_path ./IVAS_dec