File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 "
You can’t perform that action at this time.
0 commit comments