@@ -30,27 +30,24 @@ class TestBufferOverrun : public TestFixture {
3030 }
3131
3232private:
33+ Settings settings0;
3334
3435 void check (const char code[], bool experimental = true , const char filename[] = " test.cpp" ) {
3536 // Clear the error buffer..
3637 errout.str (" " );
3738
38- Settings settings;
39- settings.inconclusive = true ;
40- settings.experimental = experimental;
41- settings.addEnabled (" warning" );
42- settings.addEnabled (" style" );
43- settings.addEnabled (" portability" );
39+ settings0.inconclusive = true ;
40+ settings0.experimental = experimental;
4441
4542 // Tokenize..
46- Tokenizer tokenizer (&settings , this );
43+ Tokenizer tokenizer (&settings0 , this );
4744 std::istringstream istr (code);
4845 tokenizer.tokenize (istr, filename);
4946 tokenizer.simplifyTokenList2 ();
5047
5148 // Check for buffer overruns..
5249 CheckBufferOverrun checkBufferOverrun;
53- checkBufferOverrun.runSimplifiedChecks (&tokenizer, &settings , this );
50+ checkBufferOverrun.runSimplifiedChecks (&tokenizer, &settings0 , this );
5451 }
5552
5653 void check (const char code[], const Settings &settings, const char filename[] = " test.cpp" ) {
@@ -70,6 +67,10 @@ class TestBufferOverrun : public TestFixture {
7067 }
7168
7269 void run () {
70+ settings0.addEnabled (" warning" );
71+ settings0.addEnabled (" style" );
72+ settings0.addEnabled (" portability" );
73+
7374 TEST_CASE (noerr1);
7475 TEST_CASE (noerr2);
7576 TEST_CASE (noerr3);
@@ -3431,16 +3432,14 @@ class TestBufferOverrun : public TestFixture {
34313432 // Clear the error buffer..
34323433 errout.str (" " );
34333434
3434- Settings settings;
3435-
34363435 // Tokenize..
3437- Tokenizer tokenizer (&settings , this );
3436+ Tokenizer tokenizer (&settings0 , this );
34383437 std::istringstream istr (code);
34393438 tokenizer.tokenize (istr, filename);
34403439 tokenizer.simplifyTokenList2 ();
34413440
34423441 // Check for buffer overruns..
3443- CheckBufferOverrun checkBufferOverrun (&tokenizer, &settings , this );
3442+ CheckBufferOverrun checkBufferOverrun (&tokenizer, &settings0 , this );
34443443 checkBufferOverrun.bufferOverrun ();
34453444 }
34463445
0 commit comments