http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51712
Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |diagnostic
Status|UNCONFIRMED |NEW
Last reconfirmed| |2012-04-17
CC| |jason at gcc dot gnu.org,
| |joseph at codesourcery dot
| |com
Ever Confirmed|0 |1
--- Comment #3 from Manuel López-Ibáñez <manu at gcc dot gnu.org> 2012-04-17
17:49:58 UTC ---
Unfortunately, I cannot see any way to know that FOO is a constant that comes
from an enum. Joseph, is this possible to do in the C FE?
Also, constants don't have locations in GCC, so no way to know that it comes
from a macro. Sorry!
This a problem also in G++, but in this testcase it doesn't trigger because arg
is considered to be signed. I guess it can trigger in other testcases.