------- Additional Comments From rakdver at gcc dot gnu dot org 2005-05-22
21:36 -------
Do you still believe we should move gettype2 out of the loop???
#define CONST __attribute__((const))
int get_type1(void) CONST;
int get_type2(void) CONST;
void* cast(void*, int) CONST;
void do_something(void*);
void baz(void* p)
{
while(1)
{
do_something(cast(p, get_type1()));
do_something(cast(p, get_type2()));
}
}
void do_something(void)
{
exit(0);
}
int gettype2(void)
{
int i, s = 0;
for (i = 0; i < 1000000; i++)
s += just_waste_time (i);
return s;
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21712