Skip to content

Commit fca8072

Browse files
committed
Add tests
1 parent 967b06c commit fca8072

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

test/testunusedvar.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ class TestUnusedVar : public TestFixture {
7777
TEST_CASE(structmember29); // #14075
7878
TEST_CASE(structmember30); // #14131
7979
TEST_CASE(structmember31); // #14130
80+
TEST_CASE(structmember32); // #14483
81+
TEST_CASE(structmember33);
8082
TEST_CASE(structmember_macro);
8183
TEST_CASE(structmember_template_argument); // #13887 - do not report that member used in template argument is unused
8284
TEST_CASE(classmember);
@@ -2066,6 +2068,20 @@ class TestUnusedVar : public TestFixture {
20662068
ASSERT_EQUALS("", errout_str());
20672069
}
20682070

2071+
void structmember32() { // #14483
2072+
checkStructMemberUsage("struct S {\n"
2073+
" int S::* mp;\n"
2074+
"};\n");
2075+
ASSERT_EQUALS("[test.cpp:2:12]: (style) struct member 'S::mp' is never used. [unusedStructMember]\n", errout_str());
2076+
}
2077+
2078+
void structmember33() {
2079+
checkStructMemberUsage("struct S {\n"
2080+
" int A::B<int>::C::* mp;\n"
2081+
"};\n");
2082+
ASSERT_EQUALS("[test.cpp:2:23]: (style) struct member 'S::mp' is never used. [unusedStructMember]\n", errout_str());
2083+
}
2084+
20692085
void structmember_macro() {
20702086
checkStructMemberUsageP("#define S(n) struct n { int a, b, c; };\n"
20712087
"S(unused);\n");

0 commit comments

Comments
 (0)