syntax check by msvc