c++/2013: g++ 2.96: typedefs + namespaces + inheritance == problem

fatal@ee.oulu.fi fatal@ee.oulu.fi
Sat Feb 17 11:56:00 GMT 2001


>Number:         2013
>Category:       c++
>Synopsis:       g++ 2.96: typedefs + namespaces + inheritance == problem
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          rejects-legal
>Submitter-Id:   net
>Arrival-Date:   Sat Feb 17 11:56:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Jukka Honkela
>Release:        gcc version 2.96 20000731 (Red Hat Linux 7.0)
>Organization:
>Environment:
redhat 7.0, i386, gcc/g++ from the latest
rawhide (gcc-2.96-74.i386.rpm)
>Description:
g++ fails to see relation with typedefed types
of classes thru inheritance when multiple namespaces
are being used. See attached sourcecode for example
of failing code. The problem was found while trying
to find why TAO (www.theaceorb.com) doesn't compile
with g++ 2.96.

While compiling the attached sourcecode, the following
error should occur:
failed-constructor.cc: In method `TEST2::C::C (int, int)':
failed-constructor.cc:22: type `ABC' is not an immediate or virtual 
basetype for `TEST2::C'
>How-To-Repeat:
g++ -c namespace-typedef-problem.cc 
>Fix:
None that I would know of
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="namespace-typedef-problem.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="namespace-typedef-problem.cc"

bmFtZXNwYWNlIFRFU1QgewoKCWNsYXNzIEEgewoJCWludCBfYSwgX2I7Cglwcm90ZWN0ZWQ6CgkJ
QShpbnQgYT0wLCBpbnQgYj0wKSA6IF9hKGEpLCBfYihiKSB7fSA7IAoJfTsKCQoJdHlwZWRlZiBB
IEFCQzsKCn0KCm5hbWVzcGFjZSBURVNUMiB7CgoJY2xhc3MgQiA6IHB1YmxpYyB2aXJ0dWFsIFRF
U1Q6OkFCQyB7Cglwcm90ZWN0ZWQ6CgkJQihpbnQgYT0wLCBpbnQgYj0wKSA6IFRFU1Q6OkFCQyhh
LGIpIHt9IDsKCX07CgkKCWNsYXNzIEMgOiBwdWJsaWMgdmlydHVhbCBCIHsKCXB1YmxpYzoKCQlD
KGludCBhLCBpbnQgYikgOiBURVNUOjpBQkMoYSxiKSB7fSA7Cgl9OwoJCQp9Cgo=



More information about the Gcc-bugs mailing list