[gnu.gcc.bug] fix for 1.33 cccp.c

kent@SUN.COM (Kent Hauser) (02/14/89)

The 'automatic dependency checking' feature in v 1.33 
(aka SUNPRO_DEPENDENCIES) has a small bug:  If logging dependencies,
the preprepossor forgets to output the preprossed source.

The following patch fixes this.

*** cccp.c~	Tue Feb  7 11:23:09 1989
--- cccp.c	Mon Feb 13 12:43:53 1989
***************
*** 1060,1066 ****
  
    if (dump_macros)
      dump_all_macros ();
!   else if (print_deps) {
      fputs (deps_buffer, deps_stream);
      putc ('\n', deps_stream);
      if (deps_stream != stdout) {
--- 1060,1070 ----
  
    if (dump_macros)
      dump_all_macros ();
!   else if (! inhibit_output && deps_stream != stdout) {
!     if (write (fileno (stdout), outbuf.buf, outbuf.bufp - outbuf.buf) < 0)
!       fatal ("I/O error on output");
!   }
!   if (print_deps) {
      fputs (deps_buffer, deps_stream);
      putc ('\n', deps_stream);
      if (deps_stream != stdout) {
***************
*** 1068,1078 ****
        if (ferror (deps_stream))
  	fatal ("I/O error on output");
      }
-   } else if (! inhibit_output) {
-     if (write (fileno (stdout), outbuf.buf, outbuf.bufp - outbuf.buf) < 0)
-       fatal ("I/O error on output");
    }
- 
    if (ferror (stdout))
      fatal ("I/O error on output");
  
--- 1072,1078 ----


----
Kent Hauser			UUCP: sun!sundc!tfd!kent
Twenty-First Designs		INET: kent%tfd.uucp@sundc.east.sun.com