https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104427
--- Comment #4 from Matthias Kretz (Vir) <mkretz at gcc dot gnu.org> --- I can certainly take a look, but so far my GCC internals experience ends with the C++ front-end. This ICEs in the pass where front-end trees are transformed into GIMPLE, right? So it would be a pass that is not shared with the FORTRAN front-end, which surely doesn't have this problem? But in principle, the two front-ends would have to produce equivalent GIMPLE for C++: __builtin_assoc_barrier(x + y) - y FORTRAN: (x + y) - y right?