compile error in gcc 4.4