Skip to content

Cppcheck only#65

Merged
ericonr merged 2 commits intomasterfrom
cppcheck-only
Apr 7, 2025
Merged

Cppcheck only#65
ericonr merged 2 commits intomasterfrom
cppcheck-only

Conversation

@ericonr
Copy link
Copy Markdown
Member

@ericonr ericonr commented Apr 7, 2025

Adds the less complicated part of #60 so we can merge it more quickly.

ericonr added 2 commits April 7, 2025 16:31
Without this change, cppcheck would accuse that target_reg was
uninitialized when used, even though a reference had been captured, and
the lambda was only called after it was initialized.

We can reorder the code so this false-positive isn't triggered, and
without accidentally suppresing any warnings from other tools (as might
have happened if we had initialized target_reg to nullptr).
Use a matrix with jobs in order to parallelize running different tools,
even though for now we are only using cppcheck.

We ignore some files with cppcheck due to issues with Catch2. An example
of an error generated by cppcheck with Catch2:

  util/tests/bits-test.cc:36:5: error: There is an unknown macro here
  somewhere. Configuration is required. If _catch_sr is a macro then
  please configure it. [unknownMacro]
    CHECK_THROWS_AS(clear_and_insert(reg, 1000U, range_mask), std::runtime_error);
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud Bot commented Apr 7, 2025

@ericonr ericonr merged commit 9addec4 into master Apr 7, 2025
27 checks passed
@ericonr ericonr deleted the cppcheck-only branch April 7, 2025 19:37
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.

1 participant