There are a number of warnings when building ICU4C with MSVC (Visual Studio) related to size_t vs int32_t.
Most of these just need static_casts added.
There are also some minor tweaks for the existing: #pragma warning(suppress)
It turns out that the #pragma warning(suppress: ) only applies to the immediately next line... meaning the #endif. So we need to actually use the push/pop style here.