#5748: Fixed FP (wrongmathcall) do not warn if an object calls a function foo.log(0).
AST: fixed 'a.b++' and '*c[5]--'
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
#5751 - Warning unhandledExceptionSpecification is issued even if warnings are not enabled
Refactorizations optimizing std::string usage:
1) Added global const std::string emptyString; object. It is used for:
- Empty string passed to a function, which takes the parameter by reference
-> Avoids constructor call (std::string::string(""))
=> Reduces binary size (25% for testrunner.exe, 5% for cppcheck-core.dll)
=> Avoids unnecessary calls
- Functions, that return a string by reference
-> Even functions that return an empty string in some branches can return by reference now.

2) Added overloads for TestFixture::assertEquals for the most common use cases:
-> Moves conversion from const char[] to std::string into a function, reducing code duplication in binary.

Conflicts:
	lib/errorlogger.h
Updated solution to VS12