From: Kaveh R. Ghazi Date: Fri, 25 Sep 1998 07:49:07 +0000 (+0000) Subject: cccp.c (pedwarn_with_file_and_line): For !__STDC__ case... X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=36611067d5432e1c8642eed01cbf6b03defef540;p=platform%2Fupstream%2Fgcc.git cccp.c (pedwarn_with_file_and_line): For !__STDC__ case... * cccp.c (pedwarn_with_file_and_line): For !__STDC__ case, avoid accessing variables until they are initialized via va_arg(). From-SVN: r22585 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a87537b..35bfd53 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Sep 25 10:43:47 1998 Kaveh R. Ghazi + + * cccp.c (pedwarn_with_file_and_line): For !__STDC__ case, avoid + accessing variables until they are initialized via va_arg(). + Thu Sep 24 22:12:16 1998 David S. Miller * reload1.c (reload_combine): Initialize set before using. diff --git a/gcc/cccp.c b/gcc/cccp.c index 5afba12..b39675d 100644 --- a/gcc/cccp.c +++ b/gcc/cccp.c @@ -9568,14 +9568,7 @@ pedwarn_with_file_and_line VPROTO ((char *file, size_t file_len, int line, if (!pedantic_errors && inhibit_warnings) return; - if (file) { - eprint_string (file, file_len); - fprintf (stderr, ":%d: ", line); - } - if (pedantic_errors) - errors++; - if (!pedantic_errors) - fprintf (stderr, "warning: "); + VA_START (args, msg); #ifndef __STDC__ @@ -9585,6 +9578,15 @@ pedwarn_with_file_and_line VPROTO ((char *file, size_t file_len, int line, msg = va_arg (args, char *); #endif + if (file) { + eprint_string (file, file_len); + fprintf (stderr, ":%d: ", line); + } + if (pedantic_errors) + errors++; + if (!pedantic_errors) + fprintf (stderr, "warning: "); + vfprintf (stderr, msg, args); va_end (args); fprintf (stderr, "\n");