https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114872
--- Comment #26 from Dmitrii Pasechnik <dima.pasechnik at cs dot ox.ac.uk> --- We have megabytes of code calling libraries where setjmp/longjmp is used, in github.com/sagemath/sage/ (most of it in Cython). It looks like a huge hassle to put volatiles there. Looks like we would need ways to disable particular optimisations which lead to these sorts of errors:-(