[MSAN Clang 18] use-of-uninitialized value in ivas_spar_dec_open
Basic info
- Commit SHA: 32c65a1d
- Platform: Linux, needs Clang 18
Bug description
There is an MSAN error in the decoder. This comes up with SBA format input. See
==1368049==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x5da1daae4001 in ivas_spar_dec_open ivas-codec/lib_dec/ivas_spar_decoder.c:118:20
#1 0x5da1da89fa2a in ivas_init_decoder ivas-codec/lib_dec/ivas_init_dec.c:1508:24
#2 0x5da1da898855 in ivas_dec_setup ivas-codec/lib_dec/ivas_init_dec.c:865:24
#3 0x5da1da7470f6 in ivas_dec_setup_all ivas-codec/lib_dec/lib_dec.c:2081:28
#4 0x5da1da743d54 in IVAS_DEC_GetSamplesDecoder ivas-codec/lib_dec/lib_dec.c:1136:24
#5 0x5da1da723738 in decodeG192 ivas-codec/apps/decoder.c:2444:32
#6 0x5da1da70b039 in main ivas-codec/apps/decoder.c:759:17
#7 0x7aecad42a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#8 0x7aecad42a28a in __libc_start_main csu/../csu/libc-start.c:360:3
#9 0x5da1da66d5f4 in _start (ivas-codec/build-msan/IVAS_dec+0x395f4) (BuildId: 655fc18a236dd4e9e5c1c6f27b173af8046774a3)
SUMMARY: MemorySanitizer: use-of-uninitialized-value ivas-codec/lib_dec/ivas_spar_decoder.c:118:20 in ivas_spar_dec_open
Ways to reproduce
Make first MSAN build and then run the codec with this
./build-msan/IVAS_cod -q -sba 3 -dtx 48000 48 ./scripts/testv/stv3OA48c_cut_.004.wav debug.bit
./build-msan/IVAS_dec -q -fr 20 5_1 48 debug.bit out.wav
MSAN build can be done, e.g., with
make CLANG=1 -j