PKEuS
|
d93d7401c6
|
Moved getSourceFilePath(), isC() and isCPP() from Tokenizer to TokenList
Conflicts:
lib/tokenize.cpp
|
2014-06-04 18:36:25 +02:00 |
Robert Reif
|
e5ae575ace
|
Fixed #5867 (invalid debug warnung: Scope::checkVariable : varid0)
|
2014-06-02 06:18:32 +02:00 |
PKEuS
|
04f3caf8e8
|
Fixed debug message #5159
|
2014-05-25 14:16:03 +02:00 |
PKEuS
|
adf38fcfd0
|
Further include cleanup
|
2014-05-24 12:50:04 +02:00 |
PKEuS
|
1fc1ff1993
|
Moved implementation of two functions to new file check.cpp -> Don't include <iostream> everywhere
|
2014-05-24 12:50:04 +02:00 |
Robert Reif
|
e993e2927c
|
Fixed #5831 (FP in 1.65: call of pure virtual function 'throw' in destructor)
|
2014-05-20 06:10:34 +02:00 |
PKEuS
|
5fbd58d98d
|
Fixed messages of CheckInternal, fixed a false positive.
|
2014-05-18 20:39:52 +02:00 |
Robert Reif
|
0bdecfd9cb
|
Fixed #5767 (move bool Variable flag into flag variable)
|
2014-05-07 15:59:21 +02:00 |
Robert Reif
|
ae96491d6c
|
Fixed #5756 (declspec(nothrow) not supported)
|
2014-05-04 20:47:20 +02:00 |
Robert Reif
|
6ff5de2118
|
Fixed #5697 (Check for throw in __attribute__((nothrow)) function)
|
2014-04-20 20:40:55 +02:00 |
Alexander Mai
|
96d2666a6c
|
Fix crash in SymbolDatabase - errorLogger may be 0
|
2014-04-18 21:19:49 +02:00 |
Alexander Mai
|
7d9ec01bdc
|
#5593 - hang or --report-progress broken (does not report progress) : add reportProgress() call to SymbolDatabase
|
2014-04-18 20:42:22 +02:00 |
Daniel Marjamäki
|
79942df842
|
Fixed #5602 (false positive on std::vector - after unknown macro around the function header)
|
2014-04-13 13:05:30 +02:00 |
Daniel Marjamäki
|
9d51bfd015
|
Fixed #5397 (False positive: Same expression on both sides of '&')
|
2014-04-12 16:06:31 +02:00 |
PKEuS
|
9c921ab657
|
Fixed handling of member function pointers in setVarId and SymbolDatabase (#4577)
|
2014-04-12 12:04:55 +02:00 |
Robert Reif
|
7eb3988415
|
Fixed #5659 (False negative: mismatching allocation / deallocation whith using namespace)
|
2014-04-11 05:40:37 +02:00 |
PKEuS
|
2aaae741dd
|
Fixed cppcheck message
|
2014-04-10 21:58:53 +02:00 |
PKEuS
|
e39b89efc3
|
Throw more syntaxErrors from SymbolDatabase, fixing #5663
|
2014-04-10 20:11:03 +02:00 |
Robert Reif
|
847d28d283
|
Fixed #5638 (is there any plan to check noexcept correctness?)
|
2014-04-10 16:17:10 +02:00 |
Robert Reif
|
4ae204e46b
|
Fixed #5659 (False negative: mismatching allocation / deallocation whith using namespace)
|
2014-04-10 16:11:11 +02:00 |
PKEuS
|
a6e134e811
|
Removed compatibility code for Borland and Sun compilers which should not be necessary for a compiler supporting C++11 (as required by cppcheck).
|
2014-04-02 17:26:59 +02:00 |
PKEuS
|
5953f02654
|
Refactorization: Simplifications in symboldatabase
|
2014-04-01 10:13:00 +02:00 |
PKEuS
|
e0574feabd
|
Fixed problems with unknown macros for inline class methods in SymbolDatabase (#5621)
|
2014-03-31 21:04:01 +02:00 |
PKEuS
|
025850d961
|
Support unknown THROW()-style macros in symboldatabase; Fixed #5056.
Simplified related code.
|
2014-03-31 20:33:01 +02:00 |
PKEuS
|
345a80f4d5
|
Fixed #5621 and slightly simplified symboldatabase code.
|
2014-03-30 11:06:44 +02:00 |
Alexander Mai
|
d1b1699bb0
|
Fix #5606 - Endless recursion in CheckClass::isMemberVar(). New function Type::hasCircularDependencies() is supposed to detect loops within the class hierarchy which was causing the problem
|
2014-03-29 12:21:35 +01:00 |
PKEuS
|
a16d631813
|
Further improvements to setVarId and function/array pointer detection in SymbolDatabase (#2872)
|
2014-03-28 17:43:40 +01:00 |
PKEuS
|
a6ca3cf2cf
|
Throw syntaxError when encounter one in symboldatabase (fixes #5572)
|
2014-03-27 19:06:13 +01:00 |
PKEuS
|
1be7bfa7fe
|
Fixed crash on invalid code (#5603)
|
2014-03-23 20:08:16 +01:00 |
Alexander Mai
|
37befc75ef
|
In case of a loop within the class hierarchie Function::isImplicitlyVirtual_rec() was entering an endless loop. Tracking the previously analyzed types shall prevent this.
|
2014-03-22 08:49:28 +01:00 |
Thomas Jarosch
|
93341f4449
|
Use simple match where possible
Fixes these warnings found by "--enable=internal":
[lib/checkclass.cpp:972]: (warning) Found simple pattern inside Token::Match() call: "* *"
[lib/checkbufferoverrun.cpp:635]: (warning) Found simple pattern inside Token::Match() call: "."
[lib/checkbufferoverrun.cpp:1397]: (warning) Found simple pattern inside Token::Match() call: ";"
[lib/checksizeof.cpp:299]: (warning) Found simple pattern inside Token::Match() call: "."
[lib/checksizeof.cpp:301]: (warning) Found simple pattern inside Token::Match() call: ")"
[lib/checksizeof.cpp:303]: (warning) Found simple pattern inside Token::Match() call: "]"
[lib/checksizeof.cpp:318]: (warning) Found simple pattern inside Token::Match() call: ")"
[lib/checknullpointer.cpp:413]: (warning) Found simple pattern inside Token::Match() call: "delete"
[lib/checkio.cpp:1336]: (warning) Found simple pattern inside Token::Match() call: "> ("
[lib/checkstl.cpp:1509]: (warning) Found simple pattern inside Token::findmatch() call: ";"
[lib/checkstl.cpp:1512]: (warning) Found simple pattern inside Token::findmatch() call: ";"
[lib/checkstl.cpp:1594]: (warning) Found simple pattern inside Token::Match() call: "="
[lib/checkstl.cpp:1598]: (warning) Found simple pattern inside Token::Match() call: "] ="
[lib/checkunusedvar.cpp:755]: (warning) Found simple pattern inside Token::Match() call: "goto"
[lib/checkunusedvar.cpp:793]: (warning) Found simple pattern inside Token::Match() call: "="
[lib/checkuninitvar.cpp:376]: (warning) Found simple pattern inside Token::Match() call: "> ("
[lib/checkother.cpp:86]: (warning) Found simple pattern inside Token::Match() call: "> ("
[lib/checkother.cpp:2181]: (warning) Found simple pattern inside Token::Match() call: "> {"
[lib/valueflow.cpp:54]: (warning) Found simple pattern inside Token::Match() call: "&"
[lib/valueflow.cpp:409]: (warning) Found simple pattern inside Token::Match() call: "do"
[lib/valueflow.cpp:425]: (warning) Found simple pattern inside Token::Match() call: ") {"
[lib/valueflow.cpp:487]: (warning) Found simple pattern inside Token::Match() call: ") {"
[lib/valueflow.cpp:511]: (warning) Found simple pattern inside Token::Match() call: "} else {"
[lib/valueflow.cpp:615]: (warning) Found simple pattern inside Token::Match() call: "for ("
[lib/symboldatabase.cpp:80]: (warning) Found simple pattern inside Token::Match() call: "= {"
[lib/symboldatabase.cpp:1069]: (warning) Found simple pattern inside Token::Match() call: "std ::"
[lib/tokenize.cpp:2207]: (warning) Found simple pattern inside Token::Match() call: "< >"
[lib/tokenize.cpp:2730]: (warning) Found simple pattern inside Token::Match() call: ";"
[lib/tokenize.cpp:4234]: (warning) Found simple pattern inside Token::Match() call: "try {"
[lib/tokenize.cpp:4235]: (warning) Found simple pattern inside Token::Match() call: "} catch ("
[lib/tokenize.cpp:5500]: (warning) Found simple pattern inside Token::Match() call: "INT8"
[lib/tokenize.cpp:5752]: (warning) Found simple pattern inside Token::Match() call: "}"
[lib/tokenize.cpp:5752]: (warning) Found simple pattern inside Token::Match() call: "do"
|
2014-03-14 16:27:47 +01:00 |
Robert Reif
|
8c993c1363
|
Partial fix for #5555. Remember function attributes: pure, const, constructor, destructor
|
2014-03-14 05:40:17 +01:00 |
Robert Reif
|
d1eb04c539
|
Fixed #4302 (Member variable not initialized in public delegate constructor)
|
2014-03-12 05:48:13 +01:00 |
Daniel Marjamäki
|
ed9153ee80
|
Symbol database: added simple mismatch check in Scope::findFunction when passing address to function that expects a reference
|
2014-02-19 06:35:51 +01:00 |
Lauri Nurmi
|
70a67eaf85
|
Change some more 0 literals into nullptr.
|
2014-02-16 13:38:50 +02:00 |
Daniel Marjamäki
|
23efc68dd7
|
use nullptr
|
2014-02-16 10:32:10 +01:00 |
Daniel Marjamäki
|
fd3a8a2a18
|
Update copyright
|
2014-02-15 07:45:39 +01:00 |
Lucas Manuel Rodriguez
|
2048313915
|
Add Variable::isStlType function
|
2014-01-28 11:44:56 -03:00 |
Alexander Mai
|
77362fd671
|
Fixed #5289 (Crash: Stack overflow in isImplicitlyVirtual_rec when checking SVN)
|
2014-01-05 19:10:16 +01:00 |
Daniel Marjamäki
|
93a9cb40df
|
Fixed #5310 (Internal error: match compiler returned different result than parsed match)
|
2014-01-04 13:53:54 +01:00 |
Daniel Marjamäki
|
32be4094e7
|
Symbol database: only put variables in variable list
|
2013-12-31 17:51:56 +01:00 |
Daniel Marjamäki
|
98b6fa2eaf
|
SymbolDatabase: Use std::size_t for Function::getArgument() argument since Function::argCount() returns a std::size_t
|
2013-12-14 08:35:46 +01:00 |
Robert Reif
|
43f00942dd
|
Fixed #5197 (SymbolDatabase: bad handling of unknown macros in function declaration)
|
2013-11-25 03:43:39 +01:00 |
Robert Reif
|
52df31b501
|
Fixed #5153 ((debug) Scope::checkVariable found variable ')')
|
2013-11-08 12:56:32 +01:00 |
Simon Martin
|
463ef2e71e
|
Ticket #5120: New test case, that works now that #5125 is fixed
|
2013-10-30 10:15:03 +01:00 |
Simon Martin
|
052be76635
|
Ticket #5125: Avoid infinite recursion for recursive class definitions
|
2013-10-29 21:41:47 +01:00 |
Daniel Marjamäki
|
4a02ca8202
|
SymbolDatabase: handle method with unknown macro 'void f() MACRO {..}'
|
2013-09-28 11:44:26 +02:00 |
Daniel Marjamäki
|
4b1254bc8d
|
Merge pull request #168 from simartin/ticket_4994
Ticket #4994: Don't crash when checking variable scope for invalid input
|
2013-09-08 06:57:42 -07:00 |
Simon Martin
|
843833f907
|
Ticket #4994: Don't crash when checking variable scope for invalid input.
|
2013-09-07 21:16:25 +02:00 |
PKEuS
|
6b47ed414a
|
Fixed Function::retDef initialization:
- Move/Copy Constructors and Destructors do not have a return type neither
- Fixed crash in SymbolDatabase::printOut
- Added testing
|
2013-09-03 10:48:01 +02:00 |