Bug in gcc?