This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [obvious] Fix va_end calls


Hi,

On Thu, 19 Apr 2012, Michael Matz wrote:

> I've audited all other calls of va_end in the compiler and these were the 
> only problematic ones.

Well, I did, but forgot the fact that I found one in cp/error.c, so the 
generated diff and the commit forgot that file too.  It was in the 
regstrapped tree, so I've committed this now too as r186626.


Ciao,
Michael.
--------------------
	* error.c (pedwarn_cxx98): Move va_end call after user
	of the va_list.

Index: error.c
===================================================================
--- error.c	(revision 186625)
+++ error.c	(working copy)
@@ -3352,13 +3352,15 @@ pedwarn_cxx98 (location_t location, int
 {
   diagnostic_info diagnostic;
   va_list ap;
+  bool ret;
 
   va_start (ap, gmsgid);
   diagnostic_set_info (&diagnostic, gmsgid, &ap, location,
 		       (cxx_dialect == cxx98) ? DK_PEDWARN : DK_WARNING);
   diagnostic.option_index = opt;
+  ret = report_diagnostic (&diagnostic);
   va_end (ap);
-  return report_diagnostic (&diagnostic);
+  return ret;
 }
 
 /* Issue a diagnostic that NAME cannot be found in SCOPE.  DECL is what


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]