From d6db2612130ad43bd45690deb83ff2cfd5047937 Mon Sep 17 00:00:00 2001 From: Mark de Wever Date: Mon, 19 May 2014 06:31:38 +0200 Subject: [PATCH] Fixed #5827 (Invalid token match patterns) --- lib/templatesimplifier.cpp | 2 +- test/testtoken.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/templatesimplifier.cpp b/lib/templatesimplifier.cpp index 09bca97a7..5e64b2c2b 100644 --- a/lib/templatesimplifier.cpp +++ b/lib/templatesimplifier.cpp @@ -976,7 +976,7 @@ bool TemplateSimplifier::simplifyCalculations(Token *_tokens) if (tok->isNumber()) { // Remove redundant conditions (0&&x) (1||x) if (Token::Match(tok->previous(), "[(=,] 0 &&") || - Token::Match(tok->previous(), "[(=,] 1 ||")) { + Token::Match(tok->previous(), "[(=,] 1 %oror%")) { unsigned int par = 0; const Token *tok2 = tok; for (; tok2; tok2 = tok2->next()) { diff --git a/test/testtoken.cpp b/test/testtoken.cpp index 6264ba397..c3c9fc9ce 100644 --- a/test/testtoken.cpp +++ b/test/testtoken.cpp @@ -302,10 +302,10 @@ private: void matchAny() const { givenACodeSampleToTokenize varBitOrVar("abc|def", true); - ASSERT_EQUALS(true, Token::Match(varBitOrVar.tokens(), "%var% | %var%")); + ASSERT_EQUALS(true, Token::Match(varBitOrVar.tokens(), "%var% %or% %var%")); givenACodeSampleToTokenize varLogOrVar("abc||def", true); - ASSERT_EQUALS(true, Token::Match(varLogOrVar.tokens(), "%var% || %var%")); + ASSERT_EQUALS(true, Token::Match(varLogOrVar.tokens(), "%var% %oror% %var%")); } void matchSingleChar() const {