@@ -44,22 +44,22 @@ class TestBufferOverrun : public TestFixture {
4444 TestBufferOverrun () : TestFixture(" TestBufferOverrun" ) {}
4545
4646private:
47- Settings settings0;
47+ Settings settings0 = settingsBuilder().library( " std.cfg " ).severity(Severity::warning).severity(Severity::style).severity(Severity::portability).build() ;
4848
4949#define check (...) check_(__FILE__, __LINE__, __VA_ARGS__)
5050 void check_ (const char * file, int line, const char code[], const char filename[] = " test.cpp" ) {
5151 // Clear the error buffer..
5252 errout.str (" " );
5353
54- settings0.certainty . enable (Certainty::inconclusive);
54+ const Settings settings = settingsBuilder ( settings0) .certainty (Certainty::inconclusive). build ( );
5555
5656 // Tokenize..
57- Tokenizer tokenizer (&settings0 , this );
57+ Tokenizer tokenizer (&settings , this );
5858 std::istringstream istr (code);
5959 ASSERT_LOC (tokenizer.tokenize (istr, filename), file, line);
6060
6161 // Check for buffer overruns..
62- runChecks<CheckBufferOverrun>(&tokenizer, &settings0 , this );
62+ runChecks<CheckBufferOverrun>(&tokenizer, &settings , this );
6363 }
6464
6565 void check_ (const char * file, int line, const char code[], const Settings &settings, const char filename[] = " test.cpp" ) {
@@ -79,15 +79,15 @@ class TestBufferOverrun : public TestFixture {
7979 // Clear the error buffer..
8080 errout.str (" " );
8181
82- Settings* settings = & settings0;
83- settings-> severity .enable (Severity::style);
84- settings-> severity .enable (Severity::warning);
85- settings-> severity .enable (Severity::portability);
86- settings-> severity .enable (Severity::performance);
87- settings-> standards .c = Standards::CLatest;
88- settings-> standards .cpp = Standards::CPPLatest;
89- settings-> certainty .enable (Certainty::inconclusive);
90- settings-> certainty .disable (Certainty::experimental);
82+ Settings settings = settings0;
83+ settings. severity .enable (Severity::style);
84+ settings. severity .enable (Severity::warning);
85+ settings. severity .enable (Severity::portability);
86+ settings. severity .enable (Severity::performance);
87+ settings. standards .c = Standards::CLatest;
88+ settings. standards .cpp = Standards::CPPLatest;
89+ settings. certainty .enable (Certainty::inconclusive);
90+ settings. certainty .disable (Certainty::experimental);
9191
9292 // Raw tokens..
9393 std::vector<std::string> files (1 , filename);
@@ -99,26 +99,20 @@ class TestBufferOverrun : public TestFixture {
9999 std::map<std::string, simplecpp::TokenList*> filedata;
100100 simplecpp::preprocess (tokens2, tokens1, files, filedata, simplecpp::DUI ());
101101
102- Preprocessor preprocessor (* settings, nullptr );
102+ Preprocessor preprocessor (settings, nullptr );
103103 preprocessor.setDirectives (tokens1);
104104
105105 // Tokenizer..
106- Tokenizer tokenizer (settings, this );
106+ Tokenizer tokenizer (& settings, this );
107107 tokenizer.createTokens (std::move (tokens2));
108108 tokenizer.simplifyTokens1 (" " );
109109 tokenizer.setPreprocessor (&preprocessor);
110110
111111 // Check for buffer overruns..
112- runChecks<CheckBufferOverrun>(&tokenizer, settings, this );
112+ runChecks<CheckBufferOverrun>(&tokenizer, & settings, this );
113113 }
114114
115115 void run () override {
116- LOAD_LIB_2 (settings0.library , " std.cfg" );
117-
118- settings0.severity .enable (Severity::warning);
119- settings0.severity .enable (Severity::style);
120- settings0.severity .enable (Severity::portability);
121-
122116 TEST_CASE (noerr1);
123117 TEST_CASE (noerr2);
124118 TEST_CASE (noerr3);
@@ -5496,8 +5490,7 @@ class TestBufferOverrun : public TestFixture {
54965490
54975491 void checkPipeParameterSize () { // #3521
54985492
5499- Settings settings;
5500- LOAD_LIB_2 (settings.library , " posix.cfg" );
5493+ const Settings settings = settingsBuilder ().library (" posix.cfg" ).build ();
55015494
55025495 check (" void f(){\n "
55035496 " int pipefd[1];\n " // <-- array of two integers is needed
0 commit comments