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