https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92570
Ville Voutilainen <ville.voutilainen at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution|--- |INVALID --- Comment #3 from Ville Voutilainen <ville.voutilainen at gmail dot com> --- This is http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0641r2.html which clang implements only in c++2a mode, because those core issues were never explicitly marked DR. We could almost fix this on the library side by removing the =default from _Optional_payload_base, but _Optional_payload would still run into this problem. This is not worth library heroics.