🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.bug
Article #209

g++ bug

#209
From: Jonas Nygren
Date: Fri, 31 Jul 1992 14:28
24 lines
709 bytes
The following example works on AT&T 2.1 + HPs version of it, but fails with g++,
v 2.1 and 2.2.1. 

/jonas


class A {};
class B : public A {};

B b;

class R{
public:
  R() {}
  operator B&() { return b; }
};

void f(A&) {}

main(){
  R r;

  f(r); // problem to cast to B& and then to A&
}
Technical Details
Message-ID: <1992Jul31.142856.10082@ericsson.se>
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!ericsson.SE!jonas

Show Full Headers
Complete Article Headers
Newsgroups: gnu.gcc.bug
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!ericsson.SE!jonas
From: jonas@ericsson.SE (Jonas Nygren)
Subject: g++ bug
Message-ID: <1992Jul31.142856.10082@ericsson.se>
Sender: gnulists@ai.mit.edu
Reply-To: jonas@beppe.ericsson.se
Organization: Ericsson Telecom AB
Distribution: gnu
Date: Fri, 31 Jul 1992 14:28:56 GMT
Approved: bug-gcc@prep.ai.mit.edu
Lines: 27