https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123870
--- Comment #15 from Ilya Kurdyukov <jpegqs at gmail dot com> --- gcc-16 -O1 works, and the result is correct. So the problem is related to some optimizations performed with -O2. $ bash run.sh -DRVV_PATH1=1 -DRVV_PATH2=1 -O1 quantsmooth: 3.825ms MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef -rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg quantsmooth: 3.855ms MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef -rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg quantsmooth: 3.808ms MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef -rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg gcc-16 -O0 is also correct: $ bash run.sh -DRVV_PATH1=1 -DRVV_PATH2=1 -O0 quantsmooth: 35.127ms MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef -rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg quantsmooth: 35.086ms MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef -rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg quantsmooth: 35.033ms MD5(/dev/shm/output.jpg)= 3bd354cc91258b8c7f814cadf85437ef -rw-rw-r-- 1 debian debian 4098 Jan 30 09:30 /dev/shm/output.jpg gcc-15 -O1 produces the binary that crashes when using -q6 (sed -i 's/-q1/-q6/' run.sh). The binary produced with gcc-16 -O1 no longer crashes when using -q6, gcc-16 has one less bug.
