TODO test case for preprocessor macro handling
This commit is contained in:
parent
020321769c
commit
92b8593f59
|
@ -876,6 +876,7 @@ private:
|
||||||
}
|
}
|
||||||
|
|
||||||
void macroInMacro()
|
void macroInMacro()
|
||||||
|
{
|
||||||
{
|
{
|
||||||
const char filedata[] = "#define A(m) long n = m; n++;\n"
|
const char filedata[] = "#define A(m) long n = m; n++;\n"
|
||||||
"#define B(n) A(n)\n"
|
"#define B(n) A(n)\n"
|
||||||
|
@ -883,6 +884,14 @@ private:
|
||||||
ASSERT_EQUALS("\n\nlong n=0;n++;", OurPreprocessor::expandMacros(filedata));
|
ASSERT_EQUALS("\n\nlong n=0;n++;", OurPreprocessor::expandMacros(filedata));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
const char filedata[] = "#define A B\n"
|
||||||
|
"#define B 3\n"
|
||||||
|
"A";
|
||||||
|
TODO_ASSERT_EQUALS("\n\n3", OurPreprocessor::expandMacros(filedata));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void macro_mismatch()
|
void macro_mismatch()
|
||||||
{
|
{
|
||||||
const char filedata[] = "#define AAA(aa,bb) f(aa)\n"
|
const char filedata[] = "#define AAA(aa,bb) f(aa)\n"
|
||||||
|
|
Loading…
Reference in New Issue