A development team, working on a static analyzer, has already checked a game engine under Windows. In this check we used a Linux version and the result showed that there were a large number of serious errors. The article covers only the general analysis warnings and only “High” level of severity (there are also Medium and Low levels).
The following warnings are described in detail: typos in the Active() function, memory handling errors, strange code, null pointer dereference, problems with a comma, suspicious conditions, undefined behavior. CryEngine code has also several quite amusing comments of the developers. The article turned out to be quite informative, so it’s worth the time to read it!