fix gcc4.6 ubuntu compile error