Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

made all suppressions in cfg tests inline / added TODOs #6154

Merged
merged 1 commit into from
Mar 22, 2024

Conversation

firewave
Copy link
Collaborator

@firewave firewave commented Mar 19, 2024

unmatchedSuppression was suppressed globally which obviously has the effect that we got no feedback when an expected warning was not being reported.

@firewave
Copy link
Collaborator Author

firewave commented Mar 19, 2024

I broke this in #5840 by not thinking about the implications of globally suppressing unmatchedSuppression.

I will look into the TODOs and file tickets later.

@firewave firewave changed the title made all suppressions in cfg tests inline / added TODOs [skip ci] made all suppressions in cfg tests inline / added TODOs Mar 19, 2024
test/cfg/qt.cpp Outdated
QRegion a;
// cppcheck-suppress unreadVariable
// TODO cppcheck-suppress unreadVariable
Copy link
Collaborator Author

@firewave firewave Mar 19, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

test/cfg/qt.cpp Outdated
@@ -35,9 +37,9 @@

void unreadVariable_QRegion(const int x, const QRegion::RegionType type, const QPolygon &polygon, const QBitmap &bm, const QRegion &region, const Qt::FillRule fillRule)
{
// cppcheck-suppress unreadVariable
// TODO cppcheck-suppress unreadVariable
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

test/cfg/qt.cpp Outdated
@@ -576,7 +578,6 @@ void validCode(int * pIntPtr, QString & qstrArg, double d)

printf(QT_TR_NOOP("Hi"));

// cppcheck-suppress checkLibraryFunction
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was fixed by #5960.

@@ -2469,21 +2471,21 @@ void uninitvar_ldexp(void)
void invalidFunctionArg_lgamma(float f, double d, long double ld)
{
(void)lgamma(d);
// cppcheck-suppress invalidFunctionArg
// TODO cppcheck-suppress invalidFunctionArg
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was added in #5845 and was never detected. @orbitcowboy

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like !0.0: doesn't work, e.g. log() has <valid>4.94066e-324:</valid>.

test/cfg/std.cpp Outdated
@@ -4963,7 +4965,7 @@ void memleak_std_realloc(void* block, size_t newsize)

void unusedAllocatedMemory_std_free()
{
//cppcheck-suppress unusedAllocatedMemory
//TODO cppcheck-suppress unusedAllocatedMemory
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was added in #5861 but was never detected. @chrchr-github

@firewave
Copy link
Collaborator Author

I have no idea what is going on with windows.cpp yet. Will take another look later.

@firewave
Copy link
Collaborator Author

I have no idea what is going on with windows.cpp yet. Will take another look later.

I still do not get what is going on there. I think we should merge this ASAP so we do not regress any further and look into it afterwards.

I also want to get #6153 merged first.

@firewave firewave marked this pull request as ready for review March 21, 2024 23:24
@orbitcowboy orbitcowboy merged commit 6e6b203 into danmar:main Mar 22, 2024
64 checks passed
@firewave firewave deleted the cfg-bailout branch March 22, 2024 08:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants