home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / gnu / g / bug / 2182 < prev    next >
Encoding:
Text File  |  1993-01-08  |  1.7 KB  |  69 lines

  1. Newsgroups: gnu.g++.bug
  2. Path: sparky!uunet!cs.utexas.edu!sun-barr!ames!agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!cis.ohio-state.edu!vki68.aar-vki.DK!eks
  3. From: eks@vki68.aar-vki.DK (Eigil Krogh Sorensen)
  4. Subject: Information.
  5. Message-ID: <9301090233.AA23184@raisin-nut>
  6. Sender: gnulists@ai.mit.edu
  7. Organization: GNUs Not Usenet
  8. Distribution: gnu
  9. Date: Fri, 8 Jan 1993 15:24:58 GMT
  10. Approved: bug-g++@prep.ai.mit.edu
  11. Lines: 56
  12.  
  13. Enclosed is an e-mail from jclark.com!jjc.
  14.  
  15. The changes he suggests helped so gcc-2.3.3 could compile errarg.cc
  16. from groff-1.06 without errors.
  17.  
  18. I just thought this could be of interest to others.
  19.  
  20. (Now there is problems with groff-1.06 - lex.cc as reported in another
  21. e-mail)
  22.  
  23.  
  24. Best,
  25. Eigil Krogh Sorensen.
  26.  
  27.  
  28.  
  29.  
  30. >From jclark.com!jjc Wed Jan  6 13:42:00 1993
  31. Return-Path: <jclark.com!jjc>
  32. Received: by vki68.aar-vki.dk (Smail3.1.28.1 #16)
  33.     id m0n9b17-0000t4C; Wed, 6 Jan 93 13:41 GMT
  34. Received: from jclark.com by dkuug.dk with SMTP id AA05056
  35.   (5.65c8/IDA-1.4.4j for <eks@vki68.aar-vki.dk>); Wed, 6 Jan 1993 13:25:06 +0100
  36. Received: by jclark.com (4.1/SMI-4.1)
  37.     id AA11218; Wed, 6 Jan 93 12:23:45 GMT
  38. Date: Wed, 6 Jan 93 12:23:45 GMT
  39. From: jjc@jclark.com (James Clark)
  40. Message-Id: <9301061223.AA11218@jclark.com>
  41. To: eks@vki68.aar-vki.dk
  42. In-Reply-To: <m0n9a5i-0000svC@vki68.aar-vki.dk> (eks@vki68.aar-vki.dk)
  43. Subject: error while making groff-1.06 with gcc-2.3.3
  44. X-Charset: US-DK
  45. X-Char-Esc: 29
  46. Status: RO
  47.  
  48. gcc on your system appears not to be able to handle anonymous unions
  49. correctly.  You could try changing errarg.h so it doesn't use a union:
  50. change
  51.  
  52.   union {
  53.     const char *s;
  54.     int n;
  55.     char c;
  56.     double d;
  57.   };
  58.  
  59. to
  60.  
  61.   const char *s;
  62.   int n;
  63.   char c;
  64.   double d;
  65.  
  66. in errarg.h.  This would be inefficient, but it might work.
  67.  
  68.  
  69.