OSDN Git Service

* cccp.c (pedwarn_with_file_and_line): For !__STDC__ case, avoid
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Sep 1998 07:49:07 +0000 (07:49 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 25 Sep 1998 07:49:07 +0000 (07:49 +0000)
        accessing variables until they are initialized via va_arg().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22585 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cccp.c

index a87537b..35bfd53 100644 (file)
@@ -1,3 +1,8 @@
+Fri Sep 25 10:43:47 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * 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  <davem@pierdol.cobaltmicro.com>
 
        * reload1.c (reload_combine): Initialize set before using.
index 5afba12..b39675d 100644 (file)
@@ -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");