diff options
Diffstat (limited to 'gcc/cpperror.c')
-rw-r--r-- | gcc/cpperror.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/gcc/cpperror.c b/gcc/cpperror.c index edf1992..a6c7b2d 100644 --- a/gcc/cpperror.c +++ b/gcc/cpperror.c @@ -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 |