This is the mail archive of the
mailing list for the GCC project.
Re: Address of a cast expression in C++
- From: Gabriel Dos Reis <gdr at integrable-solutions dot net>
- To: Matt Austern <austern at apple dot com>
- Cc: gcc at gcc dot gnu dot org
- Date: 07 Aug 2002 01:34:42 +0200
- Subject: Re: Address of a cast expression in C++
- Organization: CodeSourcery, LLC
- References: <2D885D69-A994-11D6-BA47-00039390D9E0@apple.com>
Matt Austern <email@example.com> writes:
| On Thursday, July 25, 2002, at 11:38 AM, Gabriel Dos Reis wrote:
| > | As I read the C++ Standard, this is incorrect; a diagnostic is
| > | required. 5.4/1 says that the result of (char)n is an rvalue,
| > | and 5.3.1/2 says that you can't take the address of an rvalue.
| > |
| > | Question: is this violation of the C++ Standard deliberate,
| > | or is it a bug?
| > I would say it is a result of a bug -- I suspect another instance of
| > code duplication where the problem is fixed in C but not in C++ :-(
| You're right that code duplication is evil, but the problem here
| turns out to be different from what we thought.
Thanks for the update. Next time, I'll look much harder :-) :-)