File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -70,6 +70,7 @@ class TestUnusedVar : public TestFixture {
7070 TEST_CASE (structmember25);
7171 TEST_CASE (structmember26); // #13345
7272 TEST_CASE (structmember27); // #13367
73+ TEST_CASE (structmember28);
7374 TEST_CASE (structmember_macro);
7475 TEST_CASE (structmember_template_argument); // #13887 - do not report that member used in template argument is unused
7576 TEST_CASE (classmember);
@@ -1998,6 +1999,14 @@ class TestUnusedVar : public TestFixture {
19981999 errout_str ());
19992000 }
20002001
2002+ void structmember28 () {
2003+ checkStructMemberUsage (" struct S {\n "
2004+ " unsigned int a : 16;\n "
2005+ " unsigned int : 16;\n "
2006+ " };\n " );
2007+ ASSERT_EQUALS (" [test.cpp:2:18]: (style) struct member 'S::a' is never used. [unusedStructMember]\n " , errout_str ());
2008+ }
2009+
20012010 void structmember_macro () {
20022011 checkStructMemberUsageP (" #define S(n) struct n { int a, b, c; };\n "
20032012 " S(unused);\n " );
You can’t perform that action at this time.
0 commit comments