OSDN Git Service

* cppinit.c (output_deps): Correct test for stdout output.
authorneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 23 Feb 2002 13:42:40 +0000 (13:42 +0000)
committerneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 23 Feb 2002 13:42:40 +0000 (13:42 +0000)
(init_dependency_output): Cure warning.

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

gcc/ChangeLog
gcc/cppinit.c

index dd9a308..6e6db28 100644 (file)
@@ -1,3 +1,8 @@
+2002-02-23  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * cppinit.c (output_deps): Correct test for stdout output.
+       (init_dependency_output): Cure warning.
+
 Sat Feb 23 08:42:47 2002  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * expr.c (store_expr): When converting expression to promoted
index efaf316..70fc828 100644 (file)
@@ -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.  */