IOBYTE
|
277da763aa
|
fix #10054 (debug: Executable scope 'x' with unknown function.) (#2994)
|
2020-12-30 08:09:34 +01:00 |
Daniel Marjamäki
|
0adf09c507
|
ClangImport; Fixed output for anonymous enum
|
2020-12-29 21:10:34 +01:00 |
Daniel Marjamäki
|
79a8f21183
|
ClangImport; Set Token::scope properly for empty enum body
|
2020-12-29 16:34:06 +01:00 |
Daniel Marjamäki
|
4bd5933691
|
Clang import: Do not write unreferenced enum declaration
|
2020-12-29 15:39:33 +01:00 |
Daniel Marjamäki
|
b94a6d595a
|
Fixed #9295 (ValueFlow: Does not handle noreturn function)
|
2020-12-28 20:00:35 +01:00 |
shaneasd
|
53734a3da1
|
Test for return address of reference (#2991)
|
2020-12-28 10:50:42 +01:00 |
Ken-Patrick Lehrmann
|
f1169bf2b4
|
10062: Fix FP due to assignment in reverseanalyzer (#2983)
reverseanalyzer has a special process for assignments, and would not see
a stop condition on a rhs of an assignment.
|
2020-12-27 10:14:46 +01:00 |
Georgy Komarov
|
1c12b4fd78
|
ExprEngine: Handling cases when for condition is always false (#2984)
|
2020-12-26 21:29:50 +01:00 |
Paul Fultz II
|
bd22070df5
|
Fix issue 10027: Segmentation fault in ValueFlowAnalyzer::analyze (#2987)
|
2020-12-26 21:26:39 +01:00 |
Daniel Marjamäki
|
d024eb3ee0
|
Fixed #10051 (AST: Wrong ast for function call with initializer list)
|
2020-12-26 18:33:54 +01:00 |
IOBYTE
|
765c1ace87
|
fix #10008 (false negative: knownEmptyContainer with alias in namespace and "using namespace") (#2979)
|
2020-12-26 13:45:17 +01:00 |
Daniel Marjamäki
|
f700d81e59
|
ImportProject: Fixed compile_commands.json problems
|
2020-12-25 14:47:01 +01:00 |
Daniel Marjamäki
|
cf57233f5d
|
ImportProject: Try to handle -D and -I in the same way
|
2020-12-25 11:51:24 +01:00 |
Daniel Marjamäki
|
bcf6039558
|
Fixed #10058 (False positive: redundant assignment, there is break)
|
2020-12-25 09:08:15 +01:00 |
Ken-Patrick Lehrmann
|
aad723bf3a
|
Fix false positive AssignmentIntegerToAddress (#2971)
|
2020-12-24 19:57:02 +01:00 |
Paul Fultz II
|
e12a733ee9
|
Fix issue 10053: False positive: Same value on both branches of ternary operator (#2962)
|
2020-12-23 13:37:28 +01:00 |
Georgy Komarov
|
259f562e73
|
ExprEngine: Add condition branches for the while loops (#2970)
|
2020-12-22 20:21:57 +01:00 |
Daniel Marjamäki
|
a9e7974963
|
ExprEngine: use 'real' instead of 'fpa' values in latest Z3 for floats
|
2020-12-22 18:05:21 +01:00 |
Daniel Marjamäki
|
315892d991
|
ExprEngine; add a 'stupid' handling of floating point promotions for integers
|
2020-12-22 17:15:11 +01:00 |
Daniel Marjamäki
|
1812951640
|
ExprEngine; Fix problem when float suffix is used
|
2020-12-22 15:17:36 +01:00 |
Daniel Marjamäki
|
347fccb207
|
ExprEngine; Avoid overspecified constraints
|
2020-12-22 11:10:01 +01:00 |
amai2012
|
f0da9098b9
|
Set language compatibility to C++14 in Visual Studio (#2967)
There is no C++11 flag
|
2020-12-22 10:24:25 +01:00 |
Georgy Komarov
|
0731df7d2d
|
ExprEngine: Add FP and String literals in determining that condition can (#2969)
|
2020-12-22 09:25:54 +01:00 |
Daniel Marjamäki
|
13ed2effa1
|
astyle formatting
[ci skip]
|
2020-12-22 08:09:51 +01:00 |
IOBYTE
|
2ecab32fbe
|
fix debug printing of valuetype name with namespaces (#2968)
|
2020-12-21 19:47:54 +01:00 |
Daniel Marjamäki
|
01ac4073c8
|
TestExprEngine: Fix for ubuntu 18.04. Replace '(/ 123.0 10.0)' with '12.3'
|
2020-12-21 15:29:05 +01:00 |
Daniel Marjamäki
|
c3e798968c
|
ExprEngine; Fix floating point comparison
|
2020-12-21 13:28:10 +01:00 |
abhijit-sawant
|
7d6fc23022
|
Checking in fix for issue 9957 - - False negative: duplInheritedMember (#2964)
|
2020-12-21 07:14:52 +01:00 |
Daniel Marjamäki
|
47bb487c95
|
Visual Studio; Try to fix compilation
|
2020-12-20 21:01:45 +01:00 |
Daniel Marjamäki
|
37a5ec8cd5
|
Summaries: Moved to its own files
|
2020-12-20 19:53:58 +01:00 |
Daniel Marjamäki
|
5701f6d368
|
ExprEngine: Added ifIntRangeAlwaysFalse and ifIntRangeAlwaysTrue tests
|
2020-12-20 19:04:46 +01:00 |
Daniel Marjamäki
|
229e39e7de
|
Revert "ExprEngine: Fixed float value"
This reverts commit 1f9edc6a66 .
|
2020-12-20 16:36:22 +01:00 |
Daniel Marjamäki
|
1f9edc6a66
|
ExprEngine: Fixed float value
|
2020-12-20 15:22:11 +01:00 |
Wolfgang Stöggl
|
079255d913
|
Fix gcc11 build errors (#2963)
|
2020-12-19 21:54:19 +01:00 |
Daniel Marjamäki
|
96caaedbd5
|
Generate basic function summaries
|
2020-12-19 19:02:42 +01:00 |
Paul Fultz II
|
a770342593
|
Fix crash in getInitListSize (#2960)
|
2020-12-19 12:23:19 +01:00 |
Daniel Marjamäki
|
1744cbaf66
|
astyle formatting
[ci skip]
|
2020-12-19 08:56:46 +01:00 |
miltolstoy
|
6366a577f9
|
feat(unused_var): analyze global variables inside function body (#2944)
|
2020-12-19 08:55:19 +01:00 |
Paul Fultz II
|
626dcd0eba
|
Fix issue 10037: False positive when passing variables to functions by address (#2957)
|
2020-12-19 08:29:37 +01:00 |
Paul Fultz II
|
2541b6034f
|
Fix issue 10049: False positive: generic reverse valueflow analysis (#2959)
|
2020-12-19 08:28:58 +01:00 |
Daniel Marjamäki
|
164c6b3441
|
Bug hunting; Detect array index out of bounds for multi dimensional arrays also
|
2020-12-18 21:32:23 +01:00 |
Daniel Marjamäki
|
1b0ca0811f
|
Bug hunting; option to set function analysis max time
|
2020-12-18 19:59:10 +01:00 |
IOBYTE
|
f2cf11682a
|
fix #10040 (symbolDatabaseWarning: debug: Executable scope 'x' with unknown function.) (#2955)
|
2020-12-18 07:46:01 +01:00 |
Paul Fultz II
|
b044f9ba96
|
Fix issue 9996: false negative: containerOutOfBounds with std::vector::front() and c++11 braced initializer (#2958)
|
2020-12-18 07:14:11 +01:00 |
Daniel Marjamäki
|
75f2ab20e8
|
Bug hunting; void* => might point at uninitialized data
|
2020-12-17 07:32:53 +01:00 |
Daniel Marjamäki
|
8619bfe957
|
Bug hunting; Remove old value from array when it is overwritten
|
2020-12-16 19:06:20 +01:00 |
Paul Fultz II
|
c9d2e55ea9
|
Fix issue 10035: FP: knownConditionTrueFalse when bool updated in for loop (#2953)
|
2020-12-16 17:25:21 +01:00 |
Daniel Marjamäki
|
82635417d2
|
Bug hunting; Fixed array init
|
2020-12-14 22:15:10 +01:00 |
Daniel Marjamäki
|
116119083b
|
Bug hunting; Better result from function that returns unknown pointer result
|
2020-12-14 17:53:28 +01:00 |
Paul Fultz II
|
da1375c9a3
|
Fix issue 10024: FP: nullPointerRedundantCheck when using a goto statement (#2947)
|
2020-12-14 11:13:47 +01:00 |
Daniel Marjamäki
|
bf951ea5e6
|
Bug hunting; Fix for '*x=y'
|
2020-12-13 19:54:57 +01:00 |
Daniel Marjamäki
|
be4de06a97
|
TestExprEngine: Temporary convert ASSERT_EQUALS to TODO_ASSERT_EQUALS
|
2020-12-13 16:11:01 +01:00 |
Georgy Komarov
|
36ab23f1f7
|
ExprEngine: Handle pointers to struct as function argument (#2945)
|
2020-12-13 16:02:35 +01:00 |
Daniel Marjamäki
|
81c3ac738d
|
CI: Fix testrunner
|
2020-12-13 15:51:20 +01:00 |
Daniel Marjamäki
|
b18dc0fdbb
|
Bug hunting: Handle not better
|
2020-12-13 13:00:04 +01:00 |
Daniel Marjamäki
|
be16b2c276
|
Bug hunting; better handling of early return
|
2020-12-13 09:13:26 +01:00 |
Daniel Marjamäki
|
2cf6217859
|
Travis: ExprEngine debug output was changed, corrected tests.
|
2020-12-12 21:29:28 +01:00 |
Daniel Marjamäki
|
d0f700305c
|
ExprEngine: Avoid analyzing unreachable execution paths
|
2020-12-12 15:22:49 +01:00 |
IOBYTE
|
7fc03c6030
|
fix #10032 (Syntax error if first function in a struct is a template function) (#2940)
Co-authored-by: Robert Reif <reif@FX6840>
|
2020-12-11 07:01:20 +01:00 |
Daniel Marjamäki
|
245284acde
|
Tokenizer; Fixed varid for base class member variable
|
2020-12-08 17:25:50 +01:00 |
Daniel Marjamäki
|
6d7ddde1b5
|
Bug hunting; Make bughuntingUninit check a bit less noisy about const parameters
|
2020-12-08 13:34:46 +01:00 |
Daniel Marjamäki
|
99cb65b4b2
|
Bug hunting; Clarify bughuntingUninit output for non-const parameters
|
2020-12-08 11:16:38 +01:00 |
IOBYTE
|
8161baf1e9
|
fix template debug output line numbers (#2938)
|
2020-12-08 10:35:13 +01:00 |
Daniel Marjamäki
|
02bb14003b
|
Bug hunting; better handling of struct member assignment in for loop
|
2020-12-07 19:58:19 +01:00 |
Daniel Marjamäki
|
39a9350f6e
|
Bug hunting: Better analysis of BailoutValue
|
2020-12-07 06:27:14 +01:00 |
IOBYTE
|
8d9f0b3528
|
fix #9394 ("debug: Executable scope 'x' with unknown function." with … (#2935)
|
2020-12-06 22:08:42 +01:00 |
Daniel Marjamäki
|
d12732adfb
|
Bug hunting; Diagnose array index out of bounds when struct member is accessed
|
2020-12-06 17:44:07 +01:00 |
Daniel Marjamäki
|
3bf758a04b
|
Bug hunting; Ensure there is warning after unknown variable expression
|
2020-12-06 10:13:10 +01:00 |
Daniel Marjamäki
|
7324722dab
|
Bug hunting; Detect array index out of bounds in loop better
|
2020-12-05 20:39:54 +01:00 |
Daniel Marjamäki
|
cb7eee2aa9
|
SymbolDatabase: Improved types for 'std::string + x'
|
2020-12-05 13:24:21 +01:00 |
Daniel Marjamäki
|
da4cd6a4f4
|
Bug hunting; Improved buffer overflow check
|
2020-12-05 11:47:57 +01:00 |
Daniel Marjamäki
|
396c353d3c
|
bug hunting: Add array index check
|
2020-12-05 11:46:07 +01:00 |
Daniel Marjamäki
|
c89512d8d6
|
Update copyright year
|
2020-12-05 09:28:33 +01:00 |
IOBYTE
|
ab16603666
|
fix #9685 (Handle 'extern "C++"') (#2933)
|
2020-12-05 09:26:11 +01:00 |
orbitcowboy
|
2c15c384d1
|
Fixed some typos, there are no functional changes intended
|
2020-12-05 08:00:31 +01:00 |
IOBYTE
|
9c51d4c12d
|
instantiate nested templates in the proper order (#2930)
|
2020-12-04 08:04:16 +01:00 |
Daniel Marjamäki
|
cbb388d458
|
Tokenizer: Avoid wrong simplification of template right angle bracket
|
2020-12-02 20:21:32 +01:00 |
Daniel Marjamäki
|
c69bfbf495
|
AST: Fixed ast for multidimensional array initialisation
|
2020-12-02 07:38:21 +01:00 |
Daniel Marjamäki
|
009ad11b3e
|
SymbolDatabase: set proper valuetype for string addition result (#9161)
|
2020-12-01 20:16:39 +01:00 |
IOBYTE
|
2bbc7abedc
|
fix overloaded function lookup for explicit instantiations (#2929)
|
2020-12-01 09:43:16 +01:00 |
Daniel Marjamäki
|
26b4c803f7
|
astyle formatting
|
2020-11-30 19:26:54 +01:00 |
Daniel Marjamäki
|
9aa69661b5
|
More robust Token::findClosingBracket
|
2020-11-30 19:26:28 +01:00 |
Oliver Stöneberg
|
c846c0fbdc
|
testclangimport.cpp: fixed potential nullptr dereference in parse() (#2927)
|
2020-11-30 18:46:48 +01:00 |
Daniel Marjamäki
|
8a1c16a560
|
Tokenizer: add daca debug messages when right angle brackets in templates are not handled well
|
2020-11-29 16:07:56 +01:00 |
Daniel Marjamäki
|
7112f69d7b
|
Fixed bug in fixAngleBrackets
|
2020-11-29 12:56:13 +01:00 |
Daniel Marjamäki
|
e2debac882
|
Fix testcases
|
2020-11-29 08:46:42 +01:00 |
Daniel Marjamäki
|
fd75837494
|
Tokenizer: Remove extra 'template' keywords
|
2020-11-28 21:57:06 +01:00 |
Daniel Marjamäki
|
5b89b179ec
|
Detect syntax error when script is checked
|
2020-11-28 14:41:05 +01:00 |
Daniel Marjamäki
|
af26697ceb
|
AST: Generate proper AST for 'f = []() -> foo&& {}'
|
2020-11-28 06:53:46 +01:00 |
Daniel Marjamäki
|
484b68c550
|
astyle formatting
|
2020-11-28 05:52:35 +01:00 |
miltolstoy
|
5d299016f1
|
feat: analyze function side effects (#2901)
|
2020-11-26 17:34:42 +01:00 |
orbitcowboy
|
0e8556e6ed
|
Activated basic runtime checks for 'Debug'-testrunner builds with MSVS as described here: https://docs.microsoft.com/de-de/cpp/build/reference/rtc-run-time-error-checks?view=msvc-160
|
2020-11-26 09:29:59 +01:00 |
Daniel Marjamäki
|
96392aa212
|
Clang import: better handling of templates
|
2020-11-24 22:02:59 +01:00 |
Daniel Marjamäki
|
788abfa8a4
|
Clang import: better handling of CXXMethodDecl in getSpelling
|
2020-11-24 19:20:30 +01:00 |
IOBYTE
|
1ea89bcad8
|
add support for template constructors (#2911)
|
2020-11-24 07:21:37 +01:00 |
Daniel Marjamäki
|
b4db52bf61
|
Fixed #9860 (wrong ast for placement new 'new ( uBAR ? uBAR : sizeof ( T ) ) T')
|
2020-11-23 22:03:50 +01:00 |
Daniel Marjamäki
|
4a2e082d85
|
Revert "GUI: restore default tab in ProjectFileDialog"
This reverts commit 39564c9e6c .
|
2020-11-23 20:18:06 +01:00 |
Daniel Marjamäki
|
39564c9e6c
|
GUI: restore default tab in ProjectFileDialog
|
2020-11-23 19:27:14 +01:00 |
Daniel Marjamäki
|
208a4a4548
|
Check unused templates by default
|
2020-11-23 18:29:08 +01:00 |
Daniel Marjamäki
|
f6e7a66f42
|
TestConstructors: Unremove a test case
|
2020-11-22 18:17:40 +01:00 |