fix gcc 4.8.1 build error