File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed
Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -1067,6 +1067,16 @@ static void define_va_opt_7()
10671067 toString (outputList));
10681068}
10691069
1070+ static void define_va_opt_8 ()
1071+ {
1072+ const char code[] = " #define f(...) #__VA_OPT__(x)\n "
1073+ " const char* v1 = f();" ;
1074+
1075+ simplecpp::OutputList outputList;
1076+ ASSERT_EQUALS (" \n const char * v1 = \"\" ;" , preprocess (code, &outputList));
1077+ ASSERT_EQUALS (" " , toString (outputList));
1078+ }
1079+
10701080static void define_ifdef ()
10711081{
10721082 const char code[] = " #define A(X) X\n "
@@ -3605,6 +3615,7 @@ int main(int argc, char **argv)
36053615 TEST_CASE (define_va_opt_5);
36063616 TEST_CASE (define_va_opt_6);
36073617 TEST_CASE (define_va_opt_7);
3618+ TEST_CASE (define_va_opt_8);
36083619
36093620 TEST_CASE (pragma_backslash); // multiline pragma directive
36103621
You can’t perform that action at this time.
0 commit comments