Oliver Stöneberg
e766fba813
fixed tests by adjusting results for `picojson` update ( #5729 )
...
The tests which are failing were in introduced in #5712 . Those were not
included in #5710 which updated `picojson` that resulted in the
different lines being reported in the error messages.
I also added some checks to `ScopeFile` which will indicate that a
temporary file already exists highlighting multi-threading issues and
leftover files from previously aborted testruns. I ran into his while
looking into these failing tests
2023-12-05 20:39:26 +01:00
Oliver Stöneberg
347b188726
gui/mainwindow.cpp: use picojson to generate JSON / updated picojson to latest dev version ( #5710 )
...
The lastest release of picojson does not support creation of JSONs, so
we need to switch to the current dev version.
2023-12-05 19:02:18 +01:00
Daniel Marjamäki
70745b527a
Fix #12210 (Cppcheck hang in SymbolDatabase::createSymbolDatabaseExprIds) ( #5699 )
2023-12-05 14:22:32 +01:00
Oliver Stöneberg
5e7f2bd904
iwyu.yml: run the workflow once a week [skip ci] ( #5726 )
...
This will run the workflow every Monday at 00:00. This makes sure it
doesn't break and also provides some regular output.
2023-12-05 10:26:24 +01:00
Daniel Marjamäki
05b711df26
AUTHORS: gruenich [skip ci] ( #5727 )
2023-12-05 09:19:25 +01:00
Christoph Grüninger
b412b3760d
Tell correct syntax to call bear in manual ( #5718 )
...
Since Bear 3.0 (releasedin 2020) the call needs an additional "--".
2023-12-05 09:13:45 +01:00
chrchr-github
41e6c87cb2
Fix #12236 FP related to decltype/__typeof__ ( #5717 )
2023-12-04 11:19:49 +01:00
Paul Fultz II
6192d0d3fa
Add unit tests for expr ids ( #5722 )
2023-12-03 22:18:35 +01:00
chrchr-github
ae27b613ae
Fix #12239 FP memleak when passing this in allocation ( #5719 )
2023-12-02 14:15:10 +01:00
Oliver Stöneberg
ec9dbb31f4
testrunner: make sure all redirected output is being consumed / some cleanups ( #5714 )
2023-12-01 20:56:30 +01:00
chrchr-github
55c2b75c2e
Fix #6933 FN uninitvar with POD struct and STL types ( #5713 )
...
Co-authored-by: chrchr-github <chrchr@github>
2023-12-01 17:42:27 +01:00
Oliver Stöneberg
3272a2bbe7
greatly improved `Settings::loadCppcheckCfg()` error handling ( #5712 )
...
This also fixes the issue that `cppcheck.cfg` is no longer being loaded
from executable path. That was introduced by #5704 .
2023-12-01 16:34:14 +01:00
Oliver Stöneberg
4182f943aa
use more granular suppressions in selfcheck and prefer inline suppressions ( #5703 )
2023-12-01 15:59:01 +01:00
chrchr-github
d6a1a657df
Fix #11796 FN memleak with brace init ( #5708 )
...
Co-authored-by: chrchr-github <chrchr@github>
2023-12-01 15:39:16 +01:00
Oliver Stöneberg
237bed8a91
CmdLineParser: made some options exclusive ( #5704 )
2023-12-01 14:19:47 +01:00
Paul Fultz II
7e8ea5bcf9
Avoid evaluating conditions twice when there isnt a value to evaluate ( #5711 )
2023-12-01 11:34:36 +01:00
chrchr-github
831dc7c3ae
Fix #12225 Improve documentation of --library in the manual ( #5706 )
2023-12-01 10:05:02 +01:00
chrchr-github
e2082267e2
Fix #12218 : class and union ( #5705 )
...
Co-authored-by: chrchr-github <chrchr@github>
2023-12-01 10:03:43 +01:00
Daniel Marjamäki
9dd729e9be
Fixed #12228 (GUI: Compliance report for Misra C 2012 is not working properly) ( #5709 )
2023-11-29 16:13:01 +01:00
Swasti Shrivastava
db66105128
Fix #10854 : False positive: misra-c2012-9.2: inner union ( #5693 )
2023-11-27 18:28:53 +01:00
Oliver Stöneberg
a8eb971670
CI-unixish.yml: removed usage of qmake from selfcheck ( #5531 )
...
We deprecated qmake so we should no longer use it ourselves.
2023-11-27 12:06:33 +01:00
Oliver Stöneberg
a937862a5d
CmdLineParser: return enum from `parseFromArgs()` instead of using additional member ( #5698 )
2023-11-27 12:06:03 +01:00
Oliver Stöneberg
5fed6e7dd9
json.h: suppress `-Wzero-as-null-pointer-constant` Clang warning ( #5701 )
2023-11-27 11:16:20 +01:00
Oliver Stöneberg
d1b42d0771
fixed #12056 - qt.cfg: implemented `Q_OBJECT` to get rid of `symbolDatabaseWarning` in selfcheck ( #5533 )
2023-11-26 14:42:11 +01:00
Oliver Stöneberg
f2461781fd
added `xml.h` wrapper for TinyXML2 / cleaned up suppressions of Clang compiler warnings ( #5700 )
2023-11-26 14:04:35 +01:00
chrchr-github
42a64d4d39
Fix #12218 syntaxError with typedef in namespace ( #5694 )
2023-11-25 22:59:51 +01:00
chrchr-github
33981fe42c
Fix #12214 FN constParameterReference / #12216 FP constParameterReference ( #5691 )
2023-11-25 22:58:16 +01:00
chrchr-github
c1f6132745
Fix #12219 FP constParameterCallback for template argument ( #5695 )
2023-11-25 22:57:07 +01:00
Oliver Stöneberg
1d3f9beb21
CppCheckExecutor: do not modify settings after they were passed to `CppCheck` ( #5697 )
2023-11-25 22:07:49 +01:00
Oliver Stöneberg
8e1ae7e412
CmdLineParser: various refactorings and cleanups as well as testing improvements ( #5676 )
2023-11-25 21:12:24 +01:00
Oliver Stöneberg
86bb7c98e4
enabled and mitigated `readability-const-return-type` clang-tidy warnings ( #5644 )
2023-11-24 18:45:48 +01:00
chrchr-github
331db40d3b
Revert recent changes in checkConstVariable(), add tests (refs #12203 ) ( #5696 )
2023-11-22 19:20:56 +01:00
chrchr-github
83b5cb5b2f
Fix #12203 false negative: constParameterReference when taking address ( #5682 )
2023-11-22 14:05:53 +01:00
Daniel Marjamäki
727d086dc4
Fix #12217 (misra 11.4: report conversion in macro) ( #5692 )
2023-11-22 12:47:48 +01:00
Oliver Stöneberg
693702d98d
compilerDefinitions.cmake: fixed faulty `add_compile_definitions()` value for MSVC ( #5690 )
...
also fixes `<command line>(7,9): error : macro name must be an
identifier` with `clang-cl` allowing the build to complete
2023-11-22 11:02:35 +01:00
chrchr-github
8b6cbe2e9e
Fix crash in SymbolDatabase::addClassFunction() (f'up to #12209 ) ( #5689 )
2023-11-21 12:57:38 +01:00
Oliver Stöneberg
2b61c9ef2f
Tokenizer: moved `VariableMap` into anonymous namespace ( #5686 )
2023-11-21 11:35:17 +01:00
chrchr-github
f5630e7049
Fix #12209 "debug: Executable scope 'x' with unknown function." with anonymous namespace ( #5688 )
2023-11-20 22:28:38 +01:00
chrchr-github
f9521cfb4e
Fix #12208 FN constParameterReference with nested struct/class ( #5685 )
2023-11-20 22:01:22 +01:00
andymacg
f444696d5c
Fix #12198 : Expect function pointers in Misra 17.7 check ( #5675 )
2023-11-20 20:19:20 +01:00
chrchr-github
d09a6514cd
Fix #11012 FP unassignedVariable when passed in init list ( #5684 )
2023-11-20 19:43:29 +01:00
chrchr-github
d7c7a39afe
Fix crash in CheckLeakAutoVar (f'up to #12186 ) ( #5683 )
2023-11-20 18:26:05 +01:00
Daniel Marjamäki
036df0aca9
Fix #12181 (Suppressions: allow that id with * is added) ( #5681 )
2023-11-20 11:54:41 +01:00
Oliver Stöneberg
3bafe164a3
enabled some clang-tidy warnings for non-GUI code ( #5679 )
...
There are some clang-tidy warnings which cannot properly handle the
extensions used in the Qt code so the produce lots of false positives
and were previously enabled. With clang-tidy now offering the
possibility to inherit the parent configuration we can enable these
across the project and simply disable them for the GUI code.
No additional warnings were found as they were already fixed in earlier
commits without enabling the checks in question.
2023-11-20 10:06:46 +01:00
Oliver Stöneberg
92c089d4ad
fixed some "Parameter can be made pointer/reference to const" Rider warnings ( #5680 )
2023-11-20 07:23:45 +01:00
chrchr-github
cd21918520
Fix FP memleak with outparam allocation (f'up to #12186 ) ( #5677 )
...
I wonder if it is worth trying to get this right. We also have FPs when
the return value is assigned to a variable, and that seems much harder
to fix.
2023-11-19 19:51:32 +01:00
Oliver Stöneberg
4addad1643
moved settings-related code from `CppCheckExecutor` to `CmdLineParser` ( #5672 )
...
`CppCheckExecutor` contains some code which is not related to the
execution but actually to the creation of the settings. This is causing
inconsistencies in the error handling/logging as well as interfering
with the testability.
2023-11-19 19:45:10 +01:00
Daniel Marjamäki
56c7ac3771
Fix #12182 (speedup valueFlow by only running valueFlowNumber once) ( #5678 )
2023-11-19 18:56:48 +01:00
chrchr-github
61bd8fddbf
Partial fix for #11469 FP mismatchingContainerExpression warning ( #5674 )
2023-11-17 17:12:38 +01:00
chrchr-github
3e47acd580
Fix FP memleak (f'up to #12186 ) ( #5671 )
2023-11-16 18:35:32 +01:00