]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/cpperror.c
cpperror.c (print_file_and_line): If line is (unsigned int)-1, print just the filename.
[gcc.git] / gcc / cpperror.c
index edf199273fcd0160041d2c8ae08f07b17103b714..a6c7b2dbf3e61985732ca613a743233d55f06a11 100644 (file)
@@ -91,17 +91,15 @@ print_file_and_line (filename, line, column)
      const char *filename;
      unsigned int line, column;
 {
-  if (line == 0)
-    fputs (_("<command line>: "), stderr);
+  if (filename == 0 || *filename == '\0')
+    filename = "<stdin>";
+
+  if (line == (unsigned int)-1)
+    fprintf (stderr, "%s: ", filename);
+  else if (column > 0)
+    fprintf (stderr, "%s:%u:%u: ", filename, line, column);
   else
-    {
-      if (filename == 0 || *filename == '\0')
-       filename = "<stdin>";
-      if (column > 0)
-       fprintf (stderr, "%s:%u:%u: ", filename, line, column);
-      else
-       fprintf (stderr, "%s:%u: ", filename, line);
-    }
+    fprintf (stderr, "%s:%u: ", filename, line);
 }
 
 /* Set up for an error message: print the file and line, bump the error
This page took 0.02654 seconds and 5 git commands to generate.