@@ -42,22 +42,22 @@ class TestBufferOverrun : public TestFixture {
4242 TestBufferOverrun () : TestFixture(" TestBufferOverrun" ) {}
4343
4444private:
45- Settings settings0;
45+ Settings settings0 = settingsBuilder().library( " std.cfg " ).severity(Severity::warning).severity(Severity::style).severity(Severity::portability).build() ;
4646
4747#define check (...) check_(__FILE__, __LINE__, __VA_ARGS__)
4848 void check_ (const char * file, int line, const char code[], const char filename[] = " test.cpp" ) {
4949 // Clear the error buffer..
5050 errout.str (" " );
5151
52- settings0.certainty . enable (Certainty::inconclusive);
52+ const Settings settings = settingsBuilder ( settings0) .certainty (Certainty::inconclusive). build ( );
5353
5454 // Tokenize..
55- Tokenizer tokenizer (&settings0 , this );
55+ Tokenizer tokenizer (&settings , this );
5656 std::istringstream istr (code);
5757 ASSERT_LOC (tokenizer.tokenize (istr, filename), file, line);
5858
5959 // Check for buffer overruns..
60- runChecks<CheckBufferOverrun>(&tokenizer, &settings0 , this );
60+ runChecks<CheckBufferOverrun>(&tokenizer, &settings , this );
6161 }
6262
6363 void check_ (const char * file, int line, const char code[], const Settings &settings, const char filename[] = " test.cpp" ) {
@@ -77,14 +77,14 @@ class TestBufferOverrun : public TestFixture {
7777 // Clear the error buffer..
7878 errout.str (" " );
7979
80- Settings* settings = & settings0;
81- settings-> severity .enable (Severity::style);
82- settings-> severity .enable (Severity::warning);
83- settings-> severity .enable (Severity::portability);
84- settings-> severity .enable (Severity::performance);
85- settings-> standards .c = Standards::CLatest;
86- settings-> standards .cpp = Standards::CPPLatest;
87- settings-> certainty .enable (Certainty::inconclusive);
80+ Settings settings = settings0;
81+ settings. severity .enable (Severity::style);
82+ settings. severity .enable (Severity::warning);
83+ settings. severity .enable (Severity::portability);
84+ settings. severity .enable (Severity::performance);
85+ settings. standards .c = Standards::CLatest;
86+ settings. standards .cpp = Standards::CPPLatest;
87+ settings. certainty .enable (Certainty::inconclusive);
8888
8989 // Raw tokens..
9090 std::vector<std::string> files (1 , filename);
@@ -97,21 +97,15 @@ class TestBufferOverrun : public TestFixture {
9797 simplecpp::preprocess (tokens2, tokens1, files, filedata, simplecpp::DUI ());
9898
9999 // Tokenizer..
100- Tokenizer tokenizer (settings, this );
100+ Tokenizer tokenizer (& settings, this );
101101 tokenizer.createTokens (std::move (tokens2));
102102 tokenizer.simplifyTokens1 (" " );
103103
104104 // Check for buffer overruns..
105- runChecks<CheckBufferOverrun>(&tokenizer, settings, this );
105+ runChecks<CheckBufferOverrun>(&tokenizer, & settings, this );
106106 }
107107
108108 void run () override {
109- LOAD_LIB_2 (settings0.library , " std.cfg" );
110-
111- settings0.severity .enable (Severity::warning);
112- settings0.severity .enable (Severity::style);
113- settings0.severity .enable (Severity::portability);
114-
115109 TEST_CASE (noerr1);
116110 TEST_CASE (noerr2);
117111 TEST_CASE (noerr3);
@@ -5510,9 +5504,7 @@ class TestBufferOverrun : public TestFixture {
55105504
55115505 void checkPipeParameterSize () { // #3521
55125506
5513- Settings settings;
5514- LOAD_LIB_2 (settings.library , " posix.cfg" );
5515- settings.libraries .emplace_back (" posix" );
5507+ const Settings settings = settingsBuilder ().library (" posix.cfg" ).build ();
55165508
55175509 check (" void f(){\n "
55185510 " int pipefd[1];\n " // <-- array of two integers is needed
0 commit comments