Dmitry-Me
|
f00a73f1a1
|
Remove repeated lookup
|
2015-12-07 11:57:04 +03:00 |
Alexander Mai
|
26b699fd30
|
Fix compiler warnings about incomplete handling of library error codes
|
2015-12-06 12:52:49 +01:00 |
Alexander Mai
|
9d8dffbd79
|
#6269 false positives in case of overloaded standard library functions. Detect memset() with proper argument cound, using new function numberOfArguments()
|
2015-12-06 12:50:05 +01:00 |
PKEuS
|
eb27d3b877
|
Refactorization: Moved condition out of loop and ran AStyle
|
2015-12-06 10:40:22 +01:00 |
Alexander Mai
|
98f2cd021e
|
#7199 SymbolDatabase::validate() should be run in debug mode and print debug messages. In turn correct some test examples with invalid code.
|
2015-12-06 08:14:04 +01:00 |
Alexander Mai
|
5cf923d091
|
Don't run SymbolDatabase::validate on --debug. Replace some NULL by nullptr
|
2015-12-05 21:07:03 +01:00 |
Alexander Mai
|
ba0859e838
|
#6981 crash in checkvaarg.cpp (with possible fix). Avoid segfault. Add SymbolDatabase::validate() to allow validating smyboldatabase
|
2015-12-05 20:55:26 +01:00 |
Alexander Mai
|
5ddc5c0798
|
#7187 internal error; unhandled char constant \e. Support \e char literal support by clang,gcc,tcc
|
2015-12-05 18:53:03 +01:00 |
Alexander Mai
|
86c9387987
|
#7182 crash: CheckMemoryLeak::functionReturnType()
|
2015-12-05 18:43:29 +01:00 |
Matthias Krüger
|
246147c6e6
|
TestClass::memsetOnClass(): remove duplicate ASSERT_EQUALS() call.
|
2015-12-05 18:31:33 +01:00 |
Alexander Mai
|
e69377d5a8
|
#7183 CheckClass::checkMemset() uint overflow. Plus some minor refactoring
|
2015-12-05 18:22:01 +01:00 |
Alexander Mai
|
6ae1533cb4
|
#7190 Cppcheck hangs with 100% CPU load in Tokenizer::simplifyAttribute (invalidcode). Call validate() once more in Tokenizer::simplifyTokenList1 to trigger invalid code exception
|
2015-12-05 13:55:33 +01:00 |
PKEuS
|
308fd1ba50
|
Fixed false positive 'noCopyConstructor' for static member variable (#7198)
|
2015-12-04 18:26:49 +01:00 |
Akhilesh Nema
|
20b695d62d
|
GUI: Handle 'Enter Key' Event in results tree.
|
2015-12-03 19:33:36 +01:00 |
PKEuS
|
46d6623182
|
Refactorization: Improved performance of Tokenizer::isFunctionParameterPassedByValue()
- Skip it for C code
- Improved performance by around 80% on C++ code (3,5% of entire runtime)
|
2015-12-03 14:44:59 +01:00 |
PKEuS
|
70767a30c4
|
Small refactorizations:
- Avoid calling c_str() for functions that take std::string
- Avoid copying std::list
|
2015-12-03 14:19:30 +01:00 |
Daniel Marjamäki
|
7f4dae8de4
|
Merge pull request #714 from Dmitry-Me/betterVariableNames
Better variable names, more linear code
|
2015-12-03 13:46:28 +01:00 |
PKEuS
|
32e2fb2f78
|
Refactorization: Prefer Token::simpleMatch over Token::Match also for non-const patterns.
|
2015-12-03 13:04:55 +01:00 |
PKEuS
|
00662ec484
|
Refactorization: Improve performance of simplifyTypedef by using Token::simpleMatch by ~15% (forgotten in b8d39a2229 )
|
2015-12-03 12:50:42 +01:00 |
Dmitry-Me
|
cb84b88cb1
|
Better variable names, more linear code
|
2015-12-03 14:20:46 +03:00 |
amai2012
|
f624f6fc25
|
Merge pull request #713 from Dmitry-Me/eliminateRepeatedLookup2
Eliminate repeated lookup
|
2015-12-03 10:18:08 +01:00 |
Dmitry-Me
|
be49abf460
|
Eliminate repeated lookup
|
2015-12-03 11:03:18 +03:00 |
Daniel Marjamäki
|
a51df5f00d
|
Removed unused CppCheck::analyseFile
|
2015-12-03 08:42:12 +01:00 |
PKEuS
|
b8d39a2229
|
Refactorizations:
- Improve performance of simplifyTypedef by using Token::simpleMatch by ~15%
- Simplified code in simplifyTypedef
- Ran AStyle
|
2015-12-02 23:32:50 +01:00 |
PKEuS
|
7ea9e3ca4f
|
Refactorization: Improve performance of simplifyTypedef by adding a pre-check for Token::link() by ~25%
|
2015-12-02 22:41:09 +01:00 |
PKEuS
|
5e441e471d
|
Merge pull request #712 from Dmitry-Me/removeDuplicateChecks2
Remove duplicate check
|
2015-12-02 16:02:31 +01:00 |
Dmitry-Me
|
0a3959f201
|
Remove duplicate check
|
2015-12-02 17:28:21 +03:00 |
PKEuS
|
423b254772
|
Merge pull request #711 from Dmitry-Me/moreInterlockedCases
Detect more non-interlocked accesses
|
2015-12-02 14:13:53 +01:00 |
orbitcowboy
|
1a94b876f1
|
preprocessor: Improved constness of local variable.
|
2015-12-02 13:58:24 +01:00 |
Dmitry-Me
|
8f8a0097fe
|
Detect more non-interlocked accesses
|
2015-12-02 10:58:57 +03:00 |
PKEuS
|
c79bc6c59d
|
Refactorization: Call std::string::find_first_of() only once.
|
2015-12-01 23:11:24 +01:00 |
Daniel Marjamäki
|
508b06abaa
|
Fixed #6973 (ValueFlow: dont set possible tokvalues in unreachable code)
|
2015-12-01 07:49:19 +01:00 |
Alexander Mai
|
f762affea0
|
Small refactoring: replace NULL by nullptr, remove redundant static keyword, Tokenizer::setVarId() uses const variable 'notstart'
|
2015-11-30 22:13:49 +01:00 |
Matthias Krüger
|
9a42f52915
|
testpath: add another explicit test for './././././test.cpp' being the same as 'test.cpp'
|
2015-11-30 22:04:24 +01:00 |
Matthias Krüger
|
c7bbc27130
|
Preprocessor: run paths of some error messages through Path::simplifyPath()
teach Path::simplifyPath() to recursively remove "./././" from beginning of paths.
|
2015-11-30 19:30:37 +01:00 |
Daniel Marjamäki
|
9c3f25603e
|
CheckBufferOverrun: Remove old checking of strings and use new ValueFlow-based checking instead (#6973)
|
2015-11-30 16:36:52 +01:00 |
Daniel Marjamäki
|
8fb6f33aca
|
ValueFlow: dont set dynamic values in unreachable code (#6973)
|
2015-11-30 16:15:58 +01:00 |
Daniel Marjamäki
|
1b0bb02f1d
|
invalidTestForOverflow: Fixed some false negatives (#7184)
|
2015-11-30 11:12:51 +01:00 |
Daniel Marjamäki
|
fb8cce647c
|
invalidTestForOverflow: Refactor; move from checkother to checkcondition
|
2015-11-30 08:51:15 +01:00 |
Daniel Marjamäki
|
f6f4f27636
|
CheckOther::checkInvalidTestForOverflow: minor fix, only warn when warnings are enabled.
|
2015-11-29 22:03:42 +01:00 |
Daniel Marjamäki
|
26a07265a8
|
Fixed #7184 (Invalid test for overflow 'p + x < p')
|
2015-11-29 20:59:50 +01:00 |
Aleksandr Pikalev
|
e9b84a4f06
|
Related #7173: LibraryEditor: Do not save file with empty name
|
2015-11-29 17:02:08 +01:00 |
Daniel Marjamäki
|
4fa888ec44
|
Warn when shifting a negative value, it is UB. (#4931)
|
2015-11-29 16:28:55 +01:00 |
Daniel Marjamäki
|
8a9e068129
|
Fixed #7119 (Cppcheck hangs with 100% CPU load in Tokenizer::copyTokens (invalidcode))
|
2015-11-29 14:56:15 +01:00 |
PKEuS
|
4eaf585dd2
|
Updated runastyle.bat
|
2015-11-29 14:20:05 +01:00 |
Alexander Mai
|
53dbcb956f
|
Small refactoring: use a single complete set for reserved for each C/C++. Replace NULL by nullptr
|
2015-11-29 13:23:13 +01:00 |
Aleksandr Pikalev
|
fe8cedade5
|
Fixed #7173 (Library Editor: Save As button and error messages)
|
2015-11-29 11:21:04 +01:00 |
Alexander Mai
|
f5194accfd
|
Run dmake. Add missing include to lib/checkinternal.cpp
|
2015-11-29 11:09:21 +01:00 |
PKEuS
|
e8522c7883
|
Small refactorizations:
- #include cleanup
- Use std::array instead of std::vector
- Do not create a stringstream to concatenate 4 strings
- Use std::cout instead of printf
|
2015-11-29 10:56:44 +01:00 |
Aleksandr Pikalev
|
e8decd925b
|
Fixed #7161 (GUI: Do not lose [Default] label after editing an application)
|
2015-11-28 21:39:48 +01:00 |