summaryrefslogtreecommitdiff
path: root/gcc/cpperror.c
diff options
context:
space:
mode:
authorzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>2000-01-30 03:31:59 +0000
committerzack <zack@138bc75d-0d04-0410-961f-82ee72b054a4>2000-01-30 03:31:59 +0000
commit2b9117afd21ac57a437e5b907d0ee4d91698af93 (patch)
tree79fd63777562408a7a168cbfdeed51b0d2eb1186 /gcc/cpperror.c
parent0748bb79d63eb853a969df6be759fcbe644f13d9 (diff)
downloadgcc-2b9117afd21ac57a437e5b907d0ee4d91698af93.tar.gz
* cpperror.c (cpp_file_line_for_message): If 'line' is zero,
just print "<command line>". If 'filename' is null or an empty string, print "<stdin>" for the filename. * cpplib.c (do_define): Don't print the 'location of the previous definition' message if we're still parsing the command line. (cpp_pedwarn_with_file_and_line): Always call cpp_file_line_for_message. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31697 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cpperror.c')
-rw-r--r--gcc/cpperror.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/cpperror.c b/gcc/cpperror.c
index 40fb26ecebb..d0900e84373 100644
--- a/gcc/cpperror.c
+++ b/gcc/cpperror.c
@@ -84,7 +84,11 @@ cpp_file_line_for_message (pfile, filename, line, column)
const char *filename;
int line, column;
{
- if (column > 0)
+ if (filename == 0 || *filename == '\0')
+ filename = "<stdin>";
+ if (line == 0)
+ fputs (_("<command line>: "), stderr);
+ else if (column > 0)
fprintf (stderr, "%s:%d:%d: ", filename, line, column);
else
fprintf (stderr, "%s:%d: ", filename, line);