[gnu.g++.bug] g++ 1.27 allows invalid operation on derived classes

schmidt%blanche.ics.uci.edu@ORION.CF.UCI.EDU ("Douglas C. Schmidt") (11/24/88)

Hi,

   I believe the following is illegal in C++.  The AT&T compiler
complains that:

----------------------------------------
CC  test.C:
"test.C", line 14: error:  foo::foo() is from a private base class
----------------------------------------

which makes sense.  However, g++ 1.27 accepts this without complaint.

Here's the code:

----------------------------------------
#include <stream.h>

class foo {
public:
   foo () { ; }
};

class bar : foo {
public:
};

main () {
   bar b;
}
----------------------------------------


thanks,

Doug