🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.groff.bug
Article #16

groff 1.05 with gcc 2.2.2 problem?

#16
From: James Clark
Date: Sun, 26 Jul 1992 14:56
38 lines
1431 bytes
   I finally installed gcc 2.2.2 and groff is the only c++ program I use...
   So I went to remake (after I installed libg++ 2.2.

   I got:
   leisner@trianguli$ make
   ...
   g++ -c -I. -g -O    -DHAVE_VFORK  -DHAVE_MMAP -DHAVE_RENAME    -DWAIT_COREDUMP_0200 -DNO_SYS_WAIT_H  errarg.c
   errarg.c: In method `errarg::errarg (const char *)':
   errarg.c:26: assignment between incompatible pointer types
   make[1]: *** [errarg.o] Error 1
   make: *** [lib] Error 1


   What's wrong?

This is a bug in gcc/g++ 2.2.  You can work around it like this:

*** errarg.c.~1~	Sat Jan 19 10:59:16 1991
--- errarg.c	Wed Jul  1 10:14:33 1992
***************
*** 22,28 ****
  #include "assert.h"
  #include "errarg.h"
  
! errarg::errarg(const char *p) : s(p == 0 ? "(null)" : p), type(STRING)
  {
  }
  
--- 22,28 ----
  #include "assert.h"
  #include "errarg.h"
  
! errarg::errarg(const char *p) : s(p ? p : "(null)"), type(STRING)
  {
  }
  
James Clark
jjc@jclark.com
Technical Details
Message-ID: <9207261456.AA00765@jclark.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!jclark.COM!jjc
References: <1992Jul24.170206.6877@spectrum.xerox.com>

Show Full Headers
Complete Article Headers
Newsgroups: gnu.groff.bug
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!jclark.COM!jjc
From: jjc@jclark.COM (James Clark)
Subject: groff 1.05 with gcc 2.2.2 problem?
Message-ID: <9207261456.AA00765@jclark.com>
Sender: gnulists@ai.mit.edu
Organization: GNUs Not Usenet
References: <1992Jul24.170206.6877@spectrum.xerox.com>
Distribution: gnu
Date: Sun, 26 Jul 1992 14:56:15 GMT
Approved: bug-groff@prep.ai.mit.edu
Lines: 39