home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / gnu / g / help / 1036 < prev    next >
Encoding:
Text File  |  1992-07-23  |  1.6 KB  |  40 lines

  1. Newsgroups: gnu.g++.help
  2. Path: sparky!uunet!boulder!news!grunwald
  3. From: grunwald@tile.cs.colorado.edu (Dirk Grunwald)
  4. Subject: Re: generating source code
  5. In-Reply-To: hwrvo@kato.lahabra.chevron.com's message of 23 Jul 92 17:57:29 GMT
  6. Message-ID: <1992Jul24.045939.21074@colorado.edu>
  7. Followup-To: gnu.g++.help
  8. Lines: 22
  9. Sender: news@colorado.edu (The Daily Planet)
  10. Nntp-Posting-Host: tile.cs.colorado.edu
  11. Reply-To: grunwald@foobar.cs.colorado.edu
  12. Organization: University of Colorado at Boulder
  13. References: <1992Jul21.234225.1664@tc.fluke.COM> <9207230635.AA13746@rtl.cygnus.com>
  14.     <5378@lhdsy1.lahabra.chevron.com>
  15. Date: Fri, 24 Jul 1992 04:59:39 GMT
  16. Lines: 22
  17.  
  18.  
  19. I would hasten to disagree with all of your points.
  20.  
  21. + I find GCC produces equivilent or better code than the supplied compiler
  22.   on the machines I use (Sequent i386, SPARC, DECstation,.
  23.  
  24. + Most of the errors in g++ appear to stem from incorrect implementation
  25.   in the g++ front-end, vague C++ language semantics (``moving target'').
  26.   Since gcc uses the same back-end, the backend tends to be very robust
  27.   and stable.
  28.  
  29. + You can not debug cfront-produced C code. That's a major reason for
  30.   using a real compiler (or having a way to pass this information through
  31.   your C compiler).
  32.  
  33. + Cfront can't do somethings G++ can do, because it must translate to C
  34.   (i.e. it has restrictions on 'inline' functions).
  35.  
  36. All this said and done, I still think it's useful to have a C backend
  37. to gcc/g++ -- in part, because I want to use g++ on a particular
  38. machine (KSR-1) for which I don't want to build a backend (it's a pain
  39. to debug, and secondary to my immediate goals).
  40.