------- Additional Comments From pinskia at gcc dot gnu dot org 2005-05-11
22:25 -------
Another testcase which shows it is not related to casts:
int do_locator (int *call)
{
int type = 1;
if (call != 0)
type = *call;
return type * 4 + 1;
}
int do_locator1 (int *call)
{
int prephitmp5;
prephitmp5 = 5;
if (call != 0)
prephitmp5 = *call * 4 + 1;
return prephitmp5;
}
--
What |Removed |Added
----------------------------------------------------------------------------
Summary|missing PRE opportunity with|missing PRE opportunity with
|cast after cast |operand after operand
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21520