Skip to content

Commit 827d417

Browse files
committed
add tests
1 parent 8c14fc7 commit 827d417

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

test/testunusedvar.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ class TestUnusedVar : public TestFixture {
8080
TEST_CASE(structmember32); // #14483
8181
TEST_CASE(structmember33);
8282
TEST_CASE(structmember34);
83+
TEST_CASE(structmember35);
84+
TEST_CASE(structmember36);
8385
TEST_CASE(structmember_macro);
8486
TEST_CASE(structmember_template_argument); // #13887 - do not report that member used in template argument is unused
8587
TEST_CASE(classmember);
@@ -2101,6 +2103,18 @@ class TestUnusedVar : public TestFixture {
21012103
ASSERT_EQUALS("[test.cpp:2:24]: (style) struct member 'S::p' is never used. [unusedStructMember]\n", errout_str());
21022104
}
21032105

2106+
void structmember35() {
2107+
checkStructMemberUsage("struct S { int i; };\n"
2108+
"int f() { return g<S>(); }\n");
2109+
ASSERT_EQUALS("", errout_str());
2110+
}
2111+
2112+
void structmember36() {
2113+
checkStructMemberUsage("struct S { int i; };\n"
2114+
"int f() { A<S> *a = nullptr; (void) a; }\n");
2115+
ASSERT_EQUALS("", errout_str());
2116+
}
2117+
21042118
void structmember_macro() {
21052119
checkStructMemberUsageP("#define S(n) struct n { int a, b, c; };\n"
21062120
"S(unused);\n");

0 commit comments

Comments
 (0)