[C++ preview patch] PR 44277
Mon Oct 31 18:09:00 GMT 2011
> How does it work to warn in convert_like_real instead?
the problem is that (expr, totype) can be a lot of different things for
which we want to warn, can be a zero and a pointer for assignments, but,
when totype is a BOOLEAN_TYPE expr can be an EQ_EXPR or NEQ_EXPR and
then the operands various things depending on whether we are looking for
pointer, data member pointer, etc, on the left or on the right of the ==
or != sign. In other terms, the pattern matching doesn't seem matter of
a few lines. I'm annoyed by this. Also, for the assignment case, I'm
getting duplicate warnings, maybe can be fixed.
Do you think there is no neat way to implement my idea of avoiding
generating those implicit 0s in the first place? The internals of the
front-end, seem very c++98-ish for null pointers ;)
More information about the Gcc-patches