Analyzer doesn't fully support diagnosis of errors while using some C/C++/C++11 constructions. It may cause false warning messages or absence of messages in some cases.
Analyzer doesn't fully support some language extensions implemented in Visual C++. Neither is there support of some aspects of modern C++ standard.
The analyzer does not work with files in Unicode format either, nor with files containing Unicode symbols in their paths.
Main limitations:
- Incomplete support of complex templates (for example, with partial specialization);
- Incomplete support of overloaded functions;
- Analysis of managed code is not implemented;
- msclr namespace is not supported;
We should mention that in practice these limitations don't influence the code analysis quality and you just should be aware of their existence.