This release also includes a new tool: AddressSanitizer (ASan) for Windows
Note that ASan in 16.4 only supports x86 Release mode. 16.7 updates this with support for Debug and x64 as well.
Compiler and CRT
VS 2019 Update 4 includes a new version of the C/C++ compiler (19.24.28314.0). This includes some improvements for the C++ inliner.
The C/C++ Runtime (14.24.28127) is included in this update. Remember that VS 2015, VS 2017, and VS 2019 share the same runtime redistributable binaries and are binary compatible.
|16.4 update||C++ compiler|
/std:c++latest switch enables support for C++20 draft features including conditionally explicit constructors.
C++ Code Analysis: VS 2019 (16.4) now includes support for clang-tidy for both the Clang and MSVC toolsets. See this blog post for details.
clang/LLVM: VS 2019 Update 4 includes clang 9 for Windows as an optional component.
DirectXMath: There is a known issue where the
IsNan tests can fail when building with
/fp:fast due to new optimizations. This is fixed when using DirectXMath 3.14 in combination with this update.