aboutsummaryrefslogtreecommitdiff
path: root/gcc/cpptrad.c
diff options
context:
space:
mode:
authorDevang Patel <dpatel@gcc.gnu.org>2003-04-22 12:52:51 -0700
committerDevang Patel <dpatel@gcc.gnu.org>2003-04-22 12:52:51 -0700
commitf945b4e0f5e0b90aa39b74c1bc4f9f5f2f8170ae (patch)
tree29ae547a1ad3c6927d1542311de1a9b3f12eb215 /gcc/cpptrad.c
parent1067694a52b1cb7b5508c1240cc1d58bc71113d4 (diff)
downloadgcc-f945b4e0f5e0b90aa39b74c1bc4f9f5f2f8170ae.zip
gcc-f945b4e0f5e0b90aa39b74c1bc4f9f5f2f8170ae.tar.gz
gcc-f945b4e0f5e0b90aa39b74c1bc4f9f5f2f8170ae.tar.bz2
cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count.
* cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. (_cpp_copy_replacement_text): Same. * gcc.dg/cpp/trad/funlike-5.c: New test. From-SVN: r65952
Diffstat (limited to 'gcc/cpptrad.c')
-rw-r--r--gcc/cpptrad.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/cpptrad.c b/gcc/cpptrad.c
index f2f94f6..f8923ae 100644
--- a/gcc/cpptrad.c
+++ b/gcc/cpptrad.c
@@ -761,7 +761,7 @@ _cpp_replacement_text_len (macro)
{
size_t len;
- if (macro->fun_like)
+ if (macro->fun_like && (macro->paramc != 0))
{
const uchar *exp;
@@ -791,7 +791,7 @@ _cpp_copy_replacement_text (macro, dest)
const cpp_macro *macro;
uchar *dest;
{
- if (macro->fun_like)
+ if (macro->fun_like && (macro->paramc != 0))
{
const uchar *exp;