Fixed #1014 (Preprocessor: Invalid preprocessing of '#define some_delete(x) delete x;')
This commit is contained in:
parent
12a87fa3a4
commit
7616246597
|
@ -1703,7 +1703,7 @@ public:
|
||||||
}
|
}
|
||||||
optcomma = false;
|
optcomma = false;
|
||||||
macrocode += str;
|
macrocode += str;
|
||||||
if (Token::Match(tok, "%type% %var%"))
|
if (Token::Match(tok, "%var% %var%"))
|
||||||
macrocode += " ";
|
macrocode += " ";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -123,6 +123,7 @@ private:
|
||||||
TEST_CASE(macro_simple8);
|
TEST_CASE(macro_simple8);
|
||||||
TEST_CASE(macro_simple9);
|
TEST_CASE(macro_simple9);
|
||||||
TEST_CASE(macro_simple10);
|
TEST_CASE(macro_simple10);
|
||||||
|
TEST_CASE(macro_simple11);
|
||||||
TEST_CASE(macroInMacro);
|
TEST_CASE(macroInMacro);
|
||||||
TEST_CASE(macro_mismatch);
|
TEST_CASE(macro_mismatch);
|
||||||
TEST_CASE(macro_linenumbers);
|
TEST_CASE(macro_linenumbers);
|
||||||
|
@ -1012,6 +1013,13 @@ private:
|
||||||
ASSERT_EQUALS("\nunsigned long x;", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\nunsigned long x;", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void macro_simple11()
|
||||||
|
{
|
||||||
|
const char filedata[] = "#define ABC(x) delete x\n"
|
||||||
|
"ABC(a);";
|
||||||
|
ASSERT_EQUALS("\ndelete a;", OurPreprocessor::expandMacros(filedata));
|
||||||
|
}
|
||||||
|
|
||||||
void macroInMacro()
|
void macroInMacro()
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue