@@ -5302,11 +5302,11 @@ class TestSimplifyTemplate : public TestFixture {
53025302 " C<B<int>> y;" ));
53035303 }
53045304
5305- unsigned int templateParameters (const char code[]) {
5305+ template <size_t size>
5306+ unsigned int templateParameters (const char (&data)[size]) {
53065307 Tokenizer tokenizer (settings, *this );
53075308
5308- std::istringstream istr (code);
5309- if (!tokenizer.list .createTokens (istr, " test.cpp" ))
5309+ if (!tokenizer.list .createTokens (data, size-1 , " test.cpp" ))
53105310 return false ;
53115311 tokenizer.createLinks ();
53125312 tokenizer.splitTemplateRightAngleBrackets (false );
@@ -5370,11 +5370,11 @@ class TestSimplifyTemplate : public TestFixture {
53705370 }
53715371
53725372 // Helper function to unit test TemplateSimplifier::getTemplateNamePosition
5373- int templateNamePositionHelper (const char code[], unsigned offset = 0 ) {
5373+ template <size_t size>
5374+ int templateNamePositionHelper (const char (&data)[size], unsigned offset = 0) {
53745375 Tokenizer tokenizer (settings, *this );
53755376
5376- std::istringstream istr (code);
5377- if (!tokenizer.list .createTokens (istr, " test.cpp" ))
5377+ if (!tokenizer.list .createTokens (data, size-1 , " test.cpp" ))
53785378 return false ;
53795379 tokenizer.createLinks ();
53805380 tokenizer.splitTemplateRightAngleBrackets (false );
@@ -5441,11 +5441,11 @@ class TestSimplifyTemplate : public TestFixture {
54415441 }
54425442
54435443 // Helper function to unit test TemplateSimplifier::findTemplateDeclarationEnd
5444- bool findTemplateDeclarationEndHelper (const char code[], const char pattern[], unsigned offset = 0 ) {
5444+ template <size_t size>
5445+ bool findTemplateDeclarationEndHelper (const char (&data)[size], const char pattern[], unsigned offset = 0) {
54455446 Tokenizer tokenizer (settings, *this );
54465447
5447- std::istringstream istr (code);
5448- if (!tokenizer.list .createTokens (istr, " test.cpp" ))
5448+ if (!tokenizer.list .createTokens (data, size-1 , " test.cpp" ))
54495449 return false ;
54505450 tokenizer.createLinks ();
54515451 tokenizer.splitTemplateRightAngleBrackets (false );
@@ -5471,11 +5471,11 @@ class TestSimplifyTemplate : public TestFixture {
54715471 }
54725472
54735473 // Helper function to unit test TemplateSimplifier::getTemplateParametersInDeclaration
5474- bool getTemplateParametersInDeclarationHelper (const char code[], const std::vector<std::string> & params) {
5474+ template <size_t size>
5475+ bool getTemplateParametersInDeclarationHelper (const char (&data)[size], const std::vector<std::string> & params) {
54755476 Tokenizer tokenizer (settings, *this );
54765477
5477- std::istringstream istr (code);
5478- if (!tokenizer.list .createTokens (istr, " test.cpp" ))
5478+ if (!tokenizer.list .createTokens (data, size-1 , " test.cpp" ))
54795479 return false ;
54805480 tokenizer.createLinks ();
54815481 tokenizer.splitTemplateRightAngleBrackets (false );
0 commit comments