Skip to content

Commit cc95d9f

Browse files
committed
add test
1 parent 2b2515f commit cc95d9f

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

test/testunusedvar.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ class TestUnusedVar : public TestFixture {
7171
TEST_CASE(structmember26); // #13345
7272
TEST_CASE(structmember27); // #13367
7373
TEST_CASE(structmember28);
74+
TEST_CASE(structmember29); // #14131
7475
TEST_CASE(structmember_macro);
7576
TEST_CASE(structmember_template_argument); // #13887 - do not report that member used in template argument is unused
7677
TEST_CASE(classmember);
@@ -2010,6 +2011,17 @@ class TestUnusedVar : public TestFixture {
20102011
ASSERT_EQUALS("[test.cpp:2:18]: (style) struct member 'S::a' is never used. [unusedStructMember]\n", errout_str());
20112012
}
20122013

2014+
void structmember29() { // #14131
2015+
checkStructMemberUsage("struct S\n"
2016+
"{\n"
2017+
"private:\n"
2018+
" __attribute__((unused)) int i1{};\n"
2019+
" int __attribute__((unused)) i2{}; // no warning\n"
2020+
" int i3 __attribute__((unused)) {};\n"
2021+
"};\n");
2022+
ASSERT_EQUALS("", errout_str());
2023+
}
2024+
20132025
void structmember_macro() {
20142026
checkStructMemberUsageP("#define S(n) struct n { int a, b, c; };\n"
20152027
"S(unused);\n");

0 commit comments

Comments
 (0)