https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62006
--- Comment #6 from Thomas Köppe <tkoeppe at google dot com> --- Created attachment 33236 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=33236&action=edit Fixed demo that doesn't have UB on account of invalid pointer arithmetic Here's a (very lazily) fixed version of the code that allocates from an arena that is a single, large array. The same problem persists in both GCC and Clang.