https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107794
--- Comment #3 from Eric Sessoms <coder5506 at pobox dot com> --- I thought it was a bug b/c it worked as I expected in clang. You're right, I didn't think it through. Sorry to have wasted your time, but thanks for setting me straight. Please close, invalid.