https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118276
--- Comment #12 from Ben FrantzDale <benfrantzdale at gmail dot com> --- Thanks for clarifying. To be 100% clear, you are saying that with no c'tor, or `= default;`, `S{}` will zero just the non-padding bytes, but adding `S() noexcept {}` drops that requirement? Yes, the middle example was the wrong macro on Godbolt. Fixed here: https://godbolt.org/z/4W4doG7W8