From c522573e048c698f1fdcf2442e3a88648e9006bf Mon Sep 17 00:00:00 2001 From: Michael Matz Date: Fri, 20 Apr 2012 14:40:09 +0000 Subject: [PATCH] error.c (pedwarn_cxx98): Move va_end call after user of the va_list. * error.c (pedwarn_cxx98): Move va_end call after user of the va_list. From-SVN: r186626 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/error.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0be0be4b6a1..1bed03b7394 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2012-04-20 Michael Matz + + * error.c (pedwarn_cxx98): Move va_end call after user + of the va_list. + 2012-04-18 Paolo Carlini PR c++/52422 diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 77eb306823c..858dc5bb4e8 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -3352,13 +3352,15 @@ pedwarn_cxx98 (location_t location, int opt, const char *gmsgid, ...) { 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 -- 2.30.2