This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: c++/7536: C++ front end does not warn of promotion of negativeints to unsigneds
- From: Wolfgang Bangerth <bangerth at ticam dot utexas dot edu>
- To: Gabriel Dos Reis <gdr at integrable-solutions dot net>
- Cc: bangerth at dealii dot org, <gcc-bugs at gcc dot gnu dot org>, <jss at ast dot cam dot ac dot uk>, <gcc-gnats at gcc dot gnu dot org>
- Date: Thu, 21 Nov 2002 20:09:52 -0600 (CST)
- Subject: Re: c++/7536: C++ front end does not warn of promotion of negativeints to unsigneds
> | Weird. I don't know what the standard says, though.
>
> -10 is well-defined as unsigned integer :-)
:-) Sure. But does the standard say that in the return expression of
double dostuff(int i)
{
const unsigned cx = 10;
return i-cx;
}
"i" is converted to unsigned, or "cx" to signed? Depending on that the
result is unexpected or not.
In any case, the compiler max/should warn here.
Regards
W.
-------------------------------------------------------------------------
Wolfgang Bangerth email: bangerth@ticam.utexas.edu
www: http://www.ticam.utexas.edu/~bangerth