diff options
author | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-02-23 13:42:40 +0000 |
---|---|---|
committer | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-02-23 13:42:40 +0000 |
commit | 9d4c611a6b79582cf0e6baaef77a268ec26440d9 (patch) | |
tree | de2f8a27d5aee9b4df5876515c1a405c129d9ec9 /gcc/cppinit.c | |
parent | 8ffee379baaaeecf37075dd03bcd2ec3b5fc86be (diff) | |
download | gcc-9d4c611a6b79582cf0e6baaef77a268ec26440d9.tar.gz |
* cppinit.c (output_deps): Correct test for stdout output.
(init_dependency_output): Cure warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49993 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cppinit.c')
-rw-r--r-- | gcc/cppinit.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/cppinit.c b/gcc/cppinit.c index efaf3166afb..70fc828dd2b 100644 --- a/gcc/cppinit.c +++ b/gcc/cppinit.c @@ -1102,7 +1102,7 @@ output_deps (pfile) deps_phony_targets (pfile->deps, deps_stream); /* Don't close stdout. */ - if (CPP_OPTION (pfile, deps_file)) + if (deps_stream != stdout) { if (ferror (deps_stream) || fclose (deps_stream) != 0) cpp_fatal (pfile, "I/O error on output"); @@ -1875,16 +1875,16 @@ init_dependency_output (pfile) else output_file = spec; + /* Command line -MF overrides environment variables and default. */ + if (CPP_OPTION (pfile, deps_file) == 0) + CPP_OPTION (pfile, deps_file) = output_file; + CPP_OPTION (pfile, print_deps_append) = 1; } - else + else if (CPP_OPTION (pfile, deps_file) == 0) /* If -M or -MM was seen, default output to wherever was specified with -o. out_fname is non-NULL here. */ - output_file = CPP_OPTION (pfile, out_fname); - - /* Command line -MF overrides environment variables and default. */ - if (CPP_OPTION (pfile, deps_file) == 0) - CPP_OPTION (pfile, deps_file) = output_file; + CPP_OPTION (pfile, deps_file) = CPP_OPTION (pfile, out_fname); /* When doing dependencies, we should suppress all output, including -dM, -dI etc. */ |