@@ -41,22 +41,22 @@ class TestBufferOverrun : public TestFixture {
4141 TestBufferOverrun () : TestFixture(" TestBufferOverrun" ) {}
4242
4343private:
44- Settings settings0;
44+ Settings settings0 = settingsBuilder().library( " std.cfg " ).severity(Severity::warning).severity(Severity::style).severity(Severity::portability).build() ;
4545
4646#define check (...) check_(__FILE__, __LINE__, __VA_ARGS__)
4747 void check_ (const char * file, int line, const char code[], const char filename[] = " test.cpp" ) {
4848 // Clear the error buffer..
4949 errout.str (" " );
5050
51- settings0.certainty . enable (Certainty::inconclusive);
51+ const Settings settings = settingsBuilder ( settings0) .certainty (Certainty::inconclusive). build ( );
5252
5353 // Tokenize..
54- Tokenizer tokenizer (&settings0 , this );
54+ Tokenizer tokenizer (&settings , this );
5555 std::istringstream istr (code);
5656 ASSERT_LOC (tokenizer.tokenize (istr, filename), file, line);
5757
5858 // Check for buffer overruns..
59- runChecks<CheckBufferOverrun>(&tokenizer, &settings0 , this );
59+ runChecks<CheckBufferOverrun>(&tokenizer, &settings , this );
6060 }
6161
6262 void check_ (const char * file, int line, const char code[], const Settings &settings, const char filename[] = " test.cpp" ) {
@@ -76,14 +76,14 @@ class TestBufferOverrun : public TestFixture {
7676 // Clear the error buffer..
7777 errout.str (" " );
7878
79- Settings* settings = & settings0;
80- settings-> severity .enable (Severity::style);
81- settings-> severity .enable (Severity::warning);
82- settings-> severity .enable (Severity::portability);
83- settings-> severity .enable (Severity::performance);
84- settings-> standards .c = Standards::CLatest;
85- settings-> standards .cpp = Standards::CPPLatest;
86- settings-> certainty .enable (Certainty::inconclusive);
79+ Settings settings = settings0;
80+ settings. severity .enable (Severity::style);
81+ settings. severity .enable (Severity::warning);
82+ settings. severity .enable (Severity::portability);
83+ settings. severity .enable (Severity::performance);
84+ settings. standards .c = Standards::CLatest;
85+ settings. standards .cpp = Standards::CPPLatest;
86+ settings. certainty .enable (Certainty::inconclusive);
8787
8888 // Raw tokens..
8989 std::vector<std::string> files (1 , filename);
@@ -96,21 +96,15 @@ class TestBufferOverrun : public TestFixture {
9696 simplecpp::preprocess (tokens2, tokens1, files, filedata, simplecpp::DUI ());
9797
9898 // Tokenizer..
99- Tokenizer tokenizer (settings, this );
99+ Tokenizer tokenizer (& settings, this );
100100 tokenizer.createTokens (std::move (tokens2));
101101 tokenizer.simplifyTokens1 (" " );
102102
103103 // Check for buffer overruns..
104- runChecks<CheckBufferOverrun>(&tokenizer, settings, this );
104+ runChecks<CheckBufferOverrun>(&tokenizer, & settings, this );
105105 }
106106
107107 void run () override {
108- LOAD_LIB_2 (settings0.library , " std.cfg" );
109-
110- settings0.severity .enable (Severity::warning);
111- settings0.severity .enable (Severity::style);
112- settings0.severity .enable (Severity::portability);
113-
114108 TEST_CASE (noerr1);
115109 TEST_CASE (noerr2);
116110 TEST_CASE (noerr3);
@@ -5499,9 +5493,7 @@ class TestBufferOverrun : public TestFixture {
54995493
55005494 void checkPipeParameterSize () { // #3521
55015495
5502- Settings settings;
5503- LOAD_LIB_2 (settings.library , " posix.cfg" );
5504- settings.libraries .emplace_back (" posix" );
5496+ const Settings settings = settingsBuilder ().library (" posix.cfg" ).build ();
55055497
55065498 check (" void f(){\n "
55075499 " int pipefd[1];\n " // <-- array of two integers is needed
0 commit comments