🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.g++.bug
Article #158

"Weird" bug in g++-2.2.2

#158
From: Johan Garpendahl
Date: Fri, 24 Jul 1992 17:26
52 lines
1831 bytes
Found this bug while compiling InterViews 3.1-beta.
I don't know if it is a multiple inheritance bug or a bug related to 
enums in classes, remove the enum and it compiles, remove the multiple
inheritance and it compiles. At least it won't complain.

I have g++-2.2.2 on a Sun SS1+ with SunOS 4.1.1
Happy hunting ...

	Johan


Example

---------------------------8<-----------------------------
class EnumClass  {
public:
    enum { no_break, pre_break, in_break, post_break };
};

struct PointerA;

class Parent1 {
private:
    PointerA* p1;
};

class  PointerB;

class Parent2 : public EnumClass   {
private:
    PointerB* p1;
};

class PointerC  ;

class Child : public Parent2 , public Parent1 {
protected:
    PointerC* p1; // Complain here
};

main(){}
---------------------------8<-----------------------------

Compile:
lin(garp)127)> g++ -v tt.cc
Reading specs from /usr/local/gnu/lib/gcc-lib/sun4/2.2.2/specs
gcc version 2.2.2
 /usr/local/gnu/lib/gcc-lib/sun4/2.2.2/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ -D__sparc -D__sun -D__unix tt.cc /usr/tmp/cca02685.i
GNU CPP version 2.2.2 (sparc)
 /usr/local/gnu/lib/gcc-lib/sun4/2.2.2/cc1plus /usr/tmp/cca02685.i -quiet -dumpbase tt.cc -version -o /usr/tmp/cca02685.s
GNU C++ version 2.2.2 (sparc) compiled by GNU C version 2.2.2.
tt.cc:24: request for member `p1' is ambiguous
Technical Details
Message-ID: <9207241326.AA02693@lin.isy.liu.se>
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!isy.liu.se!garp

Show Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!isy.liu.se!garp
From: garp@isy.liu.se (Johan Garpendahl)
Subject: "Weird" bug in g++-2.2.2
Message-ID: <9207241326.AA02693@lin.isy.liu.se>
Sender: gnulists@ai.mit.edu
Organization: GNUs Not Usenet
Distribution: gnu
Date: Fri, 24 Jul 1992 17:26:05 GMT
Approved: bug-g++@prep.ai.mit.edu
Lines: 56