This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
c++/4584: g++ 3.0.1 fails to allow access to member field address
- To: gcc-gnats at gcc dot gnu dot org
- Subject: c++/4584: g++ 3.0.1 fails to allow access to member field address
- From: calvin dot austin at sun dot com
- Date: 16 Oct 2001 20:55:40 -0000
- Cc: hui dot huang at sun dot com
- Reply-To: calvin dot austin at sun dot com
>Number: 4584
>Category: c++
>Synopsis: g++ 3.0.1 fails to allow access to member field address
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Oct 16 13:56:02 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: calvin.austin@sun.com
>Release: gcc 3.0.1
>Organization:
>Environment:
Redhat Linux 7.1
>Description:
Previously valid C++ code for Windows Visual C++ and
Solaris Forte workshop is now failing with gcc 3.0.1
worked on previous 2.x trains
The change occured during a "function rename"
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?r1=1.523&r2=1.524&f=h
in particular this line
TYPE_BASE_CONVS_MAY_REQUIRE_CODE_P (ref) |= TYPE_BASE_CONVS_MAY_REQUIRE_CODE_P (basetype);
>How-To-Repeat:
g++ test.cpp
>Fix:
remove this line above
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="test.cpp"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.cpp"
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYWxsb2MuaD4KIAojaWZuZGVmIE5VTEwKI2Rl
ZmluZSBOVUxMIDBMCiNlbmRpZgoKIAoKY2xhc3MgdGhyZWFkc2hhZG93IHsKcHVibGljOgogICAg
aW50IGRhdGE7Cn07CgpjbGFzcyBPU1RocmVhZCB7CiBwdWJsaWM6CiBPU1RocmVhZChpbnQgd2lk
dGgpOwogT1NUaHJlYWQoaW50IHdpZHRoLCBpbnQgdHlwZSk7CiB2aXJ0dWFsIHZvaWQgcHJpbnRf
cmF3KGNvbnN0IGNoYXIqIGMpOwp9Owogdm9pZCBPU1RocmVhZDo6cHJpbnRfcmF3KGNvbnN0IGNo
YXIqIGMpIHsKfQoKY2xhc3MgVGhyZWFkIDogcHVibGljIHRocmVhZHNoYWRvdyB7CnB1YmxpYzoK
ICAgVGhyZWFkKCk7CiAgIHZpcnR1YWwgdm9pZCBwcmludF9yYXcoY29uc3QgY2hhciogYyk7CnBy
b3RlY3RlZDoKICAgT1NUaHJlYWQqIHgyOwoKfTsKClRocmVhZDo6VGhyZWFkKCkgewogICAgeDI9
TlVMTDsKfQoKdm9pZCBUaHJlYWQ6OnByaW50X3Jhdyhjb25zdCBjaGFyKiBjKSB7Cn0KIApjbGFz
cyBKYXZhVGhyZWFkIDogcHVibGljIFRocmVhZCB7CnB1YmxpYzoKICAgICBKYXZhVGhyZWFkKCk7
CiAgICAgaW50IGNhbGMoKSB7CiAgICAgICAgcHJpbnRmKCJvZmZzZXQ9JXhcbiIsIGludCgoaW50
KShsb25nKSYoKChKYXZhVGhyZWFkKilOVUxMKS0+eDIpKSk7CiAgICAgICAgcmV0dXJuIDA7CiAg
ICAgfQp9OwogCkphdmFUaHJlYWQ6OkphdmFUaHJlYWQoKSA6IFRocmVhZCgpIHsKfQoKbWFpbiAo
KQp7CiAgICBKYXZhVGhyZWFkKiB0PW5ldyBKYXZhVGhyZWFkKCk7CiAgICB0LT5jYWxjKCk7Cn0K
Cgo=