https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113200
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2024-01-03 Component|libstdc++ |c++ Status|UNCONFIRMED |NEW Keywords|rejects-valid |diagnostic Ever confirmed|0 |1 --- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> --- Let's recategorize this as a front-end diagnostic issue. GCC's error is bad. That's mostly because of the ((char*)(&((S<5>*)this)->S<5>::data_)) noise, but it would also be good to explicitly state that comparisons with literals give unspecified results and so are not constant expressions.