@@ -646,20 +646,18 @@ class TestLeakAutoVar : public TestFixture {
646646 }
647647
648648 void memcpy1 () { // #11542
649- const Settings s = settingsBuilder ().library (" std.cfg" ).build ();
650649 check (" void f(char** old, char* value) {\n "
651650 " char *str = strdup(value);\n "
652651 " memcpy(old, &str, sizeof(char*));\n "
653- " }\n " , dinit (CheckOptions, $. s = &s) );
652+ " }\n " );
654653 ASSERT_EQUALS (" " , errout_str ());
655654 }
656655
657656 void memcpy2 () {
658- const Settings s = settingsBuilder ().library (" std.cfg" ).build ();
659657 check (" void f(char* old, char* value, size_t len) {\n "
660658 " char *str = strdup(value);\n "
661659 " memcpy(old, str, len);\n "
662- " }\n " , dinit (CheckOptions, $.cpp = true , $. s = &s ));
660+ " }\n " , dinit (CheckOptions, $.cpp = true ));
663661 ASSERT_EQUALS (" [test.cpp:4:1]: (error) Memory leak: str [memleak]\n " , errout_str ());
664662 }
665663
@@ -1894,20 +1892,19 @@ class TestLeakAutoVar : public TestFixture {
18941892 " }\n " );
18951893 ASSERT_EQUALS (" " , errout_str ());
18961894
1897- const Settings s = settingsBuilder ().library (" std.cfg" ).build ();
18981895 check (" struct S {};\n "
18991896 " void f(int i, std::vector<std::unique_ptr<S>> &v) {\n "
19001897 " if (i < 1) {\n "
19011898 " auto s = new S;\n "
19021899 " v.push_back(std::unique_ptr<S>(s));\n "
19031900 " }\n "
1904- " }\n " , dinit (CheckOptions, $.cpp = true , $. s = &s ));
1901+ " }\n " , dinit (CheckOptions, $.cpp = true ));
19051902 ASSERT_EQUALS (" " , errout_str ()); // don't crash
19061903
19071904 check (" void g(size_t len) {\n " // #12365
19081905 " char* b = new char[len + 1]{};\n "
19091906 " std::string str = std::string(b);\n "
1910- " }" , dinit (CheckOptions, $.cpp = true , $. s = &s ));
1907+ " }" , dinit (CheckOptions, $.cpp = true ));
19111908 ASSERT_EQUALS (" [test.cpp:4:1]: (error) Memory leak: b [memleak]\n " , errout_str ());
19121909 }
19131910
0 commit comments