https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117154
--- Comment #6 from Carlos Galvez <carlosgalvezp at gmail dot com> --- Alright reading Richard's comment I now understand he's not implying current behavior is correct, but rather explaining why it happens. I take it then that this is a bug in Clang then. Thanks for the clarification!