@@ -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,15 +76,15 @@ 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);
87- settings-> certainty .disable (Certainty::experimental);
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);
87+ settings. certainty .disable (Certainty::experimental);
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);
@@ -5486,9 +5480,7 @@ class TestBufferOverrun : public TestFixture {
54865480
54875481 void checkPipeParameterSize () { // #3521
54885482
5489- Settings settings;
5490- LOAD_LIB_2 (settings.library , " posix.cfg" );
5491- settings.libraries .emplace_back (" posix" );
5483+ const Settings settings = settingsBuilder ().library (" posix.cfg" ).build ();
54925484
54935485 check (" void f(){\n "
54945486 " int pipefd[1];\n " // <-- array of two integers is needed
0 commit comments