diff --git a/test/testunusedvar.cpp b/test/testunusedvar.cpp index 33914b8d361a..871e129a63bd 100644 --- a/test/testunusedvar.cpp +++ b/test/testunusedvar.cpp @@ -2027,8 +2027,7 @@ class TestUnusedVar : public TestFixture { void structmemberStructuredBinding() { // #13107 checkStructMemberUsage("struct S { int a, b; };\n" - "void f() {\n" - " S s{};\n" + "void f(S &s) {\n" " auto& [x, y] = s;\n" " x = y;\n" "}\n"); @@ -2036,17 +2035,15 @@ class TestUnusedVar : public TestFixture { checkStructMemberUsage("struct S { int a, b; };\n" "struct T { S s; };\n" - "void f() {\n" - " T t{};\n" + "void f(T &t) {\n" " auto& [x, y] = t.s;\n" " x = y;\n" "}\n"); ASSERT_EQUALS("", errout_str()); checkStructMemberUsage("struct S { int a, b; };\n" - "void f() {\n" - " std::vector s = { { 1, 2 } };\n" - " for (auto& [x, y] : s)\n" + "void f(std::vector &sv) {\n" + " for (auto& [x, y] : sv)\n" " x = y;\n" " }\n"); ASSERT_EQUALS("", errout_str());