[C++ PATCH] [PR/13243] Detect more non constant expressions (regression in mainline)

Giovanni Bajo giovannibajo@libero.it
Mon Dec 8 03:13:00 GMT 2003


Gabriel Dos Reis <gdr@integrable-solutions.net> wrote:

>> expression. Moreover, expressions like INDIRECT_REF and ADDR_EXPR are
>> always invalid as constant expressions.
>
> I am a bit nervous about that statement.  References get transformed
> (from time to time) into INDIRECT_REF, but a reference can be a valid
> constant expression.  The same is true for an ADDR_EXPR.  Did you check
> that?

Yes, I apologize for being unclear. What my patch disallows is "unary *" and
"unary &", which are directly built as INDIRECT_REF and ADDR_EXPR at parsing
time. If you look at the patch, the check is done within
cp_parser_unary_expression. I'm not disallowing those tree codes everywhere.
Does this sound better?

Giovanni Bajo




More information about the Gcc-patches mailing list