Address of a cast expression in C++

Gabriel Dos Reis gdr@integrable-solutions.net
Tue Aug 6 16:37:00 GMT 2002


Matt Austern <austern@apple.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 :-) :-)

-- Gaby



More information about the Gcc mailing list