Limitation of the analyzer

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.