fix a few remaining warnings
and fix commainitializer unit test with MSVC
5 files changed