@@ -5583,8 +5583,6 @@ bool Tokenizer::simplifyTokenList1(const char FileName[])
55835583
55845584 simplifyFunctionTryCatch ();
55855585
5586- simplifyHeadersAndUnusedTemplates ();
5587-
55885586 // Remove __asm..
55895587 simplifyAsm ();
55905588
@@ -5612,6 +5610,8 @@ bool Tokenizer::simplifyTokenList1(const char FileName[])
56125610 // remove __attribute__((?))
56135611 simplifyAttribute ();
56145612
5613+ simplifyHeadersAndUnusedTemplates ();
5614+
56155615 validate ();
56165616
56175617 const SHOWTIME_MODES showTime = mTimerResults ? mSettings .showtime : SHOWTIME_MODES::SHOWTIME_NONE;
@@ -6413,20 +6413,6 @@ void Tokenizer::simplifyHeadersAndUnusedTemplates()
64136413 } else {
64146414 Token *funcTok = closingBracket->next ();
64156415 while (funcTok) {
6416- if (Token::Match (funcTok, " __declspec|__attribute__ (" )) {
6417- funcTok = funcTok->linkAt (1 );
6418- if (funcTok) {
6419- funcTok = funcTok->next ();
6420- }
6421- continue ;
6422- }
6423- if (Token::Match (funcTok, " [ [" )) {
6424- funcTok = funcTok->link ();
6425- if (funcTok) {
6426- funcTok = funcTok->next ();
6427- }
6428- continue ;
6429- }
64306416 if (Token::Match (funcTok, " static|inline|const|%type%|&|&&|*" ) && !Token::Match (funcTok, " %name% (" )) {
64316417 funcTok = funcTok->next ();
64326418 continue ;
@@ -6442,20 +6428,13 @@ void Tokenizer::simplifyHeadersAndUnusedTemplates()
64426428 funcTok = funcTok->next ();
64436429 }
64446430 while (funcTok) {
6445- if (Token::Match (funcTok, " __declspec|__attribute__| throw|noexcept (" )) {
6431+ if (Token::Match (funcTok, " throw|noexcept (" )) {
64466432 funcTok = funcTok->linkAt (1 );
64476433 if (funcTok) {
64486434 funcTok = funcTok->next ();
64496435 }
64506436 continue ;
64516437 }
6452- if (Token::Match (funcTok, " [ [" )) {
6453- funcTok = funcTok->link ();
6454- if (funcTok) {
6455- funcTok = funcTok->next ();
6456- }
6457- continue ;
6458- }
64596438 if (Token::Match (funcTok, " const|volatile|&|&&" )) {
64606439 funcTok = funcTok->next ();
64616440 continue ;
0 commit comments