Avoid mutually exclusive checks
Merge pull request #401 from Dmitry-Me/avoidMutuallyExclusiveChecks

Avoid mutually exclusive checks
Remove duplicate return statements.
Fixed #6022 (Defect: False positive due to bug in determining bounds of for loop 'for (i = 2; i < 1; ++i)')
tinyxml: update to latest git version 2af5679 (https://github.com/leethomason/tinyxml2).
Merge pull request #402 from Dmitry-Me/emiminateDuplicateStatements

Remove duplicate return statements.
Fixed fix for #6056
Continue early to omit unneeded actions
Fixed #6070 (false positive: Array 'array[8192]' accessed at index 8192, which is out of bounds)
Merge pull request #404 from Dmitry-Me/continueEarlyToOmitUnneededActions

Continue early to omit unneeded actions
Changed heuristics to detect variable constructor initialization syntax (#6071)
Support :: in some more places
SymbolDatabase: Fixed handling of nested types for function arguments
Removed unnecessary loops between var->typeStartToken() and var->typeEndToken()
Fixed more false positives of #6056:
- Implemented nextArgument() for usages before < and > are linked
- slightly optimized nextArgument()
#6077: Don't warn about memcpy/memmove on class containing floats.
#5639 String literal compared with char buffer in a struct.
Fixed template bracket linkage in while loop simplification

Ran AStyle
Fixed crash on invalid code #6080
Fixed cppcheck internal warnings
AST: better AST for placement new expression 'new (a) MyClass;'