From f0305a2b791f1cd4c563e48618e765f236180282 Mon Sep 17 00:00:00 2001 From: "Kaveh R. Ghazi" Date: Sun, 26 Sep 1999 11:40:53 +0000 Subject: [PATCH] combine.c (gen_rtx_combine): Add missing call to va_end(). * combine.c (gen_rtx_combine): Add missing call to va_end(). * final.c (asm_fprintf): Likewise. * genattrtab.c (attr_rtx): Likewise. cp: * lex.c (compiler_error): Add missing call to va_end(). From-SVN: r29667 --- gcc/ChangeLog | 8 ++++++++ gcc/combine.c | 2 ++ gcc/cp/ChangeLog | 4 ++++ gcc/cp/lex.c | 1 + gcc/final.c | 1 + gcc/genattrtab.c | 10 ++++++++-- 6 files changed, 24 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 13ee0e9f53ee..1c0e7ec1a465 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +Sun Sep 26 07:37:11 1999 Kaveh R. Ghazi + + * combine.c (gen_rtx_combine): Add missing call to va_end(). + + * final.c (asm_fprintf): Likewise. + + * genattrtab.c (attr_rtx): Likewise. + Sat Sep 25 13:11:07 1999 Jeffrey A Law (law@cygnus.com) * cse.c: Update comments. diff --git a/gcc/combine.c b/gcc/combine.c index 61d55d0c893e..813f8fa12202 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -9402,6 +9402,8 @@ gen_rtx_combine VPROTO((enum rtx_code code, enum machine_mode mode, ...)) args[j] = va_arg (p, rtx); } + va_end (p); + /* See if this is in undobuf. Be sure we don't use objects that came from another insn; this could produce circular rtl structures. */ diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index ada495935f7f..6e3e16ed5926 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +1999-09-26 Kaveh R. Ghazi + + * lex.c (compiler_error): Add missing call to va_end(). + 1999-09-25 Mark Mitchell * dump.c (dequeue_and_dump): Handle RESULT_DECL. diff --git a/gcc/cp/lex.c b/gcc/cp/lex.c index b61cad4cb100..acc99c7f23aa 100644 --- a/gcc/cp/lex.c +++ b/gcc/cp/lex.c @@ -4883,6 +4883,7 @@ compiler_error VPROTO ((const char *msg, ...)) #endif vsprintf (buf, msg, ap); + va_end (ap); error_with_file_and_line (input_filename, lineno, "%s (compiler error)", buf); } diff --git a/gcc/final.c b/gcc/final.c index 1a90979fc976..7e6f60bf6165 100644 --- a/gcc/final.c +++ b/gcc/final.c @@ -3883,6 +3883,7 @@ asm_fprintf VPROTO((FILE *file, const char *p, ...)) default: fputc (c, file); } + va_end (argptr); } /* Split up a CONST_DOUBLE or integer constant rtx diff --git a/gcc/genattrtab.c b/gcc/genattrtab.c index 19adfeae06b6..3d61c93f5d27 100644 --- a/gcc/genattrtab.c +++ b/gcc/genattrtab.c @@ -668,9 +668,15 @@ attr_rtx VPROTO((enum rtx_code code, ...)) { HOST_WIDE_INT arg0 = va_arg (p, HOST_WIDE_INT); if (arg0 == 0) - return false_rtx; + { + va_end (p); + return false_rtx; + } if (arg0 == 1) - return true_rtx; + { + va_end (p); + return true_rtx; + } goto nohash; } else