Skip to content

Commit 46b669f

Browse files
Fix #13268 FP: unusedFunction: [[maybe_unused]] (#6954)
1 parent bfdd519 commit 46b669f

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

Diff for: lib/checkunusedfunctions.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ void CheckUnusedFunctions::parseTokens(const Tokenizer &tokenizer, const Setting
9898

9999
FunctionUsage &usage = mFunctions[stripTemplateParameters(func->name())];
100100

101+
if (func->retDef && (func->retDef->isAttributeUnused() || func->retDef->isAttributeMaybeUnused())) {
102+
usage.usedOtherFile = true;
103+
}
104+
101105
if (!usage.lineNumber)
102106
usage.lineNumber = func->token->linenr();
103107

Diff for: test/testunusedfunctions.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,10 @@ class TestUnusedFunctions : public TestFixture {
501501
// #10661
502502
check("extern \"C\" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t dataSize) { return 0; }\n");
503503
ASSERT_EQUALS("", errout_str());
504+
505+
check("[[maybe_unused]] void f() {}\n" // #13268
506+
"__attribute__((unused)) void g() {}\n");
507+
ASSERT_EQUALS("", errout_str());
504508
}
505509

506510
void initializer_list() {

0 commit comments

Comments
 (0)