gcc 4.2 is really dumb