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