Skip to content

Commit f2162e8

Browse files
committed
add test
1 parent d1698b3 commit f2162e8

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
@@ -72,6 +72,7 @@ class TestUnusedVar : public TestFixture {
7272
TEST_CASE(structmember27); // #13367
7373
TEST_CASE(structmember28);
7474
TEST_CASE(structmember29); // #14075
75+
TEST_CASE(structmember30); // #14131
7576
TEST_CASE(structmember_macro);
7677
TEST_CASE(structmember_template_argument); // #13887 - do not report that member used in template argument is unused
7778
TEST_CASE(classmember);
@@ -2022,6 +2023,17 @@ class TestUnusedVar : public TestFixture {
20222023
"};\n");
20232024
ASSERT_EQUALS("[test.cpp:4:56]: (style) struct member 'S::storage' is never used. [unusedStructMember]\n", errout_str());
20242025
}
2026+
2027+
void structmember30() { // #14131
2028+
checkStructMemberUsage("struct S\n"
2029+
"{\n"
2030+
"private:\n"
2031+
" __attribute__((unused)) int i1{};\n"
2032+
" int __attribute__((unused)) i2{}; // no warning\n"
2033+
" int i3 __attribute__((unused)) {};\n"
2034+
"};\n");
2035+
ASSERT_EQUALS("", errout_str());
2036+
}
20252037

20262038
void structmember_macro() {
20272039
checkStructMemberUsageP("#define S(n) struct n { int a, b, c; };\n"

0 commit comments

Comments
 (0)