24163 Commits

Author SHA1 Message Date
Tetrix
9b7f1f6280
simplifyCPPAttribute tokenizer strips alignas (#3171) 2021-03-20 10:38:47 +01:00
Jan Egil Ruud
ab33bf1da8
Add description of setup for development in VS Code. (#3170) 2021-03-20 10:34:42 +01:00
IOBYTE
1874b9cb0f
fix crash in CheckClass::getFileInfo (#3172)
* fix crash in CheckClass::getFileInfo

* fix another crash

* fix memory leak

Co-authored-by: Robert Reif <reif@FX6840>
2021-03-19 09:19:48 +01:00
IOBYTE
b1b7fbb63a
partial revert of b1eaa3021f6018219245a95baa56856c91866d90 (#3174)
It is necessary to use a fake NameAndToken in
mTypesUsedInTemplateInstantiation rather than a Token pointer so the
template simplifiers internal state is kept valid when tokens are
deleted. This prevents a use after free.

Co-authored-by: Robert Reif <reif@FX6840>
2021-03-18 09:15:21 +01:00
orbitcowboy
8fffb84aad Running astyle [ci skip] 2021-03-16 09:44:58 +01:00
orbitcowboy
8286541236 wxwidgets.cfg: Added support for more interfaces 2021-03-16 09:43:49 +01:00
IOBYTE
c9f09fc73f
small template simplifier fixes (#3168)
* small template simplifier optimization

* don't look for template parameter name in default values

* fix cppcheck warning

* add test for TemplateSimplifier::getTemplateParametersInDeclaration()

Also removed TemplateSimplifier::getTemplateParametersInDeclaration()
return value since it wasn't used.

* added another test

Co-authored-by: Robert Reif <reif@FX6840>
2021-03-16 09:31:52 +01:00
amai2012
b1eaa3021f
Don't publish artifacts
Currently that feature is unstable and nobody seems to use them anyway.
2021-03-15 09:24:28 +01:00
orbitcowboy
835ca01aba windows.cfg: Added support for 'obsolte' function 'is_wctype()' (ref.: https://docs.microsoft.com/en-us/cpp/c-runtime-library/obsolete-functions?view=msvc-160) 2021-03-14 09:40:45 +01:00
orbitcowboy
8950b7cff9 wxwidgets.cfg: Added support for more interfaces 2021-03-14 09:19:47 +01:00
orbitcowboy
f636074d18 wxwidgets.cfg: Added support for more interfaces 2021-03-14 09:16:04 +01:00
orbitcowboy
096fc3a779 wxwidgets.cfg: Added support for more interfaces 2021-03-14 09:07:05 +01:00
Daniel Marjamäki
7d4582d8ef Fixed #9832 (extract configurations; include guards not handled correctly '#if !defined(FILE1_H)') 2021-03-12 18:16:57 +01:00
Rikard Falkeborn
103e52f394
Fix tokenizing of x[i](0) (Fixes #8875) (#3167)
Fix faulty removal of parenthesis when "]" is followed by parenthesis
with a number inside, for example when calling a function pointer in
an array or (perhaps more common) in c++, calling operator ( on an
element in an array.

Fixes #8875 where such wrong simplification lead to a FP with too many
bits shifted due to "<<" was interpreted like a shift operator rather
than a stream output.
2021-03-11 08:16:25 +01:00
Daniel Marjamäki
f1eccc8d63 AUTHORS: Added JuPrgn 2021-03-08 16:56:49 +01:00
JuPrgn
0f2855af0b
Fix misra parameter typo (#3166) 2021-03-08 16:01:55 +01:00
Daniel Marjamäki
170c8257b2 Revert "Small refactoring"
This reverts commit 103e0d883c1ed5246634d579d1fc5c79745f773c.
2021-03-07 10:39:23 +01:00
Daniel Marjamäki
103e0d883c Small refactoring 2021-03-07 09:03:50 +01:00
Oliver Stöneberg
f8edb7b6e6
various daca@home client cleanups (#3161) 2021-03-06 12:34:12 +01:00
Oliver Stöneberg
9c269e3d04
used "env" attribute to clean up GitHub sanitizer actions a bit (#3162) 2021-03-05 21:55:57 +01:00
Daniel Marjamäki
3502036b14 Usability: Fixed loading of platform file placed in same path as project file 2021-03-05 08:39:09 +01:00
IOBYTE
fe4964f22c
fix overloaded template instantiation (#3160) 2021-03-04 08:43:22 +01:00
amai2012
2a3e641645
Remove artifacts 2021-03-03 09:53:18 +01:00
amai2012
985e2d8af1
Remove artifacts 2021-03-03 09:52:27 +01:00
Rikard Falkeborn
27316e04ed
Fix #10187 (memleak open with fd >= 0) (#3156) 2021-03-03 07:00:28 +01:00
Rikard Falkeborn
42a41e8b41
Fix #9139 (leak when variable has const qualifier) (#3159)
Also, in the tests, change socket/close to resource to get error
messages which say "resource leak" instead of "memory leak".
2021-03-03 06:58:38 +01:00
orbitcowboy
438584a49e windows.cfg: Added support for FormatMessage,FormatMessageA,FormatMessageW functions 2021-03-02 12:46:26 +01:00
orbitcowboy
2a40ce6430 windows.cfg: Added support for more defines from WinBase.h and Winnt.h 2021-03-02 10:48:37 +01:00
Oliver Stöneberg
0c6bb44ea5
donate_cpu_lib.py: fixed timeout handling - again (#3158) 2021-03-02 10:05:49 +01:00
Oliver Stöneberg
4b1d1ebe41
donate_cpu_lib.py: fixed potential hang in timeout handling (#3155) 2021-03-01 22:17:00 +01:00
Daniel Marjamäki
fef956f3f0 Testing; Moved test/cli tests from travis to github actions 2021-03-01 18:49:59 +01:00
Daniel Marjamäki
773ca43894 Try to make Travis happy 2021-02-28 23:22:27 +01:00
Daniel Marjamäki
6b166eb5a7 test/cli/test-other-projects.py: Temporarily disable test (to make Travis happy) 2021-02-28 23:11:25 +01:00
Daniel Marjamäki
f39e605292 Travis: Run test/cli tests with python3 2021-02-28 22:12:28 +01:00
IOBYTE
8c57e2bb14
fix template simplifier overloaded specialized instantiations (#3154) 2021-02-28 21:52:14 +01:00
Daniel Marjamäki
c9bc5a076f Fixed #10014 (-U switch ignored when using --project=compile_commands.json and --force) 2021-02-28 21:43:51 +01:00
Daniel Marjamäki
199f9608cb TestSuite: Fixed getLocationStr 2021-02-27 04:33:16 +01:00
Daniel Marjamäki
7106e1f48f Moved TestTokenizer::simplifyCasts tests to TestSimplifyTokens 2021-02-27 04:19:54 +01:00
Daniel Marjamäki
81c7fa0348 Moved TestTokenizer::tokenize6 to TestSimplifyTokens 2021-02-27 04:07:33 +01:00
Oliver Stöneberg
be62fab737
donate_cpu_lib.py: improved timeout reporting and process handling (#3153) 2021-02-27 03:19:08 +01:00
IOBYTE
bc8eb164a3
fix more daca simplifyUsing hangs (#3152) 2021-02-26 18:30:17 +01:00
Rikard Falkeborn
c3eb37972d
Fix #10182 (FN memory leak with if-statement) (#3151)
Improve leak detections in if-statements. This is done by checking
for leaks every time a scope is left. This allows cppcheck to catch
more memory leaks, as well as improve some error messages which now
contain the line where the variable goes out of scope, instead of the
end of the function.
2021-02-26 12:58:52 +01:00
Daniel Marjamäki
ebf54ac53e Misra; Remove 12.4 because the check is not implemented properly 2021-02-25 22:11:13 +01:00
Oliver Stöneberg
33427b61e1
appveyor.yml: avoid duplicated debug builds and removed artifacts (#3150) 2021-02-25 21:56:41 +01:00
Daniel Marjamäki
1adea5c3b0 Move simplifyKnownVariables tests to TestSimplifyTokens 2021-02-25 21:32:56 +01:00
amai2012
4e32999df6
Perform coverage for pull requests 2021-02-25 20:14:50 +01:00
amai2012
8d8aa50017
Update codecov-action 2021-02-25 19:54:15 +01:00
Oliver Stöneberg
aac1dac9dc
removed 32-bit Appveyor builds and sped up cygwin build a bit (#3143) 2021-02-25 13:27:15 +01:00
Daniel Marjamäki
b05e55f04c Fix compile error (Certainty::inconclusive) 2021-02-25 12:21:55 +01:00
Rikard Falkeborn
951ca2c8b9
Fix #10186 (FP memleak with cast and assignment) (#3148) 2021-02-25 10:55:34 +01:00