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); // #14130
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,16 @@ 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 () { // #14130
2015+ checkStructMemberUsage (" struct S\n "
2016+ " {\n "
2017+ " private:\n "
2018+ " [[maybe_unused]] int i1{};\n "
2019+ " int i2 [[maybe_unused]] {};\n "
2020+ " };\n " );
2021+ ASSERT_EQUALS (" " , errout_str ());
2022+ }
2023+
20132024 void structmember_macro () {
20142025 checkStructMemberUsageP (" #define S(n) struct n { int a, b, c; };\n "
20152026 " S(unused);\n " );
You can’t perform that action at this time.
0 commit comments