https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108036
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Alejandro Colomar from comment #3) > - In the reduced test case, you call the pointer to one past the end as > 'end'. That is misleading, since 'end' is commonly also used for pointers > to the last byte in an array, normally the NUL byte in strings. In the C++ standard, the function end() returns one past the last element of an array. So I am not misusing the name end here. Just using it different from you.