smpeg icon indicating copy to clipboard operation
smpeg copied to clipboard

-Waggressive-loop-optimizations warnings

Open sezero opened this issue 3 years ago • 1 comments

audio/mpeglayer3.cpp: In function 'void layer3reorder_1(int, int, REAL (*)[18], REAL (*)[18])':
audio/mpeglayer3.cpp:1287:33: warning: iteration 9 invokes undefined behavior [-Waggressive-loop-optimizations]
 1287 |  (sfb_lines=sfBandIndex->s[sfb+1]-sfb_start))
      |             ~~~~~~~~~~~~~~~~~~~~^
audio/mpeglayer3.cpp:1285:10: note: within this loop
 1285 |       sfb<13;
      |       ~~~^~~
audio/mpeglayer3.cpp: In function 'void layer3reorder_2(int, int, REAL (*)[18], REAL (*)[18])':
audio/mpeglayer3.cpp:1312:33: warning: iteration 12 invokes undefined behavior [-Waggressive-loop-optimizations]
 1312 |  (sfb_lines=sfBandIndex->s[sfb+1]-sfb_start))
      |             ~~~~~~~~~~~~~~~~~~~~^
audio/mpeglayer3.cpp:1310:10: note: within this loop
 1310 |       sfb<13;
      |       ~~~^~~

sezero avatar Mar 05 '22 15:03 sezero

Related: gcc-4.4 and gcc-4.5 emit the following warnings:

audio/mpeglayer3.cpp: In member function ‘void MPEGaudio::layer3dequantizesample(int, int, int (*)[18], REAL (*)[18])’:
audio/mpeglayer3.cpp:957: warning: array subscript is above array bounds
audio/mpeglayer3.cpp:957: warning: array subscript is above array bounds
audio/mpeglayer3.cpp: In member function ‘void MPEGaudio::layer3fixtostereo(int, REAL (*)[32][18])’:
audio/mpeglayer3.cpp:1067: warning: array subscript is above array bounds
audio/mpeglayer3.cpp:1167: warning: array subscript is above array bounds
audio/mpeglayer3.cpp: In member function ‘void MPEGaudio::layer3reorderandantialias(int, int, REAL (*)[18], REAL (*)[18])’:
audio/mpeglayer3.cpp:1357: warning: array subscript is above array bounds
audio/mpeglayer3.cpp:1359: warning: array subscript is above array bounds

sezero avatar Mar 06 '22 13:03 sezero