@@ -38,8 +38,15 @@ class TestBufferOverrun : public TestFixture
3838
3939 void check (const char code[], bool inconclusive = true )
4040 {
41+ // Clear the error buffer..
42+ errout.str (" " );
43+
44+ Settings settings;
45+ settings.inconclusive = inconclusive;
46+ settings._checkCodingStyle = true ;
47+
4148 // Tokenize..
42- Tokenizer tokenizer;
49+ Tokenizer tokenizer (&settings, this ) ;
4350 std::istringstream istr (code);
4451 tokenizer.tokenize (istr, " test.cpp" );
4552
@@ -49,13 +56,7 @@ class TestBufferOverrun : public TestFixture
4956 // Fill function list
5057 tokenizer.fillFunctionList ();
5158
52- // Clear the error buffer..
53- errout.str (" " );
54-
5559 // Check for buffer overruns..
56- Settings settings;
57- settings.inconclusive = inconclusive;
58- settings._checkCodingStyle = true ;
5960 CheckBufferOverrun checkBufferOverrun (&tokenizer, &settings, this );
6061 checkBufferOverrun.bufferOverrun ();
6162 checkBufferOverrun.negativeIndex ();
@@ -302,14 +303,16 @@ class TestBufferOverrun : public TestFixture
302303
303304 void arrayInfo ()
304305 {
306+ // Clear the error buffer..
307+ errout.str (" " );
308+
309+ Settings settings;
310+
305311 // Tokenize..
306- Tokenizer tokenizer;
312+ Tokenizer tokenizer (&settings, this ) ;
307313 std::istringstream istr (" XY(1) const int a[2] = { 1, 2 };" );
308314 tokenizer.tokenize (istr, " test.cpp" );
309315
310- // Clear the error buffer..
311- errout.str (" " );
312-
313316 tokenizer.simplifySizeof ();
314317
315318 CheckBufferOverrun::ArrayInfo ai;
@@ -2506,17 +2509,18 @@ class TestBufferOverrun : public TestFixture
25062509
25072510 void epcheck (const char code[])
25082511 {
2512+ // Clear the error buffer..
2513+ errout.str (" " );
2514+
2515+ Settings settings;
2516+
25092517 // Tokenize..
2510- Tokenizer tokenizer;
2518+ Tokenizer tokenizer (&settings, this ) ;
25112519 std::istringstream istr (code);
25122520 tokenizer.tokenize (istr, " test.cpp" );
25132521 tokenizer.simplifyTokenList ();
25142522
2515- // Clear the error buffer..
2516- errout.str (" " );
2517-
25182523 // Check for buffer overruns..
2519- Settings settings;
25202524 CheckBufferOverrun checkBufferOverrun (&tokenizer, &settings, this );
25212525 checkBufferOverrun.executionPaths ();
25222526 }
0 commit comments