diff options
author | Devang Patel <dpatel@gcc.gnu.org> | 2003-04-22 12:52:51 -0700 |
---|---|---|
committer | Devang Patel <dpatel@gcc.gnu.org> | 2003-04-22 12:52:51 -0700 |
commit | f945b4e0f5e0b90aa39b74c1bc4f9f5f2f8170ae (patch) | |
tree | 29ae547a1ad3c6927d1542311de1a9b3f12eb215 /gcc/cpptrad.c | |
parent | 1067694a52b1cb7b5508c1240cc1d58bc71113d4 (diff) | |
download | gcc-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.c | 4 |
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; |