https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115137
--- Comment #8 from Sam James <sjames at gcc dot gnu.org> --- The original is: ``` append_uri_pathel (fname_len_check, fname_len_check + strlen (fname_len_check), true, &temp_fnres); [...] /* Walk the PATHEL string and check how many characters we'll need to quote. */ quoted = 0; for (p = b; p < e; p++) if (FILE_CHAR_TEST (*p, mask)) ++quoted; ``` ... so there, b and e do overlap and point to the same object. Let me try reduce again.