------- Comment #4 from pinskia at gcc dot gnu dot org 2006-04-10 18:12 ------- Well really more like: int f(int *a) { int t = *a; unsigned *b = (unsigned *)a; int *c = (int*)b; return *c + t; }
Which should be the same as: int f(int *a) { return *a * 2; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27090