Article View: gnu.g++.bug
Article #438initialization of public base class w/ derived class.
From: Mike Lijewski
Date: Mon, 18 Sep 1989 19:59
Date: Mon, 18 Sep 1989 19:59
43 lines
1640 bytes
1640 bytes
The following illustrates what I believe is a bug. It seems to me that
in the line 'X b = a;', 'a' should be implicitly converted to an 'X',
which should then initialize 'b'.
Script started on Mon Sep 18 14:45:46 1989
robbie(1)->cat a.cc
class X {
protected:
int i;
};
class XX : public X {};
main(void)
{
XX a;
X b = a;
}
robbie(2)->g++ -v a.cc
g++ version 1.36.0-
/usr/local/lib/gcc-cpp -+ -v -I/usr/local/include/g++-include -undef -D__GNU__ -D__GNUG__ -D__GNUC__ -D__cplusplus -Dunix -Di386 -Dsun386 -Dsun -D__unix__ -D__i386__ -D__sun386__ -D__sun__ a.cc /tmp/cca02845.cpp
GNU CPP version 1.35.96
/usr/local/lib/gcc-cc1plus /tmp/cca02845.cpp -quiet -dumpbase a.cc -noreg -version -o /tmp/cca02845.s
GNU C++ version 1.36.0- (80386, Sun syntax) compiled by GNU C version 1.35.96.
default target switches: -m80387
a.cc: In function int main ():
a.cc:14: invalid initializer
robbie(3)->exit
script done on Mon Sep 18 14:46:32 1989
--
Mike Lijewski (H)607/277-7623 (W)607/255-0539 (desk)607/255-2960
Cornell National Supercomputer Facility
ARPA: mjlx@cornellf.tn.cornell.edu BITNET: mjlx@cornellf.bitnet
SMAIL: 1122 Ellis Hollow Rd. Ithaca, NY 14850
Technical Details
Message-ID:
<8879@batcomputer.tn.cornell.edu>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!cornell!batcomputer!lijewskiShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!cornell!batcomputer!lijewski From: lijewski@batcomputer.tn.cornell.edu (Mike Lijewski) Newsgroups: gnu.g++.bug Subject: initialization of public base class w/ derived class. Message-ID: <8879@batcomputer.tn.cornell.edu> Date: 18 Sep 89 19:59:46 GMT Organization: Cornell National Supercomputer Facility Lines: 43 Keywords: initialization derivation public