https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97697
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I guess an optimization barrier will always work. E.g. adding __asm ("" : "+g" (nrn_pass_num)); before the loop.
jakub at gcc dot gnu.org via Gcc-bugs Tue, 03 Nov 2020 05:27:50 -0800
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97697
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I guess an optimization barrier will always work. E.g. adding __asm ("" : "+g" (nrn_pass_num)); before the loop.