https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101324
--- Comment #8 from Peter Bergner <bergner at gcc dot gnu.org> --- FYI, here's a smaller test case that still shows the issue with today's trunk: extern void foo (void); long int __attribute__ ((__optimize__ ("-fno-tree-loop-distribute-patterns"))) __memmove_ppc (long int cond) { if (cond) foo (); return cond; }