In MSVC wchar_t and wint_t are unsigned short. There is static_assert in MSVC headers checking that.
Since HIP and OpenCL share the same device library on windows, we have to define wchar_t and
wint_t to match MSVC on windows.
This should not affect OpenCL since OpenCL does not use wchar_t or wint_t.
This seems wrong. This means that if you built on Linux, you get a different wchar_t type. You should be checking the triple and setting this accordingly.