aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-09-20 17:55:33 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-09-20 17:55:33 -0400
commitcac9d91e43700c597d4b938162294bedb42509e5 (patch)
treec83aa3c71c63768efde5666b22e6f19ff4444ad0 /gcc
parent7cbc7b0cacfa121a8ad676e633ab0858826b76e4 (diff)
downloadgcc-cac9d91e43700c597d4b938162294bedb42509e5.zip
gcc-cac9d91e43700c597d4b938162294bedb42509e5.tar.gz
gcc-cac9d91e43700c597d4b938162294bedb42509e5.tar.bz2
(make_definition): Enable `-D' with macro arguments.
From-SVN: r8104
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cccp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/cccp.c b/gcc/cccp.c
index 2903562..fc5b64f 100644
--- a/gcc/cccp.c
+++ b/gcc/cccp.c
@@ -9274,6 +9274,12 @@ make_definition (str, op)
}
while (is_idchar[*++p])
;
+ if (*p == '(') {
+ while (is_idchar[*++p] || *p == ',' || is_hor_space[*p])
+ ;
+ if (*p++ != ')')
+ p = str; /* Error */
+ }
if (*p == 0) {
buf = (U_CHAR *) alloca (p - buf + 4);
strcpy ((char *)buf, str);