c++/9687: The & operator does not accept parentheses on operand

Wolfgang Bangerth bangerth@ticam.utexas.edu
Mon Feb 17 19:01:00 GMT 2003


Nathan,
you might be right, thanks for double-checking on me. I shouldn't dismiss 
reports late at night -- I misread this as the &(X::m) problem...

> Are you sure? &(T::member) is disallowed, but I don't think &(random_expr) is.
> Could you explain your deduction to me?

The relevant clause is 5.3.1.2, stating that the operand shall be an 
lvalue. This has nothing to do with the parenthesis, of course, so I guess 
you're right.

The present state is: 2.95--3.3 rejected the code. 3.4 now simply says
  warning: taking address of temporary
I guess this improvement is the effect of your patch. So in effect the bug 
has been fixed and the report can remain closed, right?

Thanks again for having an open eye,
  W.

-------------------------------------------------------------------------
Wolfgang Bangerth             email:            bangerth@ticam.utexas.edu
                              www: http://www.ticam.utexas.edu/~bangerth/





More information about the Gcc-bugs mailing list