summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--glcpp-parse.y2
-rw-r--r--tests/039-func-arg-obj-macro-with-comma.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/glcpp-parse.y b/glcpp-parse.y
index c9edc5c304..773db93e54 100644
--- a/glcpp-parse.y
+++ b/glcpp-parse.y
@@ -779,8 +779,6 @@ glcpp_parser_lex (glcpp_parser_t *parser)
return '(';
else if (strcmp (replacements->value, ")") == 0)
return ')';
- else if (strcmp (replacements->value, ",") == 0)
- return ',';
yylval.str = xtalloc_strdup (parser, replacements->value);
diff --git a/tests/039-func-arg-obj-macro-with-comma.c b/tests/039-func-arg-obj-macro-with-comma.c
new file mode 100644
index 0000000000..0f7fe632b5
--- /dev/null
+++ b/tests/039-func-arg-obj-macro-with-comma.c
@@ -0,0 +1,3 @@
+#define foo(a) (a)
+#define bar two,words
+foo(bar)