https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64367
Jonathan Wakely redi at gcc dot gnu.org changed:
What|Removed |Added
CC||dcb314 at
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64367
--- Comment #8 from Jonathan Wakely redi at gcc dot gnu.org ---
Author: redi
Date: Mon Mar 2 16:50:24 2015
New Revision: 221118
URL: https://gcc.gnu.org/viewcvs?rev=221118root=gccview=rev
Log:
PR libstdc++/64367
* include/std/stdexcept
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64367
Jonathan Wakely redi at gcc dot gnu.org changed:
What|Removed |Added
Status|REOPENED|RESOLVED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64367
Jonathan Wakely redi at gcc dot gnu.org changed:
What|Removed |Added
Status|RESOLVED|REOPENED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64367
--- Comment #5 from Jonathan Wakely redi at gcc dot gnu.org ---
Author: redi
Date: Sun Dec 21 15:16:08 2014
New Revision: 218997
URL: https://gcc.gnu.org/viewcvs?rev=218997root=gccview=rev
Log:
PR libstdc++/64367
* include/std/stdexcept:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64367
Jonathan Wakely redi at gcc dot gnu.org changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64367
--- Comment #1 from Jonathan Wakely redi at gcc dot gnu.org ---
I don't know why clang complains, it accepts this, which shouldn't be any
different:
char _M_bytes[sizeof(decltype(_M_p))];
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64367
--- Comment #2 from Markus Trippelsdorf trippels at gcc dot gnu.org ---
It doesn't accept your example for C++98, too. C++11 is fine.
markus@x4 ~ % cat test.ii
union u
{
const char *_M_p;
char _M_bytes[sizeof (_M_p)];
};
markus@x4 ~ %
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64367
--- Comment #3 from Markus Trippelsdorf trippels at gcc dot gnu.org ---
See § 5.1.1-13 for C++11 and § 5.1-10 for C++98.
The C++98 standard doesn't mention unevaluated operands.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64367
--- Comment #4 from Jonathan Wakely redi at gcc dot gnu.org ---
Oh it's only for 98, I see.
Well it's easy to fix with sizeof(const char*) anyway.
10 matches
Mail list logo