#5748: Fixed FP (wrongmathcall) do not warn if an object calls a function foo.log(0).
Fixed #5736 (AST: proper handling of 'a=(b).c;')
Since reduce shares object files with cppcheck it should use the same compiler and linker flags
Fix compiler warnings
Merge branch 'master' of https://github.com/danmar/cppcheck
Fixed #5667 (Tokenizer: simplify 'void (X::*f)()' to 'void *f')
Small enhancements for doxygen
Fixed #5721 (valueFlowBeforeCondition: stop when goto label is seen)
Fixed #5657 (false positive: (error) Possible null pointer dereference: p)
Fixed #5706 (operators with noexcept broken)
Refactoring. Simplified condition using Token::Match.
AST: Fixed tree for 'a.b[5]'
Fixed #5560 (false positive: C-style pointer casting)
Fixed #5472 (sizeof not handled as operator with respect to null pointer dereference)
Fix some segmentation faults seen while reducing #5743 (sorry, no test cases supplied)
Merge branch 'master' of https://github.com/danmar/cppcheck
Optimization: Token::tokAt

Do not check sign of index in each loop step and do not check this pointer.
This needs an additional correction of Tokenizer::simplifyMulAndParens which calls tokAt on null pointer.

This is only small improvement and maybe it is too risky to no longer allow tokAt on a null this pointer. Even though one should never call functions on a null this pointer.
Optimization: Less calls of Settings::isEnabled in preprocessor

Less calls of Settings::isEnabled by calling it outside the loop and keep the result.
Optimization: templatesimplifier use Token::Match
Optimization: Token::update_property_info (strEqual hack)

In Token::update_property_info there are several string comparisons to similar strings in the same if-condition.
Transforming this to  inline comparisons give the compiler the possibility to optimize the condition due to the similar strings.