Compatible to gcc 3