fix a compile issue. when gcc optimization trun on, glibc substitute strncmp by a macro, and macro arguments are checked before macro argument prescan.