Skip to content

Commit b8cc8b1

Browse files
committed
Fix #13268 FP: unusedFunction: [[maybe_unused]]
1 parent 17a10d0 commit b8cc8b1

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

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->isAttributeMaybeUnused()) {
102+
usage.usedOtherFile = true;
103+
}
104+
101105
if (!usage.lineNumber)
102106
usage.lineNumber = func->token->linenr();
103107

test/testunusedfunctions.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,9 @@ 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() {}"); // #13268
506+
ASSERT_EQUALS("", errout_str());
504507
}
505508

506509
void initializer_list() {

0 commit comments

Comments
 (0)