@@ -783,6 +783,15 @@ static void define_define_18()
783783 ASSERT_EQUALS (" \n\n\n ( ( p -> var ) ) ;" , preprocess (code));
784784}
785785
786+ static void define_define_19 () // #292
787+ {
788+ const char code[] = " #define X 1,2,3\n "
789+ " #define Foo(A, B) A\n "
790+ " #define Bar Foo(X, 0)\n "
791+ " Bar\n " ;
792+ ASSERT_EQUALS (" \n\n\n 1 , 2 , 3" , preprocess (code));
793+ }
794+
786795static void define_va_args_1 ()
787796{
788797 const char code[] = " #define A(fmt...) dostuff(fmt)\n "
@@ -1294,7 +1303,7 @@ static void has_include_1()
12941303static void has_include_2 ()
12951304{
12961305 const char code[] = " #if defined( __has_include)\n "
1297- " #if /*commant */ __has_include /*comment*/(\" simplecpp.h\" ) // comment\n "
1306+ " #if /*comment */ __has_include /*comment*/(\" simplecpp.h\" ) // comment\n "
12981307 " A\n "
12991308 " #else\n "
13001309 " B\n "
@@ -2680,6 +2689,7 @@ int main(int argc, char **argv)
26802689 TEST_CASE (define_define_16);
26812690 TEST_CASE (define_define_17);
26822691 TEST_CASE (define_define_18);
2692+ TEST_CASE (define_define_19);
26832693 TEST_CASE (define_va_args_1);
26842694 TEST_CASE (define_va_args_2);
26852695 TEST_CASE (define_va_args_3);
0 commit comments