------- 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