https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103456
--- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> --- Reduced test-case that has a different output in optimized tree-dump: $ cat gcc.i static char *multilib_options = "m64/m32"; void used_arg_t() { char *q = multilib_options; for (;;) { while (*q) q++; while (__builtin_strchr (q, '_') == 0) while (*q) q++; } }