fix gcc 6 build